diff --git a/.github/ISSUE_TEMPLATE b/.github/ISSUE_TEMPLATE index 44da9985..ea0906e2 100644 --- a/.github/ISSUE_TEMPLATE +++ b/.github/ISSUE_TEMPLATE @@ -1,7 +1,14 @@ -IMPORTANT - BEFORE CREATING YOUR ISSUE PLEASE READ THE FOLLOWING: + -1. PLEASE STATE THE VERSION NUMBER you are using. -2. Are you using the latest version of JTAppleCalendar? Latest version is currently 7.1.7 -3. PROVIDE ENOUGH INPORMATION SO I CAN RECREATE THE PROBLEM. +**(Required) Version Number:** -You can now clear this text and ask your question. +## Description + +## Steps To Reproduce + +## Expected Behavior + +## Additional Context diff --git a/.gitignore b/.gitignore index 84f57ab2..15e0f003 100644 --- a/.gitignore +++ b/.gitignore @@ -33,7 +33,6 @@ Carthage # Pods/ #xcshareddata /.swiftlint.yml -/JTAppleCalendar.xcworkspace/xcshareddata/JTAppleCalendar.xcscmblueprint -/JTAppleCalendar.xcworkspace/xcshareddata /.swift-version /Index +xbcbb2nb diff --git a/JTAppleCalendar.xcworkspace/contents.xcworkspacedata b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata similarity index 66% rename from JTAppleCalendar.xcworkspace/contents.xcworkspacedata rename to .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata index ddc146a4..919434a6 100644 --- a/JTAppleCalendar.xcworkspace/contents.xcworkspacedata +++ b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:"> diff --git a/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/CHANGELOG.md b/CHANGELOG.md index 1fab9362..92533c71 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,8 @@ # Change Log All notable changes to this project will be documented in this file. `JTAppleCalendar` adheres to [Semantic Versioning](http://semver.org/). - +#### 8.x Releases +- `8.0.0` Releases - [8.0.0](#800)|[8.0.1](#801)|[8.0.2](#802)|[8.0.3](#803)|[8.0.4](#804)|[8.0.5](#805) #### 7.x Releases - `7.1.0` Releases - [7.1.0](#710)|[7.1.1](#711)|[7.1.2](#712)|[7.1.3](#713)|[7.1.4](#714)|[7.1.5](#715)|[7.1.6](#716)|[7.1.7](#717) - `7.0.0` Releases - [7.0.0](#700)|[7.0.1](#701)|[7.0.2](#702)|[7.0.3](#703)|[7.0.4](#704)|[7.0.5](#705)|[7.0.6](#706) @@ -30,12 +31,39 @@ All notable changes to this project will be documented in this file. - `1.0.x` Releases - [1.0.0](#100) --- +## [8.0.5](https://github.com/patchthecode/JTAppleCalendar/releases/tag/8.0.5) +- fixed latest iOS update issues (https://github.com/patchthecode/JTAppleCalendar/pull/1370) +- Respect animation parameter (https://github.com/patchthecode/JTAppleCalendar/commit/72e4ac3b5a5af8abe5c094aceefc00801044dfa4) +- Added preferred position is scoll mode is .none (https://github.com/patchthecode/JTAppleCalendar/commit/31c00c4215e5ae2ab97cd0415cdd41acaebef1f1#diff-0471218aece98915af0d556e7389b414ef1397d811c0fbf94d96ea8323bdc9a4R551-R564) +## [8.0.4](https://github.com/patchthecode/JTAppleCalendar/releases/tag/8.0.4) +- fixed warnings (https://github.com/patchthecode/JTAppleCalendar/issues/1307) +## [8.0.3](https://github.com/patchthecode/JTAppleCalendar/releases/tag/8.0.3) +- [removed side effect on allowsRangedSelection](https://github.com/patchthecode/JTAppleCalendar/issues/1122) +- Carthage tag now works again. +## [8.0.2](https://github.com/patchthecode/JTAppleCalendar/releases/tag/8.0.2) +- updated range selection . Now you can choose mode as being continous or segmented +## [8.0.1](https://github.com/patchthecode/JTAppleCalendar/releases/tag/8.0.1) +- [fixed memory leak](https://github.com/patchthecode/JTAppleCalendar/pull/1081) +## [8.0.0](https://github.com/patchthecode/JTAppleCalendar/releases/tag/8.0.0) +https://github.com/patchthecode/JTAppleCalendar/commit/ +- ScrollToDate should now respect section insets +- [Some dates could not be selected](https://github.com/patchthecode/JTAppleCalendar/commit/eea5725b2fb84e998b2998cf3ba724194b1eb705) +- updated to Swift 5 +- [Updated range selection logic. Every section is reated as a group](https://github.com/patchthecode/JTAppleCalendar/commit/a28f3b273d8f4d043d8ae1227e351723ed6ea7c7) +- [StrictBoundary = false together with section inset causes misaligned sections](https://github.com/patchthecode/JTAppleCalendar/commit/23347b26ccda3e65a4f387859263a386b7ef227f) +- [Single cell deletion fix](https://github.com/patchthecode/JTAppleCalendar/commit/62501f95b5b5a693ab4caa967736d1ee120d0b5d) +- [Fix crash for japanese calendar](https://github.com/patchthecode/JTAppleCalendar/commit/c06f0eec472e4ef39ac97e031ae55ec1231df1c1) +- [Animations on the calendar now looks smooth](https://github.com/patchthecode/JTAppleCalendar/commit/a131d7fd2d447a81854194e4d0198519f7ea526e) +- Can now work with app extensions +- dropped support for both iOS 8 & 9 +- Added year view support +- Other enhancements + ## [7.1.7](https://github.com/patchthecode/JTAppleCalendar/releases/tag/7.1.7) - fixed broken cell size change - fixed rotation code - fixed scrolling issue - ## [7.1.6](https://github.com/patchthecode/JTAppleCalendar/releases/tag/7.1.6) - Updated to swift 4.2 - small bug fixes diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..8894b62e --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,2 @@ +> [!CAUTION] +> This document has not been written yet. Please consider submitting a PR to help out diff --git a/Example/JTAppleCalendar iOS Example/Animation/Animation.swift b/Example/JTAppleCalendar iOS Example/Animation/Animation.swift deleted file mode 100644 index 8fa912d1..00000000 --- a/Example/JTAppleCalendar iOS Example/Animation/Animation.swift +++ /dev/null @@ -1,27 +0,0 @@ -// -// Animation.swift -// JTAppleCalendar -// -// Created by Jay Thomas on 2016-12-09. -// -// - -import UIKit - -class AnimationView: UIView { - func animateWithFlipEffect(withCompletionHandler completionHandler:(() -> Void)?) { - AnimationClass.flipAnimation(self, completion: completionHandler) - } - func animateWithBounceEffect(withCompletionHandler completionHandler:(() -> Void)?) { - let viewAnimation = AnimationClass.BounceEffect() - viewAnimation(self) { _ in - completionHandler?() - } - } - func animateWithFadeEffect(withCompletionHandler completionHandler:(() -> Void)?) { - let viewAnimation = AnimationClass.fadeOutEffect() - viewAnimation(self) { _ in - completionHandler?() - } - } -} diff --git a/Example/JTAppleCalendar iOS Example/AnimationClass.swift b/Example/JTAppleCalendar iOS Example/AnimationClass.swift deleted file mode 100644 index 6d3aeec7..00000000 --- a/Example/JTAppleCalendar iOS Example/AnimationClass.swift +++ /dev/null @@ -1,242 +0,0 @@ -// -// AnimationClass.swift -// testApplicationCalendar -// -// Created by JayT on 2016-03-06. -// Copyright © 2016 OS-Tech. All rights reserved. -// - -import UIKit - -extension UIView { - enum FoldDirection { - case open, closed - } - - func fold(withTransparency: Bool, completionHandler:(()->Void)?, inDirection: FoldDirection ) { - let topAndBottomView = self.prepareSplitImage() - let topHalfView = topAndBottomView[0] - let bottomHalfView = topAndBottomView[1] - - let animationContainer = UIView(frame: self.bounds) - let originalBackgroundColor = self.backgroundColor - if (withTransparency) { - animationContainer.backgroundColor = UIColor.clear - self.backgroundColor = UIColor.clear - for subview in self.subviews { - subview.isHidden = true - } - } else { - animationContainer.backgroundColor = UIColor.black - } - - self.addSubview(animationContainer) - animationContainer.addSubview(topHalfView) - animationContainer.addSubview(bottomHalfView) - - var startingTransform = CATransform3DIdentity - startingTransform.m34 = -1 / 500 - - let startingFrame = CGRect(x: 0, - y: -topHalfView.frame.size.height / 2, - width: topHalfView.frame.size.width, - height: topHalfView.frame.size.height) - - topHalfView.frame = startingFrame - bottomHalfView.frame = startingFrame - - - topHalfView.layer.anchorPoint = CGPoint(x: 0.5, y: 0.0) - bottomHalfView.layer.anchorPoint = CGPoint(x: 0.5, y: 1.0) - - topHalfView.layer.transform = startingTransform; - bottomHalfView.layer.transform = startingTransform; - - let topShadowLayer = CAGradientLayer() - topShadowLayer.colors = [UIColor.clear.cgColor, UIColor.black.cgColor] - topShadowLayer.frame = topHalfView.bounds - topHalfView.layer.addSublayer(topShadowLayer) - - let bottomShadowLayer = CAGradientLayer() - bottomShadowLayer.colors = [UIColor.black.cgColor, UIColor.clear.cgColor] - bottomShadowLayer.frame = bottomHalfView.bounds - bottomHalfView.layer.addSublayer(bottomShadowLayer) - - CATransaction.begin() - CATransaction.setAnimationDuration(0.3) - - CATransaction.setCompletionBlock { - self.backgroundColor = originalBackgroundColor - - if (withTransparency) { - for subview in self.subviews { - subview.isHidden = false - } - } - - animationContainer.removeFromSuperview() - completionHandler?() - } - - - - let topRotationAnimation = CABasicAnimation(keyPath: "transform.rotation.x") - topRotationAnimation.fillMode = CAMediaTimingFillMode.forwards - topRotationAnimation.isRemovedOnCompletion = false - switch (inDirection) { - case .open: - topRotationAnimation.fromValue = -(.pi / 2.0) - topRotationAnimation.toValue = 0 - break; - case .closed: - topRotationAnimation.fromValue = 0 - topRotationAnimation.toValue = -(.pi / 2.0) - } - - topHalfView.layer.add(topRotationAnimation, forKey:nil) - - - let bottomRotationAnimation = CABasicAnimation(keyPath: "transform.rotation.x") - bottomRotationAnimation.fillMode = CAMediaTimingFillMode.forwards; - bottomRotationAnimation.isRemovedOnCompletion = false - switch (inDirection) { - case .open: - bottomRotationAnimation.fromValue = (.pi / 2.0) - bottomRotationAnimation.toValue = 0 - break; - case .closed: - bottomRotationAnimation.fromValue = 0 - bottomRotationAnimation.toValue = (.pi / 2.0) - } - bottomHalfView.layer.add(bottomRotationAnimation, forKey:nil) - - let bottomTranslationAnimation = CABasicAnimation(keyPath: "transform.translation.y") - bottomTranslationAnimation.fillMode = CAMediaTimingFillMode.forwards - bottomTranslationAnimation.isRemovedOnCompletion = false - switch (inDirection) { - case .open: - bottomTranslationAnimation.fromValue = topHalfView.frame.minY - bottomTranslationAnimation.toValue = 2 * bottomHalfView.frame.size.height - bottomTranslationAnimation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut) - break; - case .closed: - bottomTranslationAnimation.fromValue = 2 * bottomHalfView.frame.size.height - bottomTranslationAnimation.toValue = topHalfView.frame.minY - bottomTranslationAnimation.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn) - } - - //TODO: figure out a more precise timing function - bottomHalfView.layer.add(bottomTranslationAnimation, forKey:nil) - - let opacityAnimation = CABasicAnimation(keyPath: "opacity") - opacityAnimation.fillMode = CAMediaTimingFillMode.forwards - opacityAnimation.isRemovedOnCompletion = false - switch (inDirection) { - case .open: - opacityAnimation.fromValue = 1.0 - opacityAnimation.toValue = 0.0 - break; - case .closed: - opacityAnimation.fromValue = 0.0 - opacityAnimation.toValue = 1.0 - } - - topShadowLayer.add(opacityAnimation, forKey: nil) - bottomShadowLayer.add(opacityAnimation, forKey: nil) - - CATransaction.commit() - } - - func prepareSplitImage() -> [UIImageView] { - - - let topImageFrame = CGRect(x: 0, y: 0, width: self.frame.size.width, height: floor(self.frame.size.height / 2.0)) - let bottomImageFrame = CGRect(x: 0, y: topImageFrame.maxY, width: self.frame.size.width, height: ceil(self.frame.size.height / 2)) - - UIGraphicsBeginImageContext(self.frame.size) - let context = UIGraphicsGetCurrentContext()! - self.layer.render(in: context) - - let fullViewImage = UIGraphicsGetImageFromCurrentImageContext()! - var imageRef = fullViewImage.cgImage!.cropping(to: topImageFrame)! - let topHalf = UIImage(cgImage: imageRef) - - imageRef = fullViewImage.cgImage!.cropping(to: bottomImageFrame)! - let bottomHalf = UIImage(cgImage: imageRef) - - - UIGraphicsEndImageContext(); - - let topHalfView = UIImageView(image: topHalf) - topHalfView.frame = topImageFrame - - let bottomHalfView = UIImageView(image: bottomHalf) - bottomHalfView.frame = bottomImageFrame - - return [topHalfView, bottomHalfView] - } -} - -class AnimationClass { - - - class func BounceEffect() -> (UIView, @escaping (Bool) -> Void) -> () { - - return { - view, completion in - view.transform = CGAffineTransform(scaleX: 0.5, y: 0.5) - UIView.animate( - withDuration: 0.5, - delay: 0, usingSpringWithDamping: 0.3, - initialSpringVelocity: 0.1, - options: UIView.AnimationOptions.beginFromCurrentState, - animations: { - view.transform = CGAffineTransform(scaleX: 1, y: 1) - }, - completion: completion - ) - } - - } - - class func fadeOutEffect() -> (UIView, @escaping (Bool) -> Void) -> () { - - return { - view, completion in - UIView.animate(withDuration: 0.6, - delay: 0, usingSpringWithDamping: 0.6, - initialSpringVelocity: 0, - options: [], - animations: { - view.alpha = 0 - }, - completion: completion) - } - - } - - fileprivate class func get3DTransformation(_ angle: Double) -> - CATransform3D { - var transform = CATransform3DIdentity - transform.m34 = -1.0 / 500.0 - transform = CATransform3DRotate(transform, - CGFloat(angle * .pi / 180.0), 0, 1, 0.0) - return transform - } - - class func flipAnimation(_ view: UIView, completion: (() -> Void)?) { - let angle = 180.0 - view.layer.transform = get3DTransformation(angle) - UIView.animate(withDuration: 1, - delay: 0, - usingSpringWithDamping: 0.5, - initialSpringVelocity: 0, - options: [], - animations: { () -> Void in - view.layer.transform = CATransform3DIdentity - }) { (finished) -> Void in - completion?() - } - } - -} diff --git a/Example/JTAppleCalendar iOS Example/AppDelegate.swift b/Example/JTAppleCalendar iOS Example/AppDelegate.swift deleted file mode 100644 index cfb5d0da..00000000 --- a/Example/JTAppleCalendar iOS Example/AppDelegate.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// AppDelegate.swift -// JTAppleCalendar iOS Example -// -// Created by JayT on 2016-08-10. -// -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: - [UIApplication.LaunchOptionsKey: Any]?) -> Bool { - return true - } - - func applicationWillResignActive(_ application: UIApplication) {} - - func applicationDidEnterBackground(_ application: UIApplication) {} - - func applicationWillEnterForeground(_ application: UIApplication) {} - - func applicationDidBecomeActive(_ application: UIApplication) {} - - func applicationWillTerminate(_ application: UIApplication) {} - - -} diff --git a/Example/JTAppleCalendar iOS Example/Assets.xcassets/AppIcon.appiconset/Contents.json b/Example/JTAppleCalendar iOS Example/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index b8236c65..00000000 --- a/Example/JTAppleCalendar iOS Example/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,48 +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" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/JTAppleCalendar iOS Example/Base.lproj/LaunchScreen.storyboard b/Example/JTAppleCalendar iOS Example/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index 8ba9b9a3..00000000 --- a/Example/JTAppleCalendar iOS Example/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/Example/JTAppleCalendar iOS Example/ExampleDecorationViews/SectionDecorationView.xib b/Example/JTAppleCalendar iOS Example/ExampleDecorationViews/SectionDecorationView.xib deleted file mode 100644 index 9b61adf8..00000000 --- a/Example/JTAppleCalendar iOS Example/ExampleDecorationViews/SectionDecorationView.xib +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/JTAppleCalendar iOS Example/Extensions/Extensions.swift b/Example/JTAppleCalendar iOS Example/Extensions/Extensions.swift deleted file mode 100644 index 4b3604bf..00000000 --- a/Example/JTAppleCalendar iOS Example/Extensions/Extensions.swift +++ /dev/null @@ -1,21 +0,0 @@ -// -// File.swift -// JTAppleCalendar -// -// Created by Jay Thomas on 2016-12-09. -// -// - -import UIKit - - -extension UIColor { - convenience init(colorWithHexValue value: Int, alpha:CGFloat = 1.0){ - self.init( - red: CGFloat((value & 0xFF0000) >> 16) / 255.0, - green: CGFloat((value & 0x00FF00) >> 8) / 255.0, - blue: CGFloat(value & 0x0000FF) / 255.0, - alpha: alpha - ) - } -} diff --git a/Example/JTAppleCalendar iOS Example/monthBorder.png b/Example/JTAppleCalendar iOS Example/monthBorder.png deleted file mode 100644 index 59f812a3..00000000 Binary files a/Example/JTAppleCalendar iOS Example/monthBorder.png and /dev/null differ diff --git a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 0564959f..00000000 --- a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json b/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json deleted file mode 100644 index 8bf75d9f..00000000 --- a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "layers" : [ - { - "filename" : "Front.imagestacklayer" - }, - { - "filename" : "Middle.imagestacklayer" - }, - { - "filename" : "Back.imagestacklayer" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 0564959f..00000000 --- a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json b/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 0564959f..00000000 --- a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json b/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 0564959f..00000000 --- a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json b/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json b/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json deleted file mode 100644 index 8bf75d9f..00000000 --- a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "layers" : [ - { - "filename" : "Front.imagestacklayer" - }, - { - "filename" : "Middle.imagestacklayer" - }, - { - "filename" : "Back.imagestacklayer" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 0564959f..00000000 --- a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json b/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 0564959f..00000000 --- a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json b/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json b/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json deleted file mode 100644 index 6a3dcfa5..00000000 --- a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "assets" : [ - { - "size" : "1280x768", - "idiom" : "tv", - "filename" : "App Icon - Large.imagestack", - "role" : "primary-app-icon" - }, - { - "size" : "400x240", - "idiom" : "tv", - "filename" : "App Icon - Small.imagestack", - "role" : "primary-app-icon" - }, - { - "size" : "1920x720", - "idiom" : "tv", - "filename" : "Top Shelf Image.imageset", - "role" : "top-shelf-image" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json b/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json deleted file mode 100644 index 0564959f..00000000 --- a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/Contents.json b/Example/JTAppleCalendar tvOS Example/Assets.xcassets/Contents.json deleted file mode 100644 index da4a164c..00000000 --- a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/LaunchImage.launchimage/Contents.json b/Example/JTAppleCalendar tvOS Example/Assets.xcassets/LaunchImage.launchimage/Contents.json deleted file mode 100644 index 29d94c78..00000000 --- a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/LaunchImage.launchimage/Contents.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "images" : [ - { - "orientation" : "landscape", - "idiom" : "tv", - "extent" : "full-screen", - "minimum-system-version" : "9.0", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/JTAppleCalendar tvOS Example/Base.lproj/Main.storyboard b/Example/JTAppleCalendar tvOS Example/Base.lproj/Main.storyboard deleted file mode 100644 index a44e16f7..00000000 --- a/Example/JTAppleCalendar tvOS Example/Base.lproj/Main.storyboard +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/JTAppleCalendar tvOS Example/CellView.xib b/Example/JTAppleCalendar tvOS Example/CellView.xib deleted file mode 100644 index cf0e2df6..00000000 --- a/Example/JTAppleCalendar tvOS Example/CellView.xib +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/JTAppleCalendar tvOS Example/Info.plist b/Example/JTAppleCalendar tvOS Example/Info.plist deleted file mode 100644 index 4f338601..00000000 --- a/Example/JTAppleCalendar tvOS Example/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - arm64 - - - diff --git a/Example/JTAppleCalendar tvOS Example/PinkSectionHeaderView.xib b/Example/JTAppleCalendar tvOS Example/PinkSectionHeaderView.xib deleted file mode 100644 index 19f8d099..00000000 --- a/Example/JTAppleCalendar tvOS Example/PinkSectionHeaderView.xib +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Example/JTAppleCalendar tvOS Example/WhiteSectionHeaderView.xib b/Example/JTAppleCalendar tvOS Example/WhiteSectionHeaderView.xib deleted file mode 100644 index 72f5dbbb..00000000 --- a/Example/JTAppleCalendar tvOS Example/WhiteSectionHeaderView.xib +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Images/CalendarArchitecture.png b/Images/CalendarArchitecture.png deleted file mode 100644 index ba47c5ac..00000000 Binary files a/Images/CalendarArchitecture.png and /dev/null differ diff --git a/Images/JTAppleCalendar.jpg b/Images/JTAppleCalendar.jpg deleted file mode 100644 index b96d2bbe..00000000 Binary files a/Images/JTAppleCalendar.jpg and /dev/null differ diff --git a/Images/almostCompleteCal.png b/Images/almostCompleteCal.png deleted file mode 100644 index 327f36ec..00000000 Binary files a/Images/almostCompleteCal.png and /dev/null differ diff --git a/Images/cellXib.png b/Images/cellXib.png deleted file mode 100644 index d469d008..00000000 Binary files a/Images/cellXib.png and /dev/null differ diff --git a/Images/completeCal.png b/Images/completeCal.png deleted file mode 100644 index 8c6a7d67..00000000 Binary files a/Images/completeCal.png and /dev/null differ diff --git a/Images/rating.png b/Images/rating.png deleted file mode 100644 index d6d0d34a..00000000 Binary files a/Images/rating.png and /dev/null differ diff --git a/Images/setupInstructions.png b/Images/setupInstructions.png deleted file mode 100644 index d12969f4..00000000 Binary files a/Images/setupInstructions.png and /dev/null differ diff --git a/Images/unimpressiveCal.png b/Images/unimpressiveCal.png deleted file mode 100644 index 3ae339b2..00000000 Binary files a/Images/unimpressiveCal.png and /dev/null differ diff --git a/JTAppleCalendar.podspec b/JTAppleCalendar.podspec index d6546163..c867c682 100644 --- a/JTAppleCalendar.podspec +++ b/JTAppleCalendar.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "JTAppleCalendar" - s.version = "7.1.7" + s.version = "8.0.5" s.summary = "The Unofficial Swift Apple Calendar Library. View. Control. for iOS & tvOS" s.description = <<-DESC A highly configurable Apple calendar control. Contains features like boundary dates, month and week view. Very light weight. @@ -12,10 +12,12 @@ A highly configurable Apple calendar control. Contains features like boundary da s.author = { "JayT" => "patchthecode@gmail.com" } s.source = { :git => "https://github.com/patchthecode/JTAppleCalendar.git", :tag => s.version.to_s } - s.swift_version = '4.2' + s.swift_version = '5' - s.ios.deployment_target = '10.0' - s.tvos.deployment_target = '9.0' + s.ios.deployment_target = '11.0' + s.tvos.deployment_target = '11.0' - s.source_files = 'Sources/*.swift' + s.source_files = 'Sources/JTAppleCalendar/*.swift' + s.resource_bundles = {'JTAppleCalendar' => ['Sources/JTAppleCalendar/PrivacyInfo.xcprivacy']} end + diff --git a/JTAppleCalendar.xcodeproj/project.pbxproj b/JTAppleCalendar.xcodeproj/project.pbxproj index 12bd4667..9fd26ba3 100644 --- a/JTAppleCalendar.xcodeproj/project.pbxproj +++ b/JTAppleCalendar.xcodeproj/project.pbxproj @@ -3,299 +3,67 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 50; objects = { /* Begin PBXBuildFile section */ - 6B198EA91F41F06100442008 /* TestPersianCalendar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B198EA81F41F06100442008 /* TestPersianCalendar.swift */; }; - 6B198EAA1F41F06100442008 /* TestPersianCalendar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B198EA81F41F06100442008 /* TestPersianCalendar.swift */; }; - 6B19FCD4211ACAF8009C8C9B /* TestRangeSelectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B19FCD2211ACABE009C8C9B /* TestRangeSelectionViewController.swift */; }; - 6B23201322868972009AC273 /* JTAppleMonthView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B23201222868972009AC273 /* JTAppleMonthView.swift */; }; - 6B23201422868972009AC273 /* JTAppleMonthView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B23201222868972009AC273 /* JTAppleMonthView.swift */; }; - 6B23201622869EED009AC273 /* TestYearViewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B23201522869EED009AC273 /* TestYearViewViewController.swift */; }; - 6B23201722869EED009AC273 /* TestYearViewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B23201522869EED009AC273 /* TestYearViewViewController.swift */; }; - 6B23201A2289C04A009AC273 /* JTACYearView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B23201922875107009AC273 /* JTACYearView.swift */; }; - 6B23201B2289C04B009AC273 /* JTACYearView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B23201922875107009AC273 /* JTACYearView.swift */; }; - 6B23201F228ADE2F009AC273 /* JTACInteractionYearFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B23201E228ADE2F009AC273 /* JTACInteractionYearFunctions.swift */; }; - 6B232020228ADE2F009AC273 /* JTACInteractionYearFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B23201E228ADE2F009AC273 /* JTACInteractionYearFunctions.swift */; }; - 6B2EA03A1D644A8B006DAD00 /* JTAppleCalendar.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 6B60DEBC1D5BDA46009174A2 /* JTAppleCalendar.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 6B2EA03F1D644ABC006DAD00 /* JTAppleCalendar.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 6B60DECA1D5BDA74009174A2 /* JTAppleCalendar.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 6B4025F31DFB8D8C0083E6AE /* Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4025F11DFB8CE40083E6AE /* Animation.swift */; }; - 6B4025F41DFB8D8C0083E6AE /* Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4025F11DFB8CE40083E6AE /* Animation.swift */; }; - 6B4025F71DFB8E310083E6AE /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4025F61DFB8E310083E6AE /* Extensions.swift */; }; - 6B4025F81DFB8E310083E6AE /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4025F61DFB8E310083E6AE /* Extensions.swift */; }; - 6B4597531F15ABDC004A536A /* TestViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4597511F15ABAF004A536A /* TestViewController.swift */; }; - 6B4597541F15ABDD004A536A /* TestViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4597511F15ABAF004A536A /* TestViewController.swift */; }; - 6B60DEC01D5BDA46009174A2 /* JTAppleCalendar.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B60DEBF1D5BDA46009174A2 /* JTAppleCalendar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B60DED31D5BDCBA009174A2 /* JTAppleCalendar.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B60DEBF1D5BDA46009174A2 /* JTAppleCalendar.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6B60DEDD1D5BDD4D009174A2 /* GlobalFunctionsAndExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DED41D5BDD4D009174A2 /* GlobalFunctionsAndExtensions.swift */; }; - 6B60DEDF1D5BDD4D009174A2 /* JTACMonthLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DED61D5BDD4D009174A2 /* JTACMonthLayout.swift */; }; - 6B60DEE01D5BDD4D009174A2 /* JTACMonthView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DED71D5BDD4D009174A2 /* JTACMonthView.swift */; }; - 6B60DEE11D5BDD4D009174A2 /* JTACMonthReusableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DED81D5BDD4D009174A2 /* JTACMonthReusableView.swift */; }; - 6B60DEE21D5BDD4D009174A2 /* JTACDayCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DED91D5BDD4D009174A2 /* JTACDayCell.swift */; }; - 6B60DEE51D5BDD4D009174A2 /* JTACInteractionMonthFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DEDC1D5BDD4D009174A2 /* JTACInteractionMonthFunctions.swift */; }; - 6B60DEE61D5BDD51009174A2 /* GlobalFunctionsAndExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DED41D5BDD4D009174A2 /* GlobalFunctionsAndExtensions.swift */; }; - 6B60DEE81D5BDD58009174A2 /* JTACMonthLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DED61D5BDD4D009174A2 /* JTACMonthLayout.swift */; }; - 6B60DEE91D5BDD58009174A2 /* JTACMonthView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DED71D5BDD4D009174A2 /* JTACMonthView.swift */; }; - 6B60DEEA1D5BDD58009174A2 /* JTACMonthReusableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DED81D5BDD4D009174A2 /* JTACMonthReusableView.swift */; }; - 6B60DEEB1D5BDD58009174A2 /* JTACDayCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DED91D5BDD4D009174A2 /* JTACDayCell.swift */; }; - 6B60DEEE1D5BDD58009174A2 /* JTACInteractionMonthFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DEDC1D5BDD4D009174A2 /* JTACInteractionMonthFunctions.swift */; }; - 6B60DEFF1D5BE766009174A2 /* JTAppleCalendar_iOSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DEFE1D5BE766009174A2 /* JTAppleCalendar_iOSTests.swift */; }; - 6B60DF011D5BE766009174A2 /* JTAppleCalendar.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B60DEBC1D5BDA46009174A2 /* JTAppleCalendar.framework */; }; - 6B60DF0E1D5BE834009174A2 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF0D1D5BE834009174A2 /* AppDelegate.swift */; }; - 6B60DF101D5BE834009174A2 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF0F1D5BE834009174A2 /* ViewController.swift */; }; - 6B60DF131D5BE834009174A2 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6B60DF111D5BE834009174A2 /* Main.storyboard */; }; - 6B60DF151D5BE834009174A2 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6B60DF141D5BE834009174A2 /* Assets.xcassets */; }; - 6B60DF181D5BE834009174A2 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6B60DF161D5BE834009174A2 /* LaunchScreen.storyboard */; }; - 6B60DF261D5BE8A4009174A2 /* JTAppleCalendar.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B60DECA1D5BDA74009174A2 /* JTAppleCalendar.framework */; }; - 6B60DF301D5BEFAF009174A2 /* JTAppleCalendar_tvOSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF2E1D5BEFA4009174A2 /* JTAppleCalendar_tvOSTests.swift */; }; - 6B60DF381D5BF5D7009174A2 /* CellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF361D5BF5D7009174A2 /* CellView.swift */; }; - 6B60DF391D5BF5D7009174A2 /* CellView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6B60DF371D5BF5D7009174A2 /* CellView.xib */; }; - 6B60DF3B1D5BF5E3009174A2 /* CodeCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF3A1D5BF5E3009174A2 /* CodeCellView.swift */; }; - 6B60DF431D5BF6CE009174A2 /* PinkSectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF3F1D5BF6CE009174A2 /* PinkSectionHeaderView.swift */; }; - 6B60DF441D5BF6CE009174A2 /* PinkSectionHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6B60DF401D5BF6CE009174A2 /* PinkSectionHeaderView.xib */; }; - 6B60DF451D5BF6CE009174A2 /* WhiteSectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF411D5BF6CE009174A2 /* WhiteSectionHeaderView.swift */; }; - 6B60DF461D5BF6CE009174A2 /* WhiteSectionHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6B60DF421D5BF6CE009174A2 /* WhiteSectionHeaderView.xib */; }; - 6B60DF491D5BF6E2009174A2 /* CodePinkSectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF471D5BF6E2009174A2 /* CodePinkSectionHeaderView.swift */; }; - 6B60DF4A1D5BF6E2009174A2 /* CodeWhiteSectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF481D5BF6E2009174A2 /* CodeWhiteSectionHeaderView.swift */; }; - 6B60DF4C1D5BF729009174A2 /* AnimationClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF4B1D5BF729009174A2 /* AnimationClass.swift */; }; - 6B60DF5A1D5BFE41009174A2 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6B60DF581D5BFE41009174A2 /* Main.storyboard */; }; - 6B60DF5C1D5BFE41009174A2 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6B60DF5B1D5BFE41009174A2 /* Assets.xcassets */; }; - 6B60DF611D5BFFCD009174A2 /* CellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF361D5BF5D7009174A2 /* CellView.swift */; }; - 6B60DF631D5BFFF5009174A2 /* CodeCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF3A1D5BF5E3009174A2 /* CodeCellView.swift */; }; - 6B60DF641D5BFFFD009174A2 /* PinkSectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF3F1D5BF6CE009174A2 /* PinkSectionHeaderView.swift */; }; - 6B60DF661D5BFFFD009174A2 /* WhiteSectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF411D5BF6CE009174A2 /* WhiteSectionHeaderView.swift */; }; - 6B60DF681D5C0002009174A2 /* CodePinkSectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF471D5BF6E2009174A2 /* CodePinkSectionHeaderView.swift */; }; - 6B60DF691D5C0002009174A2 /* CodeWhiteSectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF481D5BF6E2009174A2 /* CodeWhiteSectionHeaderView.swift */; }; - 6B60DF6A1D5C0011009174A2 /* AnimationClass.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF4B1D5BF729009174A2 /* AnimationClass.swift */; }; - 6B60DF6C1D5C0079009174A2 /* CellView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6B60DF6B1D5C0079009174A2 /* CellView.xib */; }; - 6B60DF6E1D5C00A9009174A2 /* PinkSectionHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6B60DF6D1D5C00A9009174A2 /* PinkSectionHeaderView.xib */; }; - 6B60DF701D5C00BB009174A2 /* WhiteSectionHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6B60DF6F1D5C00BB009174A2 /* WhiteSectionHeaderView.xib */; }; - 6B6162981D5C0E55002CF8E8 /* JTAppleCalendar.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B60DEBC1D5BDA46009174A2 /* JTAppleCalendar.framework */; }; - 6B6162991D5C0E75002CF8E8 /* JTAppleCalendar.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B60DECA1D5BDA74009174A2 /* JTAppleCalendar.framework */; }; - 6B6B1F701DA1CC130063A678 /* CalendarStructs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6B1F6F1DA1CC130063A678 /* CalendarStructs.swift */; }; - 6B6B1F711DA1CC130063A678 /* CalendarStructs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B6B1F6F1DA1CC130063A678 /* CalendarStructs.swift */; }; - 6B74405E1D6ADE6A00DE2386 /* CalendarEnums.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B74405D1D6ADE6A00DE2386 /* CalendarEnums.swift */; }; - 6B74405F1D6ADE6A00DE2386 /* CalendarEnums.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B74405D1D6ADE6A00DE2386 /* CalendarEnums.swift */; }; - 6B75F55E1F83A60200AFC07F /* JTACMonthQueryFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B75F55D1F83A60200AFC07F /* JTACMonthQueryFunctions.swift */; }; - 6B75F55F1F83A60200AFC07F /* JTACMonthQueryFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B75F55D1F83A60200AFC07F /* JTACMonthQueryFunctions.swift */; }; - 6B75F5611F83A7B600AFC07F /* JTACMonthActionFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B75F5601F83A7B600AFC07F /* JTACMonthActionFunctions.swift */; }; - 6B75F5621F83A7B600AFC07F /* JTACMonthActionFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B75F5601F83A7B600AFC07F /* JTACMonthActionFunctions.swift */; }; - 6B9027EB1F48824800BDF3C3 /* TestOrientationChanges.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B9027EA1F48824800BDF3C3 /* TestOrientationChanges.swift */; }; - 6B9027EC1F48824800BDF3C3 /* TestOrientationChanges.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B9027EA1F48824800BDF3C3 /* TestOrientationChanges.swift */; }; - 6B9C4F561F15BBF3006E4ABA /* CellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF361D5BF5D7009174A2 /* CellView.swift */; }; - 6B9C4F571F15BC07006E4ABA /* CellView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6B60DF371D5BF5D7009174A2 /* CellView.xib */; }; - 6B9C4F581F15BCF3006E4ABA /* Animation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4025F11DFB8CE40083E6AE /* Animation.swift */; }; - 6BAB2C421E9B49D500FF125F /* JTACVariables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BAB2C411E9B49D500FF125F /* JTACVariables.swift */; }; - 6BAB2C431E9B49D500FF125F /* JTACVariables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BAB2C411E9B49D500FF125F /* JTACVariables.swift */; }; - 6BAB2C441E9C2B1700FF125F /* JTACVariables.swift in Headers */ = {isa = PBXBuildFile; fileRef = 6BAB2C411E9B49D500FF125F /* JTACVariables.swift */; settings = {ATTRIBUTES = (Public, ); }; }; - 6BAB2C461E9C2B1F00FF125F /* JTACVariables.swift in Headers */ = {isa = PBXBuildFile; fileRef = 6BAB2C411E9B49D500FF125F /* JTACVariables.swift */; settings = {ATTRIBUTES = (Public, ); }; }; - 6BD1933A1F73991400244060 /* UITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BD193391F73991400244060 /* UITests.swift */; }; - 6BF7B1FF1D606BA600D60900 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF0F1D5BE834009174A2 /* ViewController.swift */; }; - 6BF7B2001D606C0F00D60900 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B60DF0D1D5BE834009174A2 /* AppDelegate.swift */; }; - 6BFB05231E7F9AA400ACE696 /* SectionDecorationView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6BFB05221E7F9AA400ACE696 /* SectionDecorationView.xib */; }; - 6BFB05251E7F9C0C00ACE696 /* monthBorder.png in Resources */ = {isa = PBXBuildFile; fileRef = 6BFB051C1E7F7EAE00ACE696 /* monthBorder.png */; }; - 6BFF999F228C9CA600CB46EB /* JTACYearViewProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BFF999E228C9CA600CB46EB /* JTACYearViewProtocols.swift */; }; - 6BFF99A0228C9CCD00CB46EB /* JTACYearViewProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BFF999E228C9CA600CB46EB /* JTACYearViewProtocols.swift */; }; - 6BFF99A3228C9E5900CB46EB /* JTACCollectionYearViewDelegates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BFF99A2228C9DBE00CB46EB /* JTACCollectionYearViewDelegates.swift */; }; - 6BFF99A4228C9E5A00CB46EB /* JTACCollectionYearViewDelegates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BFF99A2228C9DBE00CB46EB /* JTACCollectionYearViewDelegates.swift */; }; - 6BFF99CC228DC20400CB46EB /* JTACMonthDelegateProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BFF99C9228DC1F400CB46EB /* JTACMonthDelegateProtocol.swift */; }; - 6BFF99CD228DC20400CB46EB /* JTACMonthViewProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BFF99C8228DC1F400CB46EB /* JTACMonthViewProtocols.swift */; }; - 6BFF99CE228DC20400CB46EB /* JTACMonthLayoutProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BFF99C7228DC1F400CB46EB /* JTACMonthLayoutProtocol.swift */; }; - 6BFF99CF228DC20400CB46EB /* JTACCollectionMonthViewDelegates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BFF99CA228DC1FA00CB46EB /* JTACCollectionMonthViewDelegates.swift */; }; - 6BFF99D0228DC20400CB46EB /* JTACScrollViewDelegates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BFF99CB228DC1FA00CB46EB /* JTACScrollViewDelegates.swift */; }; - 6BFF99D1228DC20500CB46EB /* JTACMonthDelegateProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BFF99C9228DC1F400CB46EB /* JTACMonthDelegateProtocol.swift */; }; - 6BFF99D2228DC20500CB46EB /* JTACMonthViewProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BFF99C8228DC1F400CB46EB /* JTACMonthViewProtocols.swift */; }; - 6BFF99D3228DC20500CB46EB /* JTACMonthLayoutProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BFF99C7228DC1F400CB46EB /* JTACMonthLayoutProtocol.swift */; }; - 6BFF99D4228DC20500CB46EB /* JTACCollectionMonthViewDelegates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BFF99CA228DC1FA00CB46EB /* JTACCollectionMonthViewDelegates.swift */; }; - 6BFF99D5228DC20500CB46EB /* JTACScrollViewDelegates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BFF99CB228DC1FA00CB46EB /* JTACScrollViewDelegates.swift */; }; + 3B8DA771233A359100A95526 /* JTACMonthReusableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA758233A358F00A95526 /* JTACMonthReusableView.swift */; }; + 3B8DA772233A359100A95526 /* JTACYearViewProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA759233A358F00A95526 /* JTACYearViewProtocols.swift */; }; + 3B8DA773233A359100A95526 /* JTACMonthView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA75A233A359000A95526 /* JTACMonthView.swift */; }; + 3B8DA774233A359100A95526 /* CalendarStructs.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA75B233A359000A95526 /* CalendarStructs.swift */; }; + 3B8DA775233A359100A95526 /* JTACMonthActionFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA75C233A359000A95526 /* JTACMonthActionFunctions.swift */; }; + 3B8DA776233A359100A95526 /* JTACMonthLayoutProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA75D233A359000A95526 /* JTACMonthLayoutProtocol.swift */; }; + 3B8DA777233A359100A95526 /* JTACInteractionYearFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA75E233A359000A95526 /* JTACInteractionYearFunctions.swift */; }; + 3B8DA778233A359100A95526 /* JTACYearView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA75F233A359000A95526 /* JTACYearView.swift */; }; + 3B8DA779233A359100A95526 /* JTAppleCalendar.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B8DA760233A359000A95526 /* JTAppleCalendar.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3B8DA77A233A359100A95526 /* JTACMonthLayoutVerticalCalendar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA761233A359000A95526 /* JTACMonthLayoutVerticalCalendar.swift */; }; + 3B8DA77B233A359100A95526 /* JTACMonthDelegateProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA762233A359000A95526 /* JTACMonthDelegateProtocol.swift */; }; + 3B8DA77C233A359100A95526 /* JTACDayCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA763233A359000A95526 /* JTACDayCell.swift */; }; + 3B8DA77D233A359100A95526 /* JTACMonthLayoutHorizontalCalendar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA764233A359000A95526 /* JTACMonthLayoutHorizontalCalendar.swift */; }; + 3B8DA77E233A359100A95526 /* JTACMonthViewProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA765233A359000A95526 /* JTACMonthViewProtocols.swift */; }; + 3B8DA77F233A359100A95526 /* JTACCollectionMonthViewDelegates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA766233A359000A95526 /* JTACCollectionMonthViewDelegates.swift */; }; + 3B8DA780233A359100A95526 /* GlobalFunctionsAndExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA767233A359000A95526 /* GlobalFunctionsAndExtensions.swift */; }; + 3B8DA781233A359100A95526 /* JTACInteractionMonthFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA768233A359000A95526 /* JTACInteractionMonthFunctions.swift */; }; + 3B8DA782233A359100A95526 /* JTACScrollViewDelegates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA769233A359000A95526 /* JTACScrollViewDelegates.swift */; }; + 3B8DA784233A359100A95526 /* JTACCollectionYearViewDelegates.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA76B233A359000A95526 /* JTACCollectionYearViewDelegates.swift */; }; + 3B8DA785233A359100A95526 /* JTACMonthCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA76C233A359000A95526 /* JTACMonthCell.swift */; }; + 3B8DA786233A359100A95526 /* JTACMonthLayout.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA76D233A359000A95526 /* JTACMonthLayout.swift */; }; + 3B8DA787233A359100A95526 /* CalendarEnums.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA76E233A359000A95526 /* CalendarEnums.swift */; }; + 3B8DA788233A359100A95526 /* JTACMonthQueryFunctions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA76F233A359000A95526 /* JTACMonthQueryFunctions.swift */; }; + 3B8DA789233A359100A95526 /* JTACVariables.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B8DA770233A359100A95526 /* JTACVariables.swift */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - 6B2EA03B1D644A8B006DAD00 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6B60DEB11D5BD9DE009174A2 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6B60DEBB1D5BDA46009174A2; - remoteInfo = "JTAppleCalendar iOS"; - }; - 6B2EA0401D644ABC006DAD00 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6B60DEB11D5BD9DE009174A2 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6B60DEC91D5BDA74009174A2; - remoteInfo = "JTAppleCalendar tvOS"; - }; - 6B60DF021D5BE766009174A2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6B60DEB11D5BD9DE009174A2 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6B60DEBB1D5BDA46009174A2; - remoteInfo = "JTAppleCalendar iOS"; - }; - 6B60DF271D5BE8A4009174A2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6B60DEB11D5BD9DE009174A2 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6B60DEC91D5BDA74009174A2; - remoteInfo = "JTAppleCalendar tvOS"; - }; - 6BD1933C1F73991400244060 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6B60DEB11D5BD9DE009174A2 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 6B60DF0A1D5BE834009174A2; - remoteInfo = "JTAppleCalendar iOS Example"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 6B2EA03D1D644A8B006DAD00 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 6B2EA03A1D644A8B006DAD00 /* JTAppleCalendar.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - 6B2EA0421D644ABD006DAD00 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - 6B2EA03F1D644ABC006DAD00 /* JTAppleCalendar.framework in Embed Frameworks */, - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - /* Begin PBXFileReference section */ - 6B198EA81F41F06100442008 /* TestPersianCalendar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestPersianCalendar.swift; sourceTree = ""; }; - 6B19FCD2211ACABE009C8C9B /* TestRangeSelectionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestRangeSelectionViewController.swift; sourceTree = ""; }; - 6B23201222868972009AC273 /* JTAppleMonthView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JTAppleMonthView.swift; sourceTree = ""; }; - 6B23201522869EED009AC273 /* TestYearViewViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestYearViewViewController.swift; sourceTree = ""; }; - 6B23201922875107009AC273 /* JTACYearView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JTACYearView.swift; sourceTree = ""; }; - 6B23201E228ADE2F009AC273 /* JTACInteractionYearFunctions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JTACInteractionYearFunctions.swift; sourceTree = ""; }; - 6B4025F11DFB8CE40083E6AE /* Animation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Animation.swift; path = Animation/Animation.swift; sourceTree = ""; }; - 6B4025F61DFB8E310083E6AE /* Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Extensions.swift; path = Extensions/Extensions.swift; sourceTree = ""; }; - 6B4597511F15ABAF004A536A /* TestViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestViewController.swift; sourceTree = ""; }; - 6B60DEBC1D5BDA46009174A2 /* JTAppleCalendar.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = JTAppleCalendar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6B60DEBF1D5BDA46009174A2 /* JTAppleCalendar.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = JTAppleCalendar.h; sourceTree = ""; }; - 6B60DEC11D5BDA46009174A2 /* Info-iOS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-iOS.plist"; sourceTree = ""; }; - 6B60DECA1D5BDA74009174A2 /* JTAppleCalendar.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = JTAppleCalendar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6B60DECE1D5BDA74009174A2 /* Info-tvOS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-tvOS.plist"; sourceTree = ""; }; - 6B60DED41D5BDD4D009174A2 /* GlobalFunctionsAndExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GlobalFunctionsAndExtensions.swift; sourceTree = ""; }; - 6B60DED61D5BDD4D009174A2 /* JTACMonthLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JTACMonthLayout.swift; sourceTree = ""; }; - 6B60DED71D5BDD4D009174A2 /* JTACMonthView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JTACMonthView.swift; sourceTree = ""; }; - 6B60DED81D5BDD4D009174A2 /* JTACMonthReusableView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JTACMonthReusableView.swift; sourceTree = ""; }; - 6B60DED91D5BDD4D009174A2 /* JTACDayCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JTACDayCell.swift; sourceTree = ""; }; - 6B60DEDC1D5BDD4D009174A2 /* JTACInteractionMonthFunctions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JTACInteractionMonthFunctions.swift; sourceTree = ""; }; - 6B60DEF01D5BE601009174A2 /* CHANGELOG.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; }; - 6B60DEF11D5BE601009174A2 /* JTAppleCalendar.podspec */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = JTAppleCalendar.podspec; sourceTree = ""; }; - 6B60DEF21D5BE601009174A2 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; - 6B60DEF31D5BE601009174A2 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; - 6B60DEFC1D5BE766009174A2 /* JTAppleCalendar iOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "JTAppleCalendar iOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6B60DEFE1D5BE766009174A2 /* JTAppleCalendar_iOSTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JTAppleCalendar_iOSTests.swift; sourceTree = ""; }; - 6B60DF001D5BE766009174A2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 6B60DF0B1D5BE834009174A2 /* JTAppleCalendar iOS Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "JTAppleCalendar iOS Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6B60DF0D1D5BE834009174A2 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 6B60DF0F1D5BE834009174A2 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 6B60DF121D5BE834009174A2 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 6B60DF141D5BE834009174A2 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 6B60DF171D5BE834009174A2 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 6B60DF191D5BE834009174A2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 6B60DF211D5BE8A4009174A2 /* JTAppleCalendar tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "JTAppleCalendar tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6B60DF2E1D5BEFA4009174A2 /* JTAppleCalendar_tvOSTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JTAppleCalendar_tvOSTests.swift; sourceTree = ""; }; - 6B60DF361D5BF5D7009174A2 /* CellView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CellView.swift; sourceTree = ""; }; - 6B60DF371D5BF5D7009174A2 /* CellView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CellView.xib; sourceTree = ""; }; - 6B60DF3A1D5BF5E3009174A2 /* CodeCellView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CodeCellView.swift; sourceTree = ""; }; - 6B60DF3F1D5BF6CE009174A2 /* PinkSectionHeaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PinkSectionHeaderView.swift; sourceTree = ""; }; - 6B60DF401D5BF6CE009174A2 /* PinkSectionHeaderView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PinkSectionHeaderView.xib; sourceTree = ""; }; - 6B60DF411D5BF6CE009174A2 /* WhiteSectionHeaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WhiteSectionHeaderView.swift; sourceTree = ""; }; - 6B60DF421D5BF6CE009174A2 /* WhiteSectionHeaderView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = WhiteSectionHeaderView.xib; sourceTree = ""; }; - 6B60DF471D5BF6E2009174A2 /* CodePinkSectionHeaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CodePinkSectionHeaderView.swift; sourceTree = ""; }; - 6B60DF481D5BF6E2009174A2 /* CodeWhiteSectionHeaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CodeWhiteSectionHeaderView.swift; sourceTree = ""; }; - 6B60DF4B1D5BF729009174A2 /* AnimationClass.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationClass.swift; sourceTree = ""; }; - 6B60DF521D5BFE41009174A2 /* JTAppleCalendar tvOS Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "JTAppleCalendar tvOS Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6B60DF591D5BFE41009174A2 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 6B60DF5B1D5BFE41009174A2 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 6B60DF5D1D5BFE41009174A2 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 6B60DF6B1D5C0079009174A2 /* CellView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CellView.xib; sourceTree = ""; }; - 6B60DF6D1D5C00A9009174A2 /* PinkSectionHeaderView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PinkSectionHeaderView.xib; sourceTree = ""; }; - 6B60DF6F1D5C00BB009174A2 /* WhiteSectionHeaderView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = WhiteSectionHeaderView.xib; sourceTree = ""; }; - 6B6B1F6F1DA1CC130063A678 /* CalendarStructs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CalendarStructs.swift; sourceTree = ""; }; - 6B74405D1D6ADE6A00DE2386 /* CalendarEnums.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CalendarEnums.swift; sourceTree = ""; }; - 6B75F55D1F83A60200AFC07F /* JTACMonthQueryFunctions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JTACMonthQueryFunctions.swift; sourceTree = ""; }; - 6B75F5601F83A7B600AFC07F /* JTACMonthActionFunctions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JTACMonthActionFunctions.swift; sourceTree = ""; }; - 6B9027EA1F48824800BDF3C3 /* TestOrientationChanges.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestOrientationChanges.swift; sourceTree = ""; }; - 6BAB2C411E9B49D500FF125F /* JTACVariables.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JTACVariables.swift; sourceTree = ""; }; - 6BD193371F73991400244060 /* UITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 6BD193391F73991400244060 /* UITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITests.swift; sourceTree = ""; }; - 6BD1933B1F73991400244060 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 6BFB051C1E7F7EAE00ACE696 /* monthBorder.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = monthBorder.png; sourceTree = ""; }; - 6BFB05221E7F9AA400ACE696 /* SectionDecorationView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = SectionDecorationView.xib; path = ExampleDecorationViews/SectionDecorationView.xib; sourceTree = ""; }; - 6BFF999E228C9CA600CB46EB /* JTACYearViewProtocols.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JTACYearViewProtocols.swift; sourceTree = ""; }; - 6BFF99A2228C9DBE00CB46EB /* JTACCollectionYearViewDelegates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JTACCollectionYearViewDelegates.swift; sourceTree = ""; }; - 6BFF99C7228DC1F400CB46EB /* JTACMonthLayoutProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JTACMonthLayoutProtocol.swift; sourceTree = ""; }; - 6BFF99C8228DC1F400CB46EB /* JTACMonthViewProtocols.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JTACMonthViewProtocols.swift; sourceTree = ""; }; - 6BFF99C9228DC1F400CB46EB /* JTACMonthDelegateProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JTACMonthDelegateProtocol.swift; sourceTree = ""; }; - 6BFF99CA228DC1FA00CB46EB /* JTACCollectionMonthViewDelegates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JTACCollectionMonthViewDelegates.swift; sourceTree = ""; }; - 6BFF99CB228DC1FA00CB46EB /* JTACScrollViewDelegates.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JTACScrollViewDelegates.swift; sourceTree = ""; }; + 3B8DA758233A358F00A95526 /* JTACMonthReusableView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACMonthReusableView.swift; path = Sources/JTAppleCalendar/JTACMonthReusableView.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA759233A358F00A95526 /* JTACYearViewProtocols.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACYearViewProtocols.swift; path = Sources/JTAppleCalendar/JTACYearViewProtocols.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA75A233A359000A95526 /* JTACMonthView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACMonthView.swift; path = Sources/JTAppleCalendar/JTACMonthView.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA75B233A359000A95526 /* CalendarStructs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CalendarStructs.swift; path = Sources/JTAppleCalendar/CalendarStructs.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA75C233A359000A95526 /* JTACMonthActionFunctions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACMonthActionFunctions.swift; path = Sources/JTAppleCalendar/JTACMonthActionFunctions.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA75D233A359000A95526 /* JTACMonthLayoutProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACMonthLayoutProtocol.swift; path = Sources/JTAppleCalendar/JTACMonthLayoutProtocol.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA75E233A359000A95526 /* JTACInteractionYearFunctions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACInteractionYearFunctions.swift; path = Sources/JTAppleCalendar/JTACInteractionYearFunctions.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA75F233A359000A95526 /* JTACYearView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACYearView.swift; path = Sources/JTAppleCalendar/JTACYearView.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA760233A359000A95526 /* JTAppleCalendar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JTAppleCalendar.h; path = Sources/JTAppleCalendar/JTAppleCalendar.h; sourceTree = SOURCE_ROOT; }; + 3B8DA761233A359000A95526 /* JTACMonthLayoutVerticalCalendar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACMonthLayoutVerticalCalendar.swift; path = Sources/JTAppleCalendar/JTACMonthLayoutVerticalCalendar.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA762233A359000A95526 /* JTACMonthDelegateProtocol.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACMonthDelegateProtocol.swift; path = Sources/JTAppleCalendar/JTACMonthDelegateProtocol.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA763233A359000A95526 /* JTACDayCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACDayCell.swift; path = Sources/JTAppleCalendar/JTACDayCell.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA764233A359000A95526 /* JTACMonthLayoutHorizontalCalendar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACMonthLayoutHorizontalCalendar.swift; path = Sources/JTAppleCalendar/JTACMonthLayoutHorizontalCalendar.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA765233A359000A95526 /* JTACMonthViewProtocols.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACMonthViewProtocols.swift; path = Sources/JTAppleCalendar/JTACMonthViewProtocols.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA766233A359000A95526 /* JTACCollectionMonthViewDelegates.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACCollectionMonthViewDelegates.swift; path = Sources/JTAppleCalendar/JTACCollectionMonthViewDelegates.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA767233A359000A95526 /* GlobalFunctionsAndExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = GlobalFunctionsAndExtensions.swift; path = Sources/JTAppleCalendar/GlobalFunctionsAndExtensions.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA768233A359000A95526 /* JTACInteractionMonthFunctions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACInteractionMonthFunctions.swift; path = Sources/JTAppleCalendar/JTACInteractionMonthFunctions.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA769233A359000A95526 /* JTACScrollViewDelegates.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACScrollViewDelegates.swift; path = Sources/JTAppleCalendar/JTACScrollViewDelegates.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA76A233A359000A95526 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; name = Info.plist; path = Sources/JTAppleCalendar/Info.plist; sourceTree = SOURCE_ROOT; }; + 3B8DA76B233A359000A95526 /* JTACCollectionYearViewDelegates.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACCollectionYearViewDelegates.swift; path = Sources/JTAppleCalendar/JTACCollectionYearViewDelegates.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA76C233A359000A95526 /* JTACMonthCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACMonthCell.swift; path = Sources/JTAppleCalendar/JTACMonthCell.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA76D233A359000A95526 /* JTACMonthLayout.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACMonthLayout.swift; path = Sources/JTAppleCalendar/JTACMonthLayout.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA76E233A359000A95526 /* CalendarEnums.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CalendarEnums.swift; path = Sources/JTAppleCalendar/CalendarEnums.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA76F233A359000A95526 /* JTACMonthQueryFunctions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACMonthQueryFunctions.swift; path = Sources/JTAppleCalendar/JTACMonthQueryFunctions.swift; sourceTree = SOURCE_ROOT; }; + 3B8DA770233A359100A95526 /* JTACVariables.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JTACVariables.swift; path = Sources/JTAppleCalendar/JTACVariables.swift; sourceTree = SOURCE_ROOT; }; + 3BE7994F233A346B00A37CA8 /* JTAppleCalendar.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = JTAppleCalendar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 6B60DEB81D5BDA46009174A2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6B60DEC61D5BDA74009174A2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6B60DEF91D5BE766009174A2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B60DF011D5BE766009174A2 /* JTAppleCalendar.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6B60DF081D5BE834009174A2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B6162981D5C0E55002CF8E8 /* JTAppleCalendar.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6B60DF1E1D5BE8A4009174A2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B60DF261D5BE8A4009174A2 /* JTAppleCalendar.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6B60DF4F1D5BFE41009174A2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B6162991D5C0E75002CF8E8 /* JTAppleCalendar.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6BD193341F73991400244060 /* Frameworks */ = { + 3BE7994C233A346B00A37CA8 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -305,1370 +73,201 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 6B4025F01DFB8CB80083E6AE /* Animation */ = { - isa = PBXGroup; - children = ( - 6B60DF4B1D5BF729009174A2 /* AnimationClass.swift */, - 6B4025F11DFB8CE40083E6AE /* Animation.swift */, - ); - name = Animation; - sourceTree = ""; - }; - 6B4025F51DFB8E090083E6AE /* Extensions */ = { - isa = PBXGroup; - children = ( - 6B4025F61DFB8E310083E6AE /* Extensions.swift */, - ); - name = Extensions; - sourceTree = ""; - }; - 6B60DEB01D5BD9DE009174A2 = { + 3BE79945233A346B00A37CA8 = { isa = PBXGroup; children = ( - 6B60DF721D5C07F4009174A2 /* Example */, - 6B60DF2D1D5BEC86009174A2 /* Tests */, - 6B60DF2C1D5BEB5C009174A2 /* Metadata */, - 6B60DED21D5BDAF4009174A2 /* Sources */, - 6BD193381F73991400244060 /* UITests */, - 6B60DEBD1D5BDA46009174A2 /* Products */, + 3BE79951233A346B00A37CA8 /* JTAppleCalendar */, + 3BE79950233A346B00A37CA8 /* Products */, ); sourceTree = ""; }; - 6B60DEBD1D5BDA46009174A2 /* Products */ = { + 3BE79950233A346B00A37CA8 /* Products */ = { isa = PBXGroup; children = ( - 6B60DEBC1D5BDA46009174A2 /* JTAppleCalendar.framework */, - 6B60DECA1D5BDA74009174A2 /* JTAppleCalendar.framework */, - 6B60DEFC1D5BE766009174A2 /* JTAppleCalendar iOSTests.xctest */, - 6B60DF0B1D5BE834009174A2 /* JTAppleCalendar iOS Example.app */, - 6B60DF211D5BE8A4009174A2 /* JTAppleCalendar tvOSTests.xctest */, - 6B60DF521D5BFE41009174A2 /* JTAppleCalendar tvOS Example.app */, - 6BD193371F73991400244060 /* UITests.xctest */, + 3BE7994F233A346B00A37CA8 /* JTAppleCalendar.framework */, ); name = Products; sourceTree = ""; }; - 6B60DED21D5BDAF4009174A2 /* Sources */ = { - isa = PBXGroup; - children = ( - 6BFF99DA228DC37500CB46EB /* MonthView */, - 6BAB2C411E9B49D500FF125F /* JTACVariables.swift */, - 6BFF99CA228DC1FA00CB46EB /* JTACCollectionMonthViewDelegates.swift */, - 6BFF99CB228DC1FA00CB46EB /* JTACScrollViewDelegates.swift */, - 6B23201922875107009AC273 /* JTACYearView.swift */, - 6B23201222868972009AC273 /* JTAppleMonthView.swift */, - 6B23201E228ADE2F009AC273 /* JTACInteractionYearFunctions.swift */, - 6BFF999E228C9CA600CB46EB /* JTACYearViewProtocols.swift */, - 6BFF99A2228C9DBE00CB46EB /* JTACCollectionYearViewDelegates.swift */, - 6B6B1F6F1DA1CC130063A678 /* CalendarStructs.swift */, - 6B74405D1D6ADE6A00DE2386 /* CalendarEnums.swift */, - 6B60DED41D5BDD4D009174A2 /* GlobalFunctionsAndExtensions.swift */, - 6B60DEBF1D5BDA46009174A2 /* JTAppleCalendar.h */, - 6B60DECE1D5BDA74009174A2 /* Info-tvOS.plist */, - 6B60DEC11D5BDA46009174A2 /* Info-iOS.plist */, - ); - path = Sources; - sourceTree = ""; - }; - 6B60DF0C1D5BE834009174A2 /* JTAppleCalendar iOS Example */ = { - isa = PBXGroup; - children = ( - 6B9027E91F48821C00BDF3C3 /* Example Calendars */, - 6B60DF111D5BE834009174A2 /* Main.storyboard */, - 6B60DF331D5BF589009174A2 /* ExampleDateCells */, - 6B60DF3C1D5BF5F2009174A2 /* ExampleSectionHeaders */, - 6BFB05151E7EAE9800ACE696 /* ExampleDecorationViews */, - 6B4025F01DFB8CB80083E6AE /* Animation */, - 6B4025F51DFB8E090083E6AE /* Extensions */, - 6B60DF141D5BE834009174A2 /* Assets.xcassets */, - 6B60DF0D1D5BE834009174A2 /* AppDelegate.swift */, - 6B60DF161D5BE834009174A2 /* LaunchScreen.storyboard */, - 6B60DF191D5BE834009174A2 /* Info.plist */, - ); - path = "JTAppleCalendar iOS Example"; - sourceTree = ""; - }; - 6B60DF2C1D5BEB5C009174A2 /* Metadata */ = { - isa = PBXGroup; - children = ( - 6B60DEF01D5BE601009174A2 /* CHANGELOG.md */, - 6B60DEF11D5BE601009174A2 /* JTAppleCalendar.podspec */, - 6B60DEF21D5BE601009174A2 /* LICENSE */, - 6B60DEF31D5BE601009174A2 /* README.md */, - ); - name = Metadata; - sourceTree = ""; - }; - 6B60DF2D1D5BEC86009174A2 /* Tests */ = { - isa = PBXGroup; - children = ( - 6B60DF001D5BE766009174A2 /* Info.plist */, - 6B60DEFE1D5BE766009174A2 /* JTAppleCalendar_iOSTests.swift */, - 6B60DF2E1D5BEFA4009174A2 /* JTAppleCalendar_tvOSTests.swift */, - ); - path = Tests; - sourceTree = ""; - }; - 6B60DF331D5BF589009174A2 /* ExampleDateCells */ = { - isa = PBXGroup; - children = ( - 6B60DF351D5BF5A6009174A2 /* DateCellCreatedWithXIB */, - 6B60DF341D5BF598009174A2 /* DateCellCreatedWithCode */, - ); - path = ExampleDateCells; - sourceTree = ""; - }; - 6B60DF341D5BF598009174A2 /* DateCellCreatedWithCode */ = { - isa = PBXGroup; - children = ( - 6B60DF3A1D5BF5E3009174A2 /* CodeCellView.swift */, - ); - path = DateCellCreatedWithCode; - sourceTree = ""; - }; - 6B60DF351D5BF5A6009174A2 /* DateCellCreatedWithXIB */ = { - isa = PBXGroup; - children = ( - 6B60DF361D5BF5D7009174A2 /* CellView.swift */, - 6B60DF371D5BF5D7009174A2 /* CellView.xib */, - ); - path = DateCellCreatedWithXIB; - sourceTree = ""; - }; - 6B60DF3C1D5BF5F2009174A2 /* ExampleSectionHeaders */ = { - isa = PBXGroup; - children = ( - 6B60DF3E1D5BF60E009174A2 /* HeaderAsXibs */, - 6B60DF3D1D5BF606009174A2 /* HeaderAsClass */, - ); - path = ExampleSectionHeaders; - sourceTree = ""; - }; - 6B60DF3D1D5BF606009174A2 /* HeaderAsClass */ = { - isa = PBXGroup; - children = ( - 6B60DF471D5BF6E2009174A2 /* CodePinkSectionHeaderView.swift */, - 6B60DF481D5BF6E2009174A2 /* CodeWhiteSectionHeaderView.swift */, - ); - path = HeaderAsClass; - sourceTree = ""; - }; - 6B60DF3E1D5BF60E009174A2 /* HeaderAsXibs */ = { - isa = PBXGroup; - children = ( - 6B60DF3F1D5BF6CE009174A2 /* PinkSectionHeaderView.swift */, - 6B60DF401D5BF6CE009174A2 /* PinkSectionHeaderView.xib */, - 6B60DF411D5BF6CE009174A2 /* WhiteSectionHeaderView.swift */, - 6B60DF421D5BF6CE009174A2 /* WhiteSectionHeaderView.xib */, - ); - path = HeaderAsXibs; - sourceTree = ""; - }; - 6B60DF531D5BFE41009174A2 /* JTAppleCalendar tvOS Example */ = { - isa = PBXGroup; - children = ( - 6B60DF581D5BFE41009174A2 /* Main.storyboard */, - 6B60DF5B1D5BFE41009174A2 /* Assets.xcassets */, - 6B60DF5D1D5BFE41009174A2 /* Info.plist */, - 6B60DF6B1D5C0079009174A2 /* CellView.xib */, - 6B60DF6D1D5C00A9009174A2 /* PinkSectionHeaderView.xib */, - 6B60DF6F1D5C00BB009174A2 /* WhiteSectionHeaderView.xib */, - ); - path = "JTAppleCalendar tvOS Example"; - sourceTree = ""; - }; - 6B60DF721D5C07F4009174A2 /* Example */ = { - isa = PBXGroup; - children = ( - 6B60DF0C1D5BE834009174A2 /* JTAppleCalendar iOS Example */, - 6B60DF531D5BFE41009174A2 /* JTAppleCalendar tvOS Example */, - ); - path = Example; - sourceTree = ""; - }; - 6B9027E91F48821C00BDF3C3 /* Example Calendars */ = { - isa = PBXGroup; - children = ( - 6B60DF0F1D5BE834009174A2 /* ViewController.swift */, - 6B4597511F15ABAF004A536A /* TestViewController.swift */, - 6B198EA81F41F06100442008 /* TestPersianCalendar.swift */, - 6B9027EA1F48824800BDF3C3 /* TestOrientationChanges.swift */, - 6B19FCD2211ACABE009C8C9B /* TestRangeSelectionViewController.swift */, - 6B23201522869EED009AC273 /* TestYearViewViewController.swift */, - ); - path = "Example Calendars"; - sourceTree = ""; - }; - 6BD193381F73991400244060 /* UITests */ = { + 3BE79951233A346B00A37CA8 /* JTAppleCalendar */ = { isa = PBXGroup; children = ( - 6BD193391F73991400244060 /* UITests.swift */, - 6BD1933B1F73991400244060 /* Info.plist */, - ); - path = UITests; - sourceTree = ""; - }; - 6BFB05151E7EAE9800ACE696 /* ExampleDecorationViews */ = { - isa = PBXGroup; - children = ( - 6BFB051C1E7F7EAE00ACE696 /* monthBorder.png */, - 6BFB05221E7F9AA400ACE696 /* SectionDecorationView.xib */, - ); - name = ExampleDecorationViews; - sourceTree = ""; - }; - 6BFF99DA228DC37500CB46EB /* MonthView */ = { - isa = PBXGroup; - children = ( - 6B60DED61D5BDD4D009174A2 /* JTACMonthLayout.swift */, - 6B60DED71D5BDD4D009174A2 /* JTACMonthView.swift */, - 6B60DED91D5BDD4D009174A2 /* JTACDayCell.swift */, - 6B60DEDC1D5BDD4D009174A2 /* JTACInteractionMonthFunctions.swift */, - 6B75F5601F83A7B600AFC07F /* JTACMonthActionFunctions.swift */, - 6B60DED81D5BDD4D009174A2 /* JTACMonthReusableView.swift */, - 6B75F55D1F83A60200AFC07F /* JTACMonthQueryFunctions.swift */, - 6BFF99C9228DC1F400CB46EB /* JTACMonthDelegateProtocol.swift */, - 6BFF99C8228DC1F400CB46EB /* JTACMonthViewProtocols.swift */, - 6BFF99C7228DC1F400CB46EB /* JTACMonthLayoutProtocol.swift */, - ); - name = MonthView; + 3B8DA76E233A359000A95526 /* CalendarEnums.swift */, + 3B8DA75B233A359000A95526 /* CalendarStructs.swift */, + 3B8DA767233A359000A95526 /* GlobalFunctionsAndExtensions.swift */, + 3B8DA76A233A359000A95526 /* Info.plist */, + 3B8DA766233A359000A95526 /* JTACCollectionMonthViewDelegates.swift */, + 3B8DA76B233A359000A95526 /* JTACCollectionYearViewDelegates.swift */, + 3B8DA763233A359000A95526 /* JTACDayCell.swift */, + 3B8DA768233A359000A95526 /* JTACInteractionMonthFunctions.swift */, + 3B8DA75E233A359000A95526 /* JTACInteractionYearFunctions.swift */, + 3B8DA75C233A359000A95526 /* JTACMonthActionFunctions.swift */, + 3B8DA76C233A359000A95526 /* JTACMonthCell.swift */, + 3B8DA762233A359000A95526 /* JTACMonthDelegateProtocol.swift */, + 3B8DA76D233A359000A95526 /* JTACMonthLayout.swift */, + 3B8DA764233A359000A95526 /* JTACMonthLayoutHorizontalCalendar.swift */, + 3B8DA75D233A359000A95526 /* JTACMonthLayoutProtocol.swift */, + 3B8DA761233A359000A95526 /* JTACMonthLayoutVerticalCalendar.swift */, + 3B8DA76F233A359000A95526 /* JTACMonthQueryFunctions.swift */, + 3B8DA758233A358F00A95526 /* JTACMonthReusableView.swift */, + 3B8DA75A233A359000A95526 /* JTACMonthView.swift */, + 3B8DA765233A359000A95526 /* JTACMonthViewProtocols.swift */, + 3B8DA769233A359000A95526 /* JTACScrollViewDelegates.swift */, + 3B8DA770233A359100A95526 /* JTACVariables.swift */, + 3B8DA75F233A359000A95526 /* JTACYearView.swift */, + 3B8DA759233A358F00A95526 /* JTACYearViewProtocols.swift */, + 3B8DA760233A359000A95526 /* JTAppleCalendar.h */, + ); + path = JTAppleCalendar; sourceTree = ""; }; /* End PBXGroup section */ -/* Begin PBXHeadersBuildPhase section */ - 6B60DEB91D5BDA46009174A2 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B60DEC01D5BDA46009174A2 /* JTAppleCalendar.h in Headers */, - 6BAB2C441E9C2B1700FF125F /* JTACVariables.swift in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6B60DEC71D5BDA74009174A2 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B60DED31D5BDCBA009174A2 /* JTAppleCalendar.h in Headers */, - 6BAB2C461E9C2B1F00FF125F /* JTACVariables.swift in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 6B60DEBB1D5BDA46009174A2 /* JTAppleCalendar iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6B60DEC21D5BDA46009174A2 /* Build configuration list for PBXNativeTarget "JTAppleCalendar iOS" */; - buildPhases = ( - 6B60DEB71D5BDA46009174A2 /* Sources */, - 6B60DEB81D5BDA46009174A2 /* Frameworks */, - 6B60DEB91D5BDA46009174A2 /* Headers */, - 6B60DEBA1D5BDA46009174A2 /* Resources */, - A6DEF96A2FE3F7CE47390D26 /* Tailor */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "JTAppleCalendar iOS"; - productName = "JTAppleCalendar iOS"; - productReference = 6B60DEBC1D5BDA46009174A2 /* JTAppleCalendar.framework */; - productType = "com.apple.product-type.framework"; - }; - 6B60DEC91D5BDA74009174A2 /* JTAppleCalendar tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6B60DECF1D5BDA74009174A2 /* Build configuration list for PBXNativeTarget "JTAppleCalendar tvOS" */; - buildPhases = ( - 6B60DEC51D5BDA74009174A2 /* Sources */, - 6B60DEC61D5BDA74009174A2 /* Frameworks */, - 6B60DEC71D5BDA74009174A2 /* Headers */, - 6B60DEC81D5BDA74009174A2 /* Resources */, - 65B34C321DA622B7005C3583 /* Tailor */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "JTAppleCalendar tvOS"; - productName = "JTAppleCalendar tvOS"; - productReference = 6B60DECA1D5BDA74009174A2 /* JTAppleCalendar.framework */; - productType = "com.apple.product-type.framework"; - }; - 6B60DEFB1D5BE766009174A2 /* JTAppleCalendar iOSTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6B60DF061D5BE766009174A2 /* Build configuration list for PBXNativeTarget "JTAppleCalendar iOSTests" */; - buildPhases = ( - 6B60DEF81D5BE766009174A2 /* Sources */, - 6B60DEF91D5BE766009174A2 /* Frameworks */, - 6B60DEFA1D5BE766009174A2 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 6B60DF031D5BE766009174A2 /* PBXTargetDependency */, - ); - name = "JTAppleCalendar iOSTests"; - productName = "JTAppleCalendar iOSTests"; - productReference = 6B60DEFC1D5BE766009174A2 /* JTAppleCalendar iOSTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 6B60DF0A1D5BE834009174A2 /* JTAppleCalendar iOS Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6B60DF1A1D5BE834009174A2 /* Build configuration list for PBXNativeTarget "JTAppleCalendar iOS Example" */; - buildPhases = ( - 6B60DF071D5BE834009174A2 /* Sources */, - 6B60DF081D5BE834009174A2 /* Frameworks */, - 6B60DF091D5BE834009174A2 /* Resources */, - 6B2EA03D1D644A8B006DAD00 /* Embed Frameworks */, - 6BA9245C1D8FA1CF00415488 /* Tailor */, - ); - buildRules = ( - ); - dependencies = ( - 6B2EA03C1D644A8B006DAD00 /* PBXTargetDependency */, - ); - name = "JTAppleCalendar iOS Example"; - productName = "JTAppleCalendar iOS Example"; - productReference = 6B60DF0B1D5BE834009174A2 /* JTAppleCalendar iOS Example.app */; - productType = "com.apple.product-type.application"; - }; - 6B60DF201D5BE8A4009174A2 /* JTAppleCalendar tvOSTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6B60DF291D5BE8A4009174A2 /* Build configuration list for PBXNativeTarget "JTAppleCalendar tvOSTests" */; - buildPhases = ( - 6B60DF1D1D5BE8A4009174A2 /* Sources */, - 6B60DF1E1D5BE8A4009174A2 /* Frameworks */, - 6B60DF1F1D5BE8A4009174A2 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 6B60DF281D5BE8A4009174A2 /* PBXTargetDependency */, - ); - name = "JTAppleCalendar tvOSTests"; - productName = "JTAppleCalendar tvOSTests"; - productReference = 6B60DF211D5BE8A4009174A2 /* JTAppleCalendar tvOSTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 6B60DF511D5BFE41009174A2 /* JTAppleCalendar tvOS Example */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6B60DF5E1D5BFE41009174A2 /* Build configuration list for PBXNativeTarget "JTAppleCalendar tvOS Example" */; - buildPhases = ( - 6B60DF4E1D5BFE41009174A2 /* Sources */, - 6B60DF4F1D5BFE41009174A2 /* Frameworks */, - 6B60DF501D5BFE41009174A2 /* Resources */, - 6B2EA0421D644ABD006DAD00 /* Embed Frameworks */, - 65B34C331DA622FD005C3583 /* Tailor */, - ); - buildRules = ( - ); - dependencies = ( - 6B2EA0411D644ABC006DAD00 /* PBXTargetDependency */, - ); - name = "JTAppleCalendar tvOS Example"; - productName = "JTAppleCalendar tvOS Example"; - productReference = 6B60DF521D5BFE41009174A2 /* JTAppleCalendar tvOS Example.app */; - productType = "com.apple.product-type.application"; - }; - 6BD193361F73991400244060 /* UITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6BD193401F73991400244060 /* Build configuration list for PBXNativeTarget "UITests" */; - buildPhases = ( - 6BD193331F73991400244060 /* Sources */, - 6BD193341F73991400244060 /* Frameworks */, - 6BD193351F73991400244060 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 6BD1933D1F73991400244060 /* PBXTargetDependency */, - ); - name = UITests; - productName = UITests; - productReference = 6BD193371F73991400244060 /* UITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 6B60DEB11D5BD9DE009174A2 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0900; - LastUpgradeCheck = 1020; - TargetAttributes = { - 6B60DEBB1D5BDA46009174A2 = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 0900; - }; - 6B60DEC91D5BDA74009174A2 = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 0800; - }; - 6B60DEFB1D5BE766009174A2 = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 0800; - }; - 6B60DF0A1D5BE834009174A2 = { - CreatedOnToolsVersion = 7.3.1; - DevelopmentTeam = WE23L742P8; - LastSwiftMigration = 1000; - ProvisioningStyle = Automatic; - }; - 6B60DF201D5BE8A4009174A2 = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 0800; - }; - 6B60DF511D5BFE41009174A2 = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 0800; - }; - 6BD193361F73991400244060 = { - CreatedOnToolsVersion = 9.0; - DevelopmentTeam = WE23L742P8; - LastSwiftMigration = 1020; - ProvisioningStyle = Automatic; - TestTargetID = 6B60DF0A1D5BE834009174A2; - }; - }; - }; - buildConfigurationList = 6B60DEB41D5BD9DE009174A2 /* Build configuration list for PBXProject "JTAppleCalendar" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 6B60DEB01D5BD9DE009174A2; - productRefGroup = 6B60DEBD1D5BDA46009174A2 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 6B60DEBB1D5BDA46009174A2 /* JTAppleCalendar iOS */, - 6B60DEC91D5BDA74009174A2 /* JTAppleCalendar tvOS */, - 6B60DEFB1D5BE766009174A2 /* JTAppleCalendar iOSTests */, - 6B60DF201D5BE8A4009174A2 /* JTAppleCalendar tvOSTests */, - 6B60DF0A1D5BE834009174A2 /* JTAppleCalendar iOS Example */, - 6B60DF511D5BFE41009174A2 /* JTAppleCalendar tvOS Example */, - 6BD193361F73991400244060 /* UITests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 6B60DEBA1D5BDA46009174A2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6B60DEC81D5BDA74009174A2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6B60DEFA1D5BE766009174A2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B9C4F571F15BC07006E4ABA /* CellView.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6B60DF091D5BE834009174A2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B60DF391D5BF5D7009174A2 /* CellView.xib in Resources */, - 6B60DF461D5BF6CE009174A2 /* WhiteSectionHeaderView.xib in Resources */, - 6B60DF181D5BE834009174A2 /* LaunchScreen.storyboard in Resources */, - 6B60DF151D5BE834009174A2 /* Assets.xcassets in Resources */, - 6B60DF441D5BF6CE009174A2 /* PinkSectionHeaderView.xib in Resources */, - 6BFB05231E7F9AA400ACE696 /* SectionDecorationView.xib in Resources */, - 6BFB05251E7F9C0C00ACE696 /* monthBorder.png in Resources */, - 6B60DF131D5BE834009174A2 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6B60DF1F1D5BE8A4009174A2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6B60DF501D5BFE41009174A2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B60DF6C1D5C0079009174A2 /* CellView.xib in Resources */, - 6B60DF5C1D5BFE41009174A2 /* Assets.xcassets in Resources */, - 6B60DF5A1D5BFE41009174A2 /* Main.storyboard in Resources */, - 6B60DF6E1D5C00A9009174A2 /* PinkSectionHeaderView.xib in Resources */, - 6B60DF701D5C00BB009174A2 /* WhiteSectionHeaderView.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6BD193351F73991400244060 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 65B34C321DA622B7005C3583 /* Tailor */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Tailor; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if hash tailor 2>/dev/null; then\ntailor -l 78 #--max-name-length 30\nelse\necho \"warning: Please install Tailor from https://tailor.sh\"\nfi"; - }; - 65B34C331DA622FD005C3583 /* Tailor */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Tailor; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if hash tailor 2>/dev/null; then\ntailor -l 78 #--max-name-length 30\nelse\necho \"warning: Please install Tailor from https://tailor.sh\"\nfi"; - }; - 6BA9245C1D8FA1CF00415488 /* Tailor */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 12; - files = ( - ); - inputPaths = ( - ); - name = Tailor; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if hash tailor 2>/dev/null; then\ntailor -l 78 #--max-name-length 30\nfi"; - }; - A6DEF96A2FE3F7CE47390D26 /* Tailor */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Tailor; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if hash tailor 2>/dev/null; then\n tailor -l 78 #--max-name-length 30\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 6B60DEB71D5BDA46009174A2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B60DEDD1D5BDD4D009174A2 /* GlobalFunctionsAndExtensions.swift in Sources */, - 6B23201A2289C04A009AC273 /* JTACYearView.swift in Sources */, - 6B23201F228ADE2F009AC273 /* JTACInteractionYearFunctions.swift in Sources */, - 6BFF99CE228DC20400CB46EB /* JTACMonthLayoutProtocol.swift in Sources */, - 6B23201322868972009AC273 /* JTAppleMonthView.swift in Sources */, - 6BFF99CF228DC20400CB46EB /* JTACCollectionMonthViewDelegates.swift in Sources */, - 6B60DEE51D5BDD4D009174A2 /* JTACInteractionMonthFunctions.swift in Sources */, - 6BFF99D0228DC20400CB46EB /* JTACScrollViewDelegates.swift in Sources */, - 6BAB2C421E9B49D500FF125F /* JTACVariables.swift in Sources */, - 6B60DEE01D5BDD4D009174A2 /* JTACMonthView.swift in Sources */, - 6B60DEDF1D5BDD4D009174A2 /* JTACMonthLayout.swift in Sources */, - 6BFF99A3228C9E5900CB46EB /* JTACCollectionYearViewDelegates.swift in Sources */, - 6B75F55E1F83A60200AFC07F /* JTACMonthQueryFunctions.swift in Sources */, - 6BFF99CC228DC20400CB46EB /* JTACMonthDelegateProtocol.swift in Sources */, - 6BFF99CD228DC20400CB46EB /* JTACMonthViewProtocols.swift in Sources */, - 6B74405E1D6ADE6A00DE2386 /* CalendarEnums.swift in Sources */, - 6B60DEE11D5BDD4D009174A2 /* JTACMonthReusableView.swift in Sources */, - 6BFF999F228C9CA600CB46EB /* JTACYearViewProtocols.swift in Sources */, - 6B75F5611F83A7B600AFC07F /* JTACMonthActionFunctions.swift in Sources */, - 6B60DEE21D5BDD4D009174A2 /* JTACDayCell.swift in Sources */, - 6B23201622869EED009AC273 /* TestYearViewViewController.swift in Sources */, - 6B6B1F701DA1CC130063A678 /* CalendarStructs.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6B60DEC51D5BDA74009174A2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B60DEE61D5BDD51009174A2 /* GlobalFunctionsAndExtensions.swift in Sources */, - 6B23201B2289C04B009AC273 /* JTACYearView.swift in Sources */, - 6B232020228ADE2F009AC273 /* JTACInteractionYearFunctions.swift in Sources */, - 6BFF99D3228DC20500CB46EB /* JTACMonthLayoutProtocol.swift in Sources */, - 6B23201422868972009AC273 /* JTAppleMonthView.swift in Sources */, - 6BFF99D4228DC20500CB46EB /* JTACCollectionMonthViewDelegates.swift in Sources */, - 6B60DEEE1D5BDD58009174A2 /* JTACInteractionMonthFunctions.swift in Sources */, - 6BFF99D5228DC20500CB46EB /* JTACScrollViewDelegates.swift in Sources */, - 6BAB2C431E9B49D500FF125F /* JTACVariables.swift in Sources */, - 6B60DEE91D5BDD58009174A2 /* JTACMonthView.swift in Sources */, - 6B60DEE81D5BDD58009174A2 /* JTACMonthLayout.swift in Sources */, - 6BFF99A4228C9E5A00CB46EB /* JTACCollectionYearViewDelegates.swift in Sources */, - 6B75F55F1F83A60200AFC07F /* JTACMonthQueryFunctions.swift in Sources */, - 6BFF99D1228DC20500CB46EB /* JTACMonthDelegateProtocol.swift in Sources */, - 6BFF99D2228DC20500CB46EB /* JTACMonthViewProtocols.swift in Sources */, - 6B74405F1D6ADE6A00DE2386 /* CalendarEnums.swift in Sources */, - 6B60DEEA1D5BDD58009174A2 /* JTACMonthReusableView.swift in Sources */, - 6BFF99A0228C9CCD00CB46EB /* JTACYearViewProtocols.swift in Sources */, - 6B75F5621F83A7B600AFC07F /* JTACMonthActionFunctions.swift in Sources */, - 6B60DEEB1D5BDD58009174A2 /* JTACDayCell.swift in Sources */, - 6B23201722869EED009AC273 /* TestYearViewViewController.swift in Sources */, - 6B6B1F711DA1CC130063A678 /* CalendarStructs.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6B60DEF81D5BE766009174A2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B9C4F561F15BBF3006E4ABA /* CellView.swift in Sources */, - 6B9C4F581F15BCF3006E4ABA /* Animation.swift in Sources */, - 6B60DEFF1D5BE766009174A2 /* JTAppleCalendar_iOSTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6B60DF071D5BE834009174A2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B9027EB1F48824800BDF3C3 /* TestOrientationChanges.swift in Sources */, - 6B60DF4A1D5BF6E2009174A2 /* CodeWhiteSectionHeaderView.swift in Sources */, - 6B60DF101D5BE834009174A2 /* ViewController.swift in Sources */, - 6B60DF0E1D5BE834009174A2 /* AppDelegate.swift in Sources */, - 6B19FCD4211ACAF8009C8C9B /* TestRangeSelectionViewController.swift in Sources */, - 6B60DF381D5BF5D7009174A2 /* CellView.swift in Sources */, - 6B60DF451D5BF6CE009174A2 /* WhiteSectionHeaderView.swift in Sources */, - 6B60DF4C1D5BF729009174A2 /* AnimationClass.swift in Sources */, - 6B60DF3B1D5BF5E3009174A2 /* CodeCellView.swift in Sources */, - 6B60DF491D5BF6E2009174A2 /* CodePinkSectionHeaderView.swift in Sources */, - 6B4025F31DFB8D8C0083E6AE /* Animation.swift in Sources */, - 6B4025F71DFB8E310083E6AE /* Extensions.swift in Sources */, - 6B4597531F15ABDC004A536A /* TestViewController.swift in Sources */, - 6B60DF431D5BF6CE009174A2 /* PinkSectionHeaderView.swift in Sources */, - 6B198EA91F41F06100442008 /* TestPersianCalendar.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6B60DF1D1D5BE8A4009174A2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B60DF301D5BEFAF009174A2 /* JTAppleCalendar_tvOSTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6B60DF4E1D5BFE41009174A2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B9027EC1F48824800BDF3C3 /* TestOrientationChanges.swift in Sources */, - 6B60DF691D5C0002009174A2 /* CodeWhiteSectionHeaderView.swift in Sources */, - 6B60DF611D5BFFCD009174A2 /* CellView.swift in Sources */, - 6BF7B1FF1D606BA600D60900 /* ViewController.swift in Sources */, - 6BF7B2001D606C0F00D60900 /* AppDelegate.swift in Sources */, - 6B60DF661D5BFFFD009174A2 /* WhiteSectionHeaderView.swift in Sources */, - 6B60DF6A1D5C0011009174A2 /* AnimationClass.swift in Sources */, - 6B60DF631D5BFFF5009174A2 /* CodeCellView.swift in Sources */, - 6B60DF681D5C0002009174A2 /* CodePinkSectionHeaderView.swift in Sources */, - 6B4025F41DFB8D8C0083E6AE /* Animation.swift in Sources */, - 6B4025F81DFB8E310083E6AE /* Extensions.swift in Sources */, - 6B4597541F15ABDD004A536A /* TestViewController.swift in Sources */, - 6B60DF641D5BFFFD009174A2 /* PinkSectionHeaderView.swift in Sources */, - 6B198EAA1F41F06100442008 /* TestPersianCalendar.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6BD193331F73991400244060 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6BD1933A1F73991400244060 /* UITests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 6B2EA03C1D644A8B006DAD00 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 6B60DEBB1D5BDA46009174A2 /* JTAppleCalendar iOS */; - targetProxy = 6B2EA03B1D644A8B006DAD00 /* PBXContainerItemProxy */; - }; - 6B2EA0411D644ABC006DAD00 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 6B60DEC91D5BDA74009174A2 /* JTAppleCalendar tvOS */; - targetProxy = 6B2EA0401D644ABC006DAD00 /* PBXContainerItemProxy */; - }; - 6B60DF031D5BE766009174A2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 6B60DEBB1D5BDA46009174A2 /* JTAppleCalendar iOS */; - targetProxy = 6B60DF021D5BE766009174A2 /* PBXContainerItemProxy */; - }; - 6B60DF281D5BE8A4009174A2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 6B60DEC91D5BDA74009174A2 /* JTAppleCalendar tvOS */; - targetProxy = 6B60DF271D5BE8A4009174A2 /* PBXContainerItemProxy */; - }; - 6BD1933D1F73991400244060 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 6B60DF0A1D5BE834009174A2 /* JTAppleCalendar iOS Example */; - targetProxy = 6BD1933C1F73991400244060 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 6B60DF111D5BE834009174A2 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 6B60DF121D5BE834009174A2 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 6B60DF161D5BE834009174A2 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 6B60DF171D5BE834009174A2 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; - 6B60DF581D5BFE41009174A2 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 6B60DF591D5BFE41009174A2 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 6B60DEB51D5BD9DE009174A2 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 6B60DEB61D5BD9DE009174A2 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - 6B60DEC31D5BDA46009174A2 /* 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_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - 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; - INFOPLIST_FILE = "Sources/Info-iOS.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "OST.JTAppleCalendar-iOS"; - PRODUCT_NAME = JTAppleCalendar; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 6B60DEC41D5BDA46009174A2 /* 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_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - 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; - INFOPLIST_FILE = "Sources/Info-iOS.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = "OST.JTAppleCalendar-iOS"; - PRODUCT_NAME = JTAppleCalendar; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 6B60DED01D5BDA74009174A2 /* 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_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - 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; - INFOPLIST_FILE = "Sources/Info-tvOS.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "OST.JTAppleCalendar-tvOS"; - PRODUCT_NAME = JTAppleCalendar; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 6B60DED11D5BDA74009174A2 /* 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_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - 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; - INFOPLIST_FILE = "Sources/Info-tvOS.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = "OST.JTAppleCalendar-tvOS"; - PRODUCT_NAME = JTAppleCalendar; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 6B60DF041D5BE766009174A2 /* 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_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - 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; - INFOPLIST_FILE = Tests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "OST.JTAppleCalendar-iOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 6B60DF051D5BE766009174A2 /* 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_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - 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; - INFOPLIST_FILE = Tests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = "OST.JTAppleCalendar-iOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 6B60DF1B1D5BE834009174A2 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - 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_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = WE23L742P8; - 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; - INFOPLIST_FILE = "Example/JTAppleCalendar iOS Example/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "OST.JTAppleCalendar-iOS-Example"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - 6B60DF1C1D5BE834009174A2 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - 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_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = WE23L742P8; - 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; - INFOPLIST_FILE = "Example/JTAppleCalendar iOS Example/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = "OST.JTAppleCalendar-iOS-Example"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; +/* Begin PBXHeadersBuildPhase section */ + 3BE7994A233A346B00A37CA8 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 3B8DA779233A359100A95526 /* JTAppleCalendar.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; }; - 6B60DF2A1D5BE8A4009174A2 /* 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_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - 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; - INFOPLIST_FILE = Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "OST.JTAppleCalendar-tvOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Debug; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 3BE7994E233A346B00A37CA8 /* JTAppleCalendar */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3BE79957233A346B00A37CA8 /* Build configuration list for PBXNativeTarget "JTAppleCalendar" */; + buildPhases = ( + 3BE7994A233A346B00A37CA8 /* Headers */, + 3BE7994B233A346B00A37CA8 /* Sources */, + 3BE7994C233A346B00A37CA8 /* Frameworks */, + 3BE7994D233A346B00A37CA8 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = JTAppleCalendar; + productName = JTAppleCalendar; + productReference = 3BE7994F233A346B00A37CA8 /* JTAppleCalendar.framework */; + productType = "com.apple.product-type.framework"; }; - 6B60DF2B1D5BE8A4009174A2 /* 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_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - 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; - INFOPLIST_FILE = Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = "OST.JTAppleCalendar-tvOSTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TVOS_DEPLOYMENT_TARGET = 9.2; - VALIDATE_PRODUCT = YES; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 3BE79946233A346B00A37CA8 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1100; + ORGANIZATIONNAME = "Arnaud Boudou"; + TargetAttributes = { + 3BE7994E233A346B00A37CA8 = { + CreatedOnToolsVersion = 11.0; + LastSwiftMigration = 1100; + }; + }; }; - name = Release; + buildConfigurationList = 3BE79949233A346B00A37CA8 /* Build configuration list for PBXProject "JTAppleCalendar" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 3BE79945233A346B00A37CA8; + productRefGroup = 3BE79950233A346B00A37CA8 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 3BE7994E233A346B00A37CA8 /* JTAppleCalendar */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 3BE7994D233A346B00A37CA8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 3BE7994B233A346B00A37CA8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3B8DA77D233A359100A95526 /* JTACMonthLayoutHorizontalCalendar.swift in Sources */, + 3B8DA787233A359100A95526 /* CalendarEnums.swift in Sources */, + 3B8DA775233A359100A95526 /* JTACMonthActionFunctions.swift in Sources */, + 3B8DA784233A359100A95526 /* JTACCollectionYearViewDelegates.swift in Sources */, + 3B8DA77E233A359100A95526 /* JTACMonthViewProtocols.swift in Sources */, + 3B8DA789233A359100A95526 /* JTACVariables.swift in Sources */, + 3B8DA788233A359100A95526 /* JTACMonthQueryFunctions.swift in Sources */, + 3B8DA771233A359100A95526 /* JTACMonthReusableView.swift in Sources */, + 3B8DA777233A359100A95526 /* JTACInteractionYearFunctions.swift in Sources */, + 3B8DA782233A359100A95526 /* JTACScrollViewDelegates.swift in Sources */, + 3B8DA77C233A359100A95526 /* JTACDayCell.swift in Sources */, + 3B8DA778233A359100A95526 /* JTACYearView.swift in Sources */, + 3B8DA781233A359100A95526 /* JTACInteractionMonthFunctions.swift in Sources */, + 3B8DA786233A359100A95526 /* JTACMonthLayout.swift in Sources */, + 3B8DA773233A359100A95526 /* JTACMonthView.swift in Sources */, + 3B8DA785233A359100A95526 /* JTACMonthCell.swift in Sources */, + 3B8DA77F233A359100A95526 /* JTACCollectionMonthViewDelegates.swift in Sources */, + 3B8DA77A233A359100A95526 /* JTACMonthLayoutVerticalCalendar.swift in Sources */, + 3B8DA774233A359100A95526 /* CalendarStructs.swift in Sources */, + 3B8DA776233A359100A95526 /* JTACMonthLayoutProtocol.swift in Sources */, + 3B8DA772233A359100A95526 /* JTACYearViewProtocols.swift in Sources */, + 3B8DA77B233A359100A95526 /* JTACMonthDelegateProtocol.swift in Sources */, + 3B8DA780233A359100A95526 /* GlobalFunctionsAndExtensions.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; }; - 6B60DF5F1D5BFE41009174A2 /* Debug */ = { +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 3BE79955233A346B00A37CA8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; @@ -1682,45 +281,56 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "Example/JTAppleCalendar tvOS Example/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = "OST.JTAppleCalendar-tvOS-Example"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 6B60DF601D5BFE41009174A2 /* Release */ = { + 3BE79956233A346B00A37CA8 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; @@ -1728,174 +338,97 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - INFOPLIST_FILE = "Example/JTAppleCalendar tvOS Example/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = "OST.JTAppleCalendar-tvOS-Example"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 10.0; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - 6BD1933E1F73991400244060 /* Debug */ = { + 3BE79958233A346B00A37CA8 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = WE23L742P8; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "$(SRCROOT)/Sources/JTAppleCalendar/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", ); - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = UITests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.apple.com.UITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + PRODUCT_BUNDLE_IDENTIFIER = com.patchthecode.JTAppleCalendar; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = "JTAppleCalendar iOS Example"; }; name = Debug; }; - 6BD1933F1F73991400244060 /* Release */ = { + 3BE79959233A346B00A37CA8 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = WE23L742P8; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - INFOPLIST_FILE = UITests/Info.plist; + CODE_SIGN_STYLE = Manual; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "$(SRCROOT)/Sources/JTAppleCalendar/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = com.apple.com.UITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.patchthecode.JTAppleCalendar; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SKIP_INSTALL = YES; + SUPPORTS_MACCATALYST = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = "JTAppleCalendar iOS Example"; - VALIDATE_PRODUCT = YES; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 6B60DEB41D5BD9DE009174A2 /* Build configuration list for PBXProject "JTAppleCalendar" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6B60DEB51D5BD9DE009174A2 /* Debug */, - 6B60DEB61D5BD9DE009174A2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 6B60DEC21D5BDA46009174A2 /* Build configuration list for PBXNativeTarget "JTAppleCalendar iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6B60DEC31D5BDA46009174A2 /* Debug */, - 6B60DEC41D5BDA46009174A2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 6B60DECF1D5BDA74009174A2 /* Build configuration list for PBXNativeTarget "JTAppleCalendar tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6B60DED01D5BDA74009174A2 /* Debug */, - 6B60DED11D5BDA74009174A2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 6B60DF061D5BE766009174A2 /* Build configuration list for PBXNativeTarget "JTAppleCalendar iOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6B60DF041D5BE766009174A2 /* Debug */, - 6B60DF051D5BE766009174A2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 6B60DF1A1D5BE834009174A2 /* Build configuration list for PBXNativeTarget "JTAppleCalendar iOS Example" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6B60DF1B1D5BE834009174A2 /* Debug */, - 6B60DF1C1D5BE834009174A2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 6B60DF291D5BE8A4009174A2 /* Build configuration list for PBXNativeTarget "JTAppleCalendar tvOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6B60DF2A1D5BE8A4009174A2 /* Debug */, - 6B60DF2B1D5BE8A4009174A2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 6B60DF5E1D5BFE41009174A2 /* Build configuration list for PBXNativeTarget "JTAppleCalendar tvOS Example" */ = { + 3BE79949233A346B00A37CA8 /* Build configuration list for PBXProject "JTAppleCalendar" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6B60DF5F1D5BFE41009174A2 /* Debug */, - 6B60DF601D5BFE41009174A2 /* Release */, + 3BE79955233A346B00A37CA8 /* Debug */, + 3BE79956233A346B00A37CA8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6BD193401F73991400244060 /* Build configuration list for PBXNativeTarget "UITests" */ = { + 3BE79957233A346B00A37CA8 /* Build configuration list for PBXNativeTarget "JTAppleCalendar" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6BD1933E1F73991400244060 /* Debug */, - 6BD1933F1F73991400244060 /* Release */, + 3BE79958233A346B00A37CA8 /* Debug */, + 3BE79959233A346B00A37CA8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = 6B60DEB11D5BD9DE009174A2 /* Project object */; + rootObject = 3BE79946233A346B00A37CA8 /* Project object */; } diff --git a/JTAppleCalendar.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/JTAppleCalendar.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/JTAppleCalendar.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar iOS Example.xcscheme b/JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar iOS Example.xcscheme deleted file mode 100644 index 9239d752..00000000 --- a/JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar iOS Example.xcscheme +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar iOSTests.xcscheme b/JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar iOSTests.xcscheme deleted file mode 100644 index 27afae94..00000000 --- a/JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar iOSTests.xcscheme +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar tvOS.xcscheme b/JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar tvOS.xcscheme deleted file mode 100644 index 5dff55c4..00000000 --- a/JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar tvOS.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar tvOSTests.xcscheme b/JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar tvOSTests.xcscheme deleted file mode 100644 index cb549585..00000000 --- a/JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar tvOSTests.xcscheme +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar iOS.xcscheme b/JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar.xcscheme similarity index 74% rename from JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar iOS.xcscheme rename to JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar.xcscheme index 7f741c50..082b53bd 100644 --- a/JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar iOS.xcscheme +++ b/JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar.xcscheme @@ -1,6 +1,6 @@ @@ -29,8 +29,6 @@ shouldUseLaunchSchemeArgsEnv = "YES"> - - - - - - - - diff --git a/Package.swift b/Package.swift index 88e4ddfc..dd6ee33a 100644 --- a/Package.swift +++ b/Package.swift @@ -1,17 +1,25 @@ -// swift-tools-version:4.0 +// swift-tools-version:5.3 // The swift-tools-version declares the minimum version of Swift required to build this package. import PackageDescription let package = Package( name: "JTAppleCalendar", + platforms: [ + .iOS(.v12), + ], products: [ - .library(name: "JTAppleCalendar", targets: ["JTAppleCalendar"]) - ], - targets: [ - .target( - name: "JTAppleCalendar", - path: "Sources" - ) - ] + .library( + name: "JTAppleCalendar", + targets: ["JTAppleCalendar"]), + ], + targets: [ + .target( + name: "JTAppleCalendar", + dependencies: [], + resources: [.copy("PrivacyInfo.xcprivacy")]), + .testTarget( + name: "JTAppleCalendarTests", + dependencies: ["JTAppleCalendar"]), + ] ) diff --git a/README.md b/README.md index be640740..7ac9c899 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,9 @@ [![jtapplecalendarnewlogo](https://cloud.githubusercontent.com/assets/2439146/20656424/a1c98c8e-b4e1-11e6-9833-5fa6430f5a8c.png)](https://github.com/patchthecode/JTAppleCalendar) -[![Tutorial](https://img.shields.io/badge/Tutorials-patchthecode.com-blue.svg)](https://patchthecode.com/) [![Version](https://img.shields.io/cocoapods/v/JTAppleCalendar.svg?style=flat)](http://cocoapods.org/pods/JTAppleCalendar) [![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) [![Platform](https://img.shields.io/cocoapods/p/JTAppleCalendar.svg?style=flat)](http://cocoapods.org/pods/JTAppleCalendar) [![License](https://img.shields.io/cocoapods/l/JTAppleCalendar.svg?style=flat)](http://cocoapods.org/pods/JTAppleCalendar) [![](https://www.paypalobjects.com/webstatic/en_US/btn/btn_donate_74x21.png)](https://github.com/patchthecode/JTAppleCalendar/wiki/Support) [![Backers on Open Collective](https://opencollective.com/JTAppleCalendar/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/JTAppleCalendar/sponsors/badge.svg)](#sponsors) +[![Version](https://img.shields.io/cocoapods/v/JTAppleCalendar.svg?style=flat)](http://cocoapods.org/pods/JTAppleCalendar) [![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) [![Platform](https://img.shields.io/cocoapods/p/JTAppleCalendar.svg?style=flat)](http://cocoapods.org/pods/JTAppleCalendar) [![License](https://img.shields.io/cocoapods/l/JTAppleCalendar.svg?style=flat)](http://cocoapods.org/pods/JTAppleCalendar) [![](https://www.paypalobjects.com/webstatic/en_US/btn/btn_donate_74x21.png)](https://github.com/patchthecode/JTAppleCalendar/wiki/Support) [![Backers on Open Collective](https://opencollective.com/JTAppleCalendar/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/JTAppleCalendar/sponsors/badge.svg)](#sponsors) [![Open Source Helpers](https://www.codetriage.com/patchthecode/jtapplecalendar/badges/users.svg)](https://www.codetriage.com/patchthecode/jtapplecalendar) #### Q: How will my calendar dateCells look with this library? + **A**: However you want them to look.

@@ -14,55 +15,52 @@ More Images

- ## Features + --- - [x] Range selection - select dates in a range. The design is entirely up to you. - [x] Boundary dates - limit the calendar date range -- [x] Week/month mode - show 1 row of weekdays. Or 2, 3 or 6 +- [x] [Week/month mode](./docs/switch-month-to-week-view/Switch%20between%20month-view%20and%20week-view.md) - show 1 row of weekdays. Or 2, 3 or 6 - [x] Custom cells - make your day-cells look however you want, with any functionality you want - [x] Custom calendar view - make your calendar look however you want, with what ever functionality you want - [x] First Day of week - pick anyday to be first day of the week - [x] Horizontal or vertical mode -- [x] Ability to add month headers in varying sizes/styles of your liking +- [x] Ability to add [month headers](./docs/headers/Headers.md) in varying sizes/styles of your liking - [x] Ability to scroll to any month by simply using the date - [x] Ability to design your calendar [however you want.](https://github.com/patchthecode/JTAppleCalendar/issues/2) You want it, you build it -___ - -## How do I use this library? -### >> [Read the wiki](https://github.com/patchthecode/JTAppleCalendar/wiki/Tutorials) for Tutorials and example code to download. Or visit [PatchTheCode.com](https://patchthecode.com). -___ - -## Contributors -This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)]. - +--- +## How do I use this library? -## Backers +> [!WARNING] +> The wiki currently links to an external site that is down. It is recommended to [view the docs](./docs/get-started/Get%20Started.md) at this time, but be aware they may not be up to date currently -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/JTAppleCalendar#backer)] +### >> [Read the wiki](https://github.com/patchthecode/JTAppleCalendar/wiki/Tutorials) for Tutorials and example code to download or [view the docs](./docs/get-started/Get%20Started.md) - +## [Version 8.0.0 migration guide](./docs/migration-guide/v8%20Migration%20Guide.md) +--- ## Sponsors -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/JTAppleCalendar#sponsor)] +Support this project by becoming a sponsor. Your logo will show up here with a link to your website. +Want to become a sponsor? Send an email to patchthecode@gmail.com - - - - - - - - +## Contributors + +This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)]. + +## Backers + +Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/JTAppleCalendar#backer)] + + ## License diff --git a/SampleJTAppleCalendar.xcodeproj/project.pbxproj b/SampleJTAppleCalendar.xcodeproj/project.pbxproj new file mode 100644 index 00000000..d2dd99ef --- /dev/null +++ b/SampleJTAppleCalendar.xcodeproj/project.pbxproj @@ -0,0 +1,611 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 6B4E465422C202DD00D0F78E /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4E465322C202DD00D0F78E /* AppDelegate.swift */; }; + 6B4E465622C202DD00D0F78E /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4E465522C202DD00D0F78E /* SceneDelegate.swift */; }; + 6B4E465D22C202DF00D0F78E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6B4E465C22C202DF00D0F78E /* Assets.xcassets */; }; + 6B4E466022C202DF00D0F78E /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6B4E465E22C202DF00D0F78E /* LaunchScreen.storyboard */; }; + 6B4E468822C2150100D0F78E /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4E468222C2150100D0F78E /* ViewController.swift */; }; + 6B4E468922C2150100D0F78E /* TestRangeSelectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4E468322C2150100D0F78E /* TestRangeSelectionViewController.swift */; }; + 6B4E468A22C2150100D0F78E /* TestViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4E468422C2150100D0F78E /* TestViewController.swift */; }; + 6B4E468B22C2150100D0F78E /* TestOrientationChanges.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4E468522C2150100D0F78E /* TestOrientationChanges.swift */; }; + 6B4E468C22C2150100D0F78E /* TestYearViewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4E468622C2150100D0F78E /* TestYearViewViewController.swift */; }; + 6B4E468D22C2150100D0F78E /* TestPersianCalendar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4E468722C2150100D0F78E /* TestPersianCalendar.swift */; }; + 6B4E469422C2151500D0F78E /* CodeCellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4E469022C2151500D0F78E /* CodeCellView.swift */; }; + 6B4E469522C2151500D0F78E /* CellView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4E469222C2151500D0F78E /* CellView.swift */; }; + 6B4E469622C2151500D0F78E /* CellView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6B4E469322C2151500D0F78E /* CellView.xib */; }; + 6B4E46A022C2151E00D0F78E /* CodeWhiteSectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4E469922C2151E00D0F78E /* CodeWhiteSectionHeaderView.swift */; }; + 6B4E46A122C2151E00D0F78E /* CodePinkSectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4E469A22C2151E00D0F78E /* CodePinkSectionHeaderView.swift */; }; + 6B4E46A222C2151E00D0F78E /* WhiteSectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4E469C22C2151E00D0F78E /* WhiteSectionHeaderView.swift */; }; + 6B4E46A322C2151E00D0F78E /* PinkSectionHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6B4E469D22C2151E00D0F78E /* PinkSectionHeaderView.xib */; }; + 6B4E46A422C2151E00D0F78E /* PinkSectionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B4E469E22C2151E00D0F78E /* PinkSectionHeaderView.swift */; }; + 6B4E46A522C2151E00D0F78E /* WhiteSectionHeaderView.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6B4E469F22C2151E00D0F78E /* WhiteSectionHeaderView.xib */; }; + 6B4E46E622C2174C00D0F78E /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6B4E46E522C2174C00D0F78E /* Main.storyboard */; }; + 6BBDD4DF22E3E7FF001BE4E0 /* JTAppleCalendar in Frameworks */ = {isa = PBXBuildFile; productRef = 6BBDD4DE22E3E7FF001BE4E0 /* JTAppleCalendar */; }; + 6BE6BE5C23807BA600148D6E /* SampleJTAppleCalendarUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BE6BE5B23807BA600148D6E /* SampleJTAppleCalendarUITests.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 6BE6BE5E23807BA600148D6E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6B4E464822C202DD00D0F78E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6B4E464F22C202DD00D0F78E; + remoteInfo = SampleJTAppleCalendar; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 6B4E465022C202DD00D0F78E /* SampleJTAppleCalendar.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SampleJTAppleCalendar.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 6B4E465322C202DD00D0F78E /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 6B4E465522C202DD00D0F78E /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 6B4E465C22C202DF00D0F78E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 6B4E465F22C202DF00D0F78E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 6B4E466122C202DF00D0F78E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 6B4E466722C202FB00D0F78E /* JTAppleCalendar */ = {isa = PBXFileReference; lastKnownFileType = folder; name = JTAppleCalendar; path = ../JTAppleCalendar; sourceTree = ""; }; + 6B4E468222C2150100D0F78E /* ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 6B4E468322C2150100D0F78E /* TestRangeSelectionViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestRangeSelectionViewController.swift; sourceTree = ""; }; + 6B4E468422C2150100D0F78E /* TestViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestViewController.swift; sourceTree = ""; }; + 6B4E468522C2150100D0F78E /* TestOrientationChanges.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestOrientationChanges.swift; sourceTree = ""; }; + 6B4E468622C2150100D0F78E /* TestYearViewViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestYearViewViewController.swift; sourceTree = ""; }; + 6B4E468722C2150100D0F78E /* TestPersianCalendar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestPersianCalendar.swift; sourceTree = ""; }; + 6B4E469022C2151500D0F78E /* CodeCellView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CodeCellView.swift; sourceTree = ""; }; + 6B4E469222C2151500D0F78E /* CellView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CellView.swift; sourceTree = ""; }; + 6B4E469322C2151500D0F78E /* CellView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = CellView.xib; sourceTree = ""; }; + 6B4E469922C2151E00D0F78E /* CodeWhiteSectionHeaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CodeWhiteSectionHeaderView.swift; sourceTree = ""; }; + 6B4E469A22C2151E00D0F78E /* CodePinkSectionHeaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CodePinkSectionHeaderView.swift; sourceTree = ""; }; + 6B4E469C22C2151E00D0F78E /* WhiteSectionHeaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WhiteSectionHeaderView.swift; sourceTree = ""; }; + 6B4E469D22C2151E00D0F78E /* PinkSectionHeaderView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PinkSectionHeaderView.xib; sourceTree = ""; }; + 6B4E469E22C2151E00D0F78E /* PinkSectionHeaderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PinkSectionHeaderView.swift; sourceTree = ""; }; + 6B4E469F22C2151E00D0F78E /* WhiteSectionHeaderView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = WhiteSectionHeaderView.xib; sourceTree = ""; }; + 6B4E46E522C2174C00D0F78E /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = ""; }; + 6BE6BE5923807BA600148D6E /* SampleJTAppleCalendarUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SampleJTAppleCalendarUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 6BE6BE5B23807BA600148D6E /* SampleJTAppleCalendarUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SampleJTAppleCalendarUITests.swift; sourceTree = ""; }; + 6BE6BE5D23807BA600148D6E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 6B4E464D22C202DD00D0F78E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6BBDD4DF22E3E7FF001BE4E0 /* JTAppleCalendar in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6BE6BE5623807BA600148D6E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 6B4E464722C202DD00D0F78E = { + isa = PBXGroup; + children = ( + 6B4E466722C202FB00D0F78E /* JTAppleCalendar */, + 6B4E465222C202DD00D0F78E /* SampleJTAppleCalendar */, + 6BE6BE5A23807BA600148D6E /* SampleJTAppleCalendarUITests */, + 6B4E465122C202DD00D0F78E /* Products */, + 6B4E466822C2032B00D0F78E /* Frameworks */, + ); + sourceTree = ""; + }; + 6B4E465122C202DD00D0F78E /* Products */ = { + isa = PBXGroup; + children = ( + 6B4E465022C202DD00D0F78E /* SampleJTAppleCalendar.app */, + 6BE6BE5923807BA600148D6E /* SampleJTAppleCalendarUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 6B4E465222C202DD00D0F78E /* SampleJTAppleCalendar */ = { + isa = PBXGroup; + children = ( + 6B4E46E522C2174C00D0F78E /* Main.storyboard */, + 6B4E468122C2150100D0F78E /* Example Calendars */, + 6B4E468E22C2151500D0F78E /* ExampleDateCells */, + 6B4E469722C2151E00D0F78E /* ExampleSectionHeaders */, + 6B4E465322C202DD00D0F78E /* AppDelegate.swift */, + 6B4E465522C202DD00D0F78E /* SceneDelegate.swift */, + 6B4E465C22C202DF00D0F78E /* Assets.xcassets */, + 6B4E465E22C202DF00D0F78E /* LaunchScreen.storyboard */, + 6B4E466122C202DF00D0F78E /* Info.plist */, + ); + path = SampleJTAppleCalendar; + sourceTree = ""; + }; + 6B4E466822C2032B00D0F78E /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + 6B4E468122C2150100D0F78E /* Example Calendars */ = { + isa = PBXGroup; + children = ( + 6B4E468222C2150100D0F78E /* ViewController.swift */, + 6B4E468322C2150100D0F78E /* TestRangeSelectionViewController.swift */, + 6B4E468422C2150100D0F78E /* TestViewController.swift */, + 6B4E468522C2150100D0F78E /* TestOrientationChanges.swift */, + 6B4E468622C2150100D0F78E /* TestYearViewViewController.swift */, + 6B4E468722C2150100D0F78E /* TestPersianCalendar.swift */, + ); + path = "Example Calendars"; + sourceTree = ""; + }; + 6B4E468E22C2151500D0F78E /* ExampleDateCells */ = { + isa = PBXGroup; + children = ( + 6B4E468F22C2151500D0F78E /* DateCellCreatedWithCode */, + 6B4E469122C2151500D0F78E /* DateCellCreatedWithXIB */, + ); + path = ExampleDateCells; + sourceTree = ""; + }; + 6B4E468F22C2151500D0F78E /* DateCellCreatedWithCode */ = { + isa = PBXGroup; + children = ( + 6B4E469022C2151500D0F78E /* CodeCellView.swift */, + ); + path = DateCellCreatedWithCode; + sourceTree = ""; + }; + 6B4E469122C2151500D0F78E /* DateCellCreatedWithXIB */ = { + isa = PBXGroup; + children = ( + 6B4E469222C2151500D0F78E /* CellView.swift */, + 6B4E469322C2151500D0F78E /* CellView.xib */, + ); + path = DateCellCreatedWithXIB; + sourceTree = ""; + }; + 6B4E469722C2151E00D0F78E /* ExampleSectionHeaders */ = { + isa = PBXGroup; + children = ( + 6B4E469822C2151E00D0F78E /* HeaderAsClass */, + 6B4E469B22C2151E00D0F78E /* HeaderAsXibs */, + ); + path = ExampleSectionHeaders; + sourceTree = ""; + }; + 6B4E469822C2151E00D0F78E /* HeaderAsClass */ = { + isa = PBXGroup; + children = ( + 6B4E469922C2151E00D0F78E /* CodeWhiteSectionHeaderView.swift */, + 6B4E469A22C2151E00D0F78E /* CodePinkSectionHeaderView.swift */, + ); + path = HeaderAsClass; + sourceTree = ""; + }; + 6B4E469B22C2151E00D0F78E /* HeaderAsXibs */ = { + isa = PBXGroup; + children = ( + 6B4E469C22C2151E00D0F78E /* WhiteSectionHeaderView.swift */, + 6B4E469D22C2151E00D0F78E /* PinkSectionHeaderView.xib */, + 6B4E469E22C2151E00D0F78E /* PinkSectionHeaderView.swift */, + 6B4E469F22C2151E00D0F78E /* WhiteSectionHeaderView.xib */, + ); + path = HeaderAsXibs; + sourceTree = ""; + }; + 6BE6BE5A23807BA600148D6E /* SampleJTAppleCalendarUITests */ = { + isa = PBXGroup; + children = ( + 6BE6BE5B23807BA600148D6E /* SampleJTAppleCalendarUITests.swift */, + 6BE6BE5D23807BA600148D6E /* Info.plist */, + ); + path = SampleJTAppleCalendarUITests; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 6B4E464F22C202DD00D0F78E /* SampleJTAppleCalendar */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6B4E466422C202DF00D0F78E /* Build configuration list for PBXNativeTarget "SampleJTAppleCalendar" */; + buildPhases = ( + 6B4E464C22C202DD00D0F78E /* Sources */, + 6B4E464D22C202DD00D0F78E /* Frameworks */, + 6B4E464E22C202DD00D0F78E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SampleJTAppleCalendar; + packageProductDependencies = ( + 6BBDD4DE22E3E7FF001BE4E0 /* JTAppleCalendar */, + ); + productName = SampleJTAppleCalendar; + productReference = 6B4E465022C202DD00D0F78E /* SampleJTAppleCalendar.app */; + productType = "com.apple.product-type.application"; + }; + 6BE6BE5823807BA600148D6E /* SampleJTAppleCalendarUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6BE6BE6223807BA600148D6E /* Build configuration list for PBXNativeTarget "SampleJTAppleCalendarUITests" */; + buildPhases = ( + 6BE6BE5523807BA600148D6E /* Sources */, + 6BE6BE5623807BA600148D6E /* Frameworks */, + 6BE6BE5723807BA600148D6E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 6BE6BE5F23807BA600148D6E /* PBXTargetDependency */, + ); + name = SampleJTAppleCalendarUITests; + productName = SampleJTAppleCalendarUITests; + productReference = 6BE6BE5923807BA600148D6E /* SampleJTAppleCalendarUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 6B4E464822C202DD00D0F78E /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1110; + LastUpgradeCheck = 1100; + ORGANIZATIONNAME = OsTech; + TargetAttributes = { + 6B4E464F22C202DD00D0F78E = { + CreatedOnToolsVersion = 11.0; + }; + 6BE6BE5823807BA600148D6E = { + CreatedOnToolsVersion = 11.1; + TestTargetID = 6B4E464F22C202DD00D0F78E; + }; + }; + }; + buildConfigurationList = 6B4E464B22C202DD00D0F78E /* Build configuration list for PBXProject "SampleJTAppleCalendar" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 6B4E464722C202DD00D0F78E; + packageReferences = ( + 6BBDD4DD22E3E7FF001BE4E0 /* XCRemoteSwiftPackageReference "JTAppleCalendar" */, + ); + productRefGroup = 6B4E465122C202DD00D0F78E /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 6B4E464F22C202DD00D0F78E /* SampleJTAppleCalendar */, + 6BE6BE5823807BA600148D6E /* SampleJTAppleCalendarUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 6B4E464E22C202DD00D0F78E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6B4E46E622C2174C00D0F78E /* Main.storyboard in Resources */, + 6B4E469622C2151500D0F78E /* CellView.xib in Resources */, + 6B4E46A522C2151E00D0F78E /* WhiteSectionHeaderView.xib in Resources */, + 6B4E466022C202DF00D0F78E /* LaunchScreen.storyboard in Resources */, + 6B4E465D22C202DF00D0F78E /* Assets.xcassets in Resources */, + 6B4E46A322C2151E00D0F78E /* PinkSectionHeaderView.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6BE6BE5723807BA600148D6E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 6B4E464C22C202DD00D0F78E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6B4E469422C2151500D0F78E /* CodeCellView.swift in Sources */, + 6B4E46A222C2151E00D0F78E /* WhiteSectionHeaderView.swift in Sources */, + 6B4E468D22C2150100D0F78E /* TestPersianCalendar.swift in Sources */, + 6B4E468B22C2150100D0F78E /* TestOrientationChanges.swift in Sources */, + 6B4E468C22C2150100D0F78E /* TestYearViewViewController.swift in Sources */, + 6B4E46A422C2151E00D0F78E /* PinkSectionHeaderView.swift in Sources */, + 6B4E468A22C2150100D0F78E /* TestViewController.swift in Sources */, + 6B4E468822C2150100D0F78E /* ViewController.swift in Sources */, + 6B4E46A022C2151E00D0F78E /* CodeWhiteSectionHeaderView.swift in Sources */, + 6B4E469522C2151500D0F78E /* CellView.swift in Sources */, + 6B4E46A122C2151E00D0F78E /* CodePinkSectionHeaderView.swift in Sources */, + 6B4E465422C202DD00D0F78E /* AppDelegate.swift in Sources */, + 6B4E465622C202DD00D0F78E /* SceneDelegate.swift in Sources */, + 6B4E468922C2150100D0F78E /* TestRangeSelectionViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6BE6BE5523807BA600148D6E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 6BE6BE5C23807BA600148D6E /* SampleJTAppleCalendarUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 6BE6BE5F23807BA600148D6E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 6B4E464F22C202DD00D0F78E /* SampleJTAppleCalendar */; + targetProxy = 6BE6BE5E23807BA600148D6E /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 6B4E465E22C202DF00D0F78E /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 6B4E465F22C202DF00D0F78E /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 6B4E466222C202DF00D0F78E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 6B4E466322C202DF00D0F78E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 6B4E466522C202DF00D0F78E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = WE23L742P8; + INFOPLIST_FILE = SampleJTAppleCalendar/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.Ostech.SampleJTAppleCalendar; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 6B4E466622C202DF00D0F78E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = WE23L742P8; + INFOPLIST_FILE = SampleJTAppleCalendar/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.Ostech.SampleJTAppleCalendar; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 6BE6BE6023807BA600148D6E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = WE23L742P8; + INFOPLIST_FILE = SampleJTAppleCalendarUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 13.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = NoneInc.SampleJTAppleCalendarUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = SampleJTAppleCalendar; + }; + name = Debug; + }; + 6BE6BE6123807BA600148D6E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = WE23L742P8; + INFOPLIST_FILE = SampleJTAppleCalendarUITests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 13.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = NoneInc.SampleJTAppleCalendarUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = SampleJTAppleCalendar; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 6B4E464B22C202DD00D0F78E /* Build configuration list for PBXProject "SampleJTAppleCalendar" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6B4E466222C202DF00D0F78E /* Debug */, + 6B4E466322C202DF00D0F78E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 6B4E466422C202DF00D0F78E /* Build configuration list for PBXNativeTarget "SampleJTAppleCalendar" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6B4E466522C202DF00D0F78E /* Debug */, + 6B4E466622C202DF00D0F78E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 6BE6BE6223807BA600148D6E /* Build configuration list for PBXNativeTarget "SampleJTAppleCalendarUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6BE6BE6023807BA600148D6E /* Debug */, + 6BE6BE6123807BA600148D6E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 6BBDD4DD22E3E7FF001BE4E0 /* XCRemoteSwiftPackageReference "JTAppleCalendar" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/patchthecode/JTAppleCalendar"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 8.0.1; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 6BBDD4DE22E3E7FF001BE4E0 /* JTAppleCalendar */ = { + isa = XCSwiftPackageProductDependency; + package = 6BBDD4DD22E3E7FF001BE4E0 /* XCRemoteSwiftPackageReference "JTAppleCalendar" */; + productName = JTAppleCalendar; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 6B4E464822C202DD00D0F78E /* Project object */; +} diff --git a/SampleJTAppleCalendar.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/SampleJTAppleCalendar.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..919434a6 --- /dev/null +++ b/SampleJTAppleCalendar.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/SampleJTAppleCalendar.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/SampleJTAppleCalendar.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 00000000..18d98100 --- /dev/null +++ b/SampleJTAppleCalendar.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar tvOS Example.xcscheme b/SampleJTAppleCalendar.xcodeproj/xcshareddata/xcschemes/SampleJTAppleCalendar.xcscheme similarity index 58% rename from JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar tvOS Example.xcscheme rename to SampleJTAppleCalendar.xcodeproj/xcshareddata/xcschemes/SampleJTAppleCalendar.xcscheme index eb311a52..fe6da97d 100644 --- a/JTAppleCalendar.xcodeproj/xcshareddata/xcschemes/JTAppleCalendar tvOS Example.xcscheme +++ b/SampleJTAppleCalendar.xcodeproj/xcshareddata/xcschemes/SampleJTAppleCalendar.xcscheme @@ -1,6 +1,6 @@ + BlueprintIdentifier = "6B4E464F22C202DD00D0F78E" + BuildableName = "SampleJTAppleCalendar.app" + BlueprintName = "SampleJTAppleCalendar" + ReferencedContainer = "container:SampleJTAppleCalendar.xcodeproj"> @@ -28,18 +28,17 @@ selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" shouldUseLaunchSchemeArgsEnv = "YES"> + + + + - - - - - - + BlueprintIdentifier = "6B4E464F22C202DD00D0F78E" + BuildableName = "SampleJTAppleCalendar.app" + BlueprintName = "SampleJTAppleCalendar" + ReferencedContainer = "container:SampleJTAppleCalendar.xcodeproj"> - - - - - - + BlueprintIdentifier = "6B4E464F22C202DD00D0F78E" + BuildableName = "SampleJTAppleCalendar.app" + BlueprintName = "SampleJTAppleCalendar" + ReferencedContainer = "container:SampleJTAppleCalendar.xcodeproj"> diff --git a/SampleJTAppleCalendar/AppDelegate.swift b/SampleJTAppleCalendar/AppDelegate.swift new file mode 100644 index 00000000..ac0abfae --- /dev/null +++ b/SampleJTAppleCalendar/AppDelegate.swift @@ -0,0 +1,41 @@ +// +// AppDelegate.swift +// SampleJTAppleCalendar +// +// Created by Jeron Thomas on 2019-06-25. +// Copyright © 2019 OsTech. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/SampleJTAppleCalendar/Assets.xcassets/AppIcon.appiconset/Contents.json b/SampleJTAppleCalendar/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..d8db8d65 --- /dev/null +++ b/SampleJTAppleCalendar/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "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" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json b/SampleJTAppleCalendar/Assets.xcassets/Contents.json similarity index 100% rename from Example/JTAppleCalendar tvOS Example/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json rename to SampleJTAppleCalendar/Assets.xcassets/Contents.json diff --git a/SampleJTAppleCalendar/Assets.xcassets/cube.imageset/Contents.json b/SampleJTAppleCalendar/Assets.xcassets/cube.imageset/Contents.json new file mode 100644 index 00000000..883a2587 --- /dev/null +++ b/SampleJTAppleCalendar/Assets.xcassets/cube.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "cube.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SampleJTAppleCalendar/Assets.xcassets/cube.imageset/cube.png b/SampleJTAppleCalendar/Assets.xcassets/cube.imageset/cube.png new file mode 100644 index 00000000..473d0ce7 Binary files /dev/null and b/SampleJTAppleCalendar/Assets.xcassets/cube.imageset/cube.png differ diff --git a/SampleJTAppleCalendar/Base.lproj/LaunchScreen.storyboard b/SampleJTAppleCalendar/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 00000000..865e9329 --- /dev/null +++ b/SampleJTAppleCalendar/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/JTAppleCalendar iOS Example/Example Calendars/TestOrientationChanges.swift b/SampleJTAppleCalendar/Example Calendars/TestOrientationChanges.swift similarity index 100% rename from Example/JTAppleCalendar iOS Example/Example Calendars/TestOrientationChanges.swift rename to SampleJTAppleCalendar/Example Calendars/TestOrientationChanges.swift diff --git a/Example/JTAppleCalendar iOS Example/Example Calendars/TestPersianCalendar.swift b/SampleJTAppleCalendar/Example Calendars/TestPersianCalendar.swift similarity index 100% rename from Example/JTAppleCalendar iOS Example/Example Calendars/TestPersianCalendar.swift rename to SampleJTAppleCalendar/Example Calendars/TestPersianCalendar.swift diff --git a/Example/JTAppleCalendar iOS Example/Example Calendars/TestRangeSelectionViewController.swift b/SampleJTAppleCalendar/Example Calendars/TestRangeSelectionViewController.swift similarity index 96% rename from Example/JTAppleCalendar iOS Example/Example Calendars/TestRangeSelectionViewController.swift rename to SampleJTAppleCalendar/Example Calendars/TestRangeSelectionViewController.swift index d54c6289..423527e0 100644 --- a/Example/JTAppleCalendar iOS Example/Example Calendars/TestRangeSelectionViewController.swift +++ b/SampleJTAppleCalendar/Example Calendars/TestRangeSelectionViewController.swift @@ -47,7 +47,7 @@ class TestRangeSelectionViewController: UIViewController { func handleCellSelection(cell: TestRangeSelectionViewControllerCell, cellState: CellState) { cell.selectedView.isHidden = !cellState.isSelected - if #available(iOS 11.0, *) { + switch cellState.selectedPosition() { case .left: cell.selectedView.layer.cornerRadius = 20 @@ -64,7 +64,7 @@ class TestRangeSelectionViewController: UIViewController { default: break } - } + } @@ -87,11 +87,11 @@ extension TestRangeSelectionViewController: JTACMonthViewDelegate, JTACMonthView setupMonthLabel(date: visibleDates.monthDates.first!.date) } - func calendar(_ calendar: JTACMonthView, didSelectDate date: Date, cell: JTACDayCell?, cellState: CellState) { + func calendar(_ calendar: JTACMonthView, didSelectDate date: Date, cell: JTACDayCell?, cellState: CellState, indexPath: IndexPath) { handleConfiguration(cell: cell, cellState: cellState) } - func calendar(_ calendar: JTACMonthView, didDeselectDate date: Date, cell: JTACDayCell?, cellState: CellState) { + func calendar(_ calendar: JTACMonthView, didDeselectDate date: Date, cell: JTACDayCell?, cellState: CellState, indexPath: IndexPath) { handleConfiguration(cell: cell, cellState: cellState) } diff --git a/Example/JTAppleCalendar iOS Example/Example Calendars/TestViewController.swift b/SampleJTAppleCalendar/Example Calendars/TestViewController.swift similarity index 100% rename from Example/JTAppleCalendar iOS Example/Example Calendars/TestViewController.swift rename to SampleJTAppleCalendar/Example Calendars/TestViewController.swift diff --git a/Example/JTAppleCalendar iOS Example/Example Calendars/TestYearViewViewController.swift b/SampleJTAppleCalendar/Example Calendars/TestYearViewViewController.swift similarity index 69% rename from Example/JTAppleCalendar iOS Example/Example Calendars/TestYearViewViewController.swift rename to SampleJTAppleCalendar/Example Calendars/TestYearViewViewController.swift index d1b79396..af4d79f0 100644 --- a/Example/JTAppleCalendar iOS Example/Example Calendars/TestYearViewViewController.swift +++ b/SampleJTAppleCalendar/Example Calendars/TestYearViewViewController.swift @@ -6,19 +6,23 @@ // import UIKit +import JTAppleCalendar class TestYearViewViewController: UIViewController { @IBOutlet var calendarView: JTACYearView! let f = DateFormatter() override func viewDidLoad() { + calendarView.calendarDataSource = self + calendarView.calendarDelegate = self super.viewDidLoad() } } extension TestYearViewViewController: JTACYearViewDelegate, JTACYearViewDataSource { - func calendar(_ calendar: JTACYearView, cellFor item: Any, at date: Date, indexPath: IndexPath) -> JTAppleMonthCell { + // Drawing for a whole month cell + func calendar(_ calendar: JTACYearView, cellFor item: Any, at date: Date, indexPath: IndexPath) -> JTACMonthCell { if item is Month { let cell = calendar.dequeueReusableJTAppleMonthCell(withReuseIdentifier: "kkk", for: indexPath) as! MyCell f.dateFormat = "MMM" @@ -64,13 +68,20 @@ extension TestYearViewViewController: JTACYearViewDelegate, JTACYearViewDataSour return (configParams, modifiedDataSource) } - - func calendar(_ calendar: JTACYearView, monthView: JTAppleMonthView, drawingFor rect: CGRect, with date: Date, dateOwner: DateOwner, monthIndex index: Int) -> (UIImage, CGRect)? { + // Drawing for individual item in a month cell. + func calendar(_ calendar: JTACYearView, monthView: JTACCellMonthView, drawingFor rect: CGRect, with date: Date, dateOwner: DateOwner, monthIndex index: Int) { f.dateFormat = "d" let dateString = f.string(from: date) - let retval = (UIImage.text(dateString, rect: rect), rect) - return retval + + let paragraphStyle = NSMutableParagraphStyle() + let font = UIFont(name: "HelveticaNeue", size: 8)! + + paragraphStyle.alignment = .center + dateString.draw(in: rect, withAttributes: [ + NSAttributedString.Key.font : font, + NSAttributedString.Key.paragraphStyle: paragraphStyle + ]) } func calendar(_ calendar: JTACYearView, sizeFor item: Any) -> CGSize { @@ -87,35 +98,10 @@ extension TestYearViewViewController: JTACYearViewDelegate, JTACYearViewDataSour } -class MyCell: JTAppleMonthCell { +class MyCell: JTACMonthCell { @IBOutlet var monthLabel: UILabel! } -class YearHeaderCell: JTAppleMonthCell { +class YearHeaderCell: JTACMonthCell { @IBOutlet var yearLabel: UILabel! } - -extension UIImage { - class func text(_ text: String, rect: CGRect) -> UIImage { - let renderer = UIGraphicsImageRenderer(bounds: rect) - let img = renderer.image { ctx in - // Draw a box around the cells. - ctx.cgContext.addRect(rect) - ctx.cgContext.drawPath(using: .stroke) - - // Draw text on the cell - let fontSize: CGFloat - if rect.width >= 17.0 { fontSize = 11.0 } - else if rect.width >= 16.0 { fontSize = 10.0 } - else { fontSize = 8.0 } - let font = UIFont(name: "HelveticaNeue", size: fontSize)! - let paragraphStyle = NSMutableParagraphStyle() - paragraphStyle.alignment = .center - text.draw(in: rect, withAttributes: [ - NSAttributedString.Key.font : font, - NSAttributedString.Key.paragraphStyle: paragraphStyle - ]) - } - return img - } -} diff --git a/Example/JTAppleCalendar iOS Example/Example Calendars/ViewController.swift b/SampleJTAppleCalendar/Example Calendars/ViewController.swift similarity index 96% rename from Example/JTAppleCalendar iOS Example/Example Calendars/ViewController.swift rename to SampleJTAppleCalendar/Example Calendars/ViewController.swift index 05a9c0d3..52102392 100644 --- a/Example/JTAppleCalendar iOS Example/Example Calendars/ViewController.swift +++ b/SampleJTAppleCalendar/Example Calendars/ViewController.swift @@ -6,10 +6,12 @@ // // +import UIKit import JTAppleCalendar class ViewController: UIViewController { + @IBOutlet weak var customColumn: UITextField! @IBOutlet weak var calendarView: JTACMonthView! @IBOutlet weak var monthLabel: UILabel! @IBOutlet weak var weekViewStack: UIStackView! @@ -32,7 +34,8 @@ class ViewController: UIViewController { var insideHeaderVisibilityIsOn = false var currentScrollModeIndex = 0 - let allScrollModes: [ScrollingMode] = [ + var hhh: CGFloat? + var allScrollModes: [ScrollingMode] = [ .none, .nonStopTo(customInterval: 374, withResistance: 0.5), .nonStopToCell(withResistance: 0.5), @@ -199,7 +202,8 @@ class ViewController: UIViewController { withReuseIdentifier: "PinkSectionHeaderView") // calendarView.allowsMultipleSelection = true -// calendarView.allowsMultipleSelection = true + calendarView.scrollToDate(Date()) + calendarView.selectDates([Date()]) self.calendarView.visibleDates {[unowned self] (visibleDates: DateSegmentInfo) in self.setupViewsOfCalendar(from: visibleDates) @@ -254,12 +258,12 @@ class ViewController: UIViewController { ) let date = calendarView.visibleDates().monthDates.first!.date - calendarView.reloadData(withanchor: date) + calendarView.reloadData(withAnchor: date) } @IBAction func reloadCalendar(_ sender: UIButton) { let date = Date() - calendarView.reloadData(withanchor: date) + calendarView.reloadData(withAnchor: date) } @IBAction func next(_ sender: UIButton) { @@ -287,21 +291,21 @@ class ViewController: UIViewController { prePostVisibility?(cellState, cell as? CellView) } + // Function to handle the text color of the calendar func handleCellTextColor(view: JTACDayCell?, cellState: CellState) { guard let myCustomCell = view as? CellView else { return } - + if cellState.isSelected { myCustomCell.dayLabel.textColor = .white } else { - if cellState.dateBelongsTo == .thisMonth { - myCustomCell.dayLabel.textColor = .black - } else { - myCustomCell.dayLabel.textColor = .gray - } + myCustomCell.dayLabel.textColor = .black } + + myCustomCell.isHidden = cellState.dateBelongsTo != .thisMonth + } override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) { @@ -368,7 +372,7 @@ extension ViewController: JTACMonthViewDelegate, JTACMonthViewDataSource { let startDate = formatter.date(from: "2018 01 01")! - let endDate = formatter.date(from: "2018 12 01")! + let endDate = formatter.date(from: "2020 12 01")! let parameters = ConfigurationParameters(startDate: startDate, endDate: endDate, @@ -376,7 +380,7 @@ extension ViewController: JTACMonthViewDelegate, JTACMonthViewDataSource { calendar: testCalendar, generateInDates: generateInDates, generateOutDates: generateOutDates, - firstDayOfWeek: .monday, + firstDayOfWeek: .sunday, hasStrictBoundaries: hasStrictBoundaries) return parameters } @@ -414,11 +418,11 @@ extension ViewController: JTACMonthViewDelegate, JTACMonthViewDataSource { return myCustomCell } - func calendar(_ calendar: JTACMonthView, didDeselectDate date: Date, cell: JTACDayCell?, cellState: CellState) { + func calendar(_ calendar: JTACMonthView, didDeselectDate date: Date, cell: JTACDayCell?, cellState: CellState, indexPath: IndexPath) { handleCellConfiguration(cell: cell, cellState: cellState) } - func calendar(_ calendar: JTACMonthView, didSelectDate date: Date, cell: JTACDayCell?, cellState: CellState) { + func calendar(_ calendar: JTACMonthView, didSelectDate date: Date, cell: JTACDayCell?, cellState: CellState, indexPath: IndexPath) { handleCellConfiguration(cell: cell, cellState: cellState) } diff --git a/Example/JTAppleCalendar iOS Example/ExampleDateCells/DateCellCreatedWithCode/CodeCellView.swift b/SampleJTAppleCalendar/ExampleDateCells/DateCellCreatedWithCode/CodeCellView.swift similarity index 100% rename from Example/JTAppleCalendar iOS Example/ExampleDateCells/DateCellCreatedWithCode/CodeCellView.swift rename to SampleJTAppleCalendar/ExampleDateCells/DateCellCreatedWithCode/CodeCellView.swift diff --git a/Example/JTAppleCalendar iOS Example/ExampleDateCells/DateCellCreatedWithXIB/CellView.swift b/SampleJTAppleCalendar/ExampleDateCells/DateCellCreatedWithXIB/CellView.swift similarity index 96% rename from Example/JTAppleCalendar iOS Example/ExampleDateCells/DateCellCreatedWithXIB/CellView.swift rename to SampleJTAppleCalendar/ExampleDateCells/DateCellCreatedWithXIB/CellView.swift index 3645b861..47ffe23a 100644 --- a/Example/JTAppleCalendar iOS Example/ExampleDateCells/DateCellCreatedWithXIB/CellView.swift +++ b/SampleJTAppleCalendar/ExampleDateCells/DateCellCreatedWithXIB/CellView.swift @@ -6,7 +6,7 @@ // Copyright © 2016 OS-Tech. All rights reserved. // - +import UIKit import JTAppleCalendar class CellView: JTACDayCell { diff --git a/Example/JTAppleCalendar iOS Example/ExampleDateCells/DateCellCreatedWithXIB/CellView.xib b/SampleJTAppleCalendar/ExampleDateCells/DateCellCreatedWithXIB/CellView.xib similarity index 100% rename from Example/JTAppleCalendar iOS Example/ExampleDateCells/DateCellCreatedWithXIB/CellView.xib rename to SampleJTAppleCalendar/ExampleDateCells/DateCellCreatedWithXIB/CellView.xib diff --git a/Example/JTAppleCalendar iOS Example/ExampleSectionHeaders/HeaderAsClass/CodePinkSectionHeaderView.swift b/SampleJTAppleCalendar/ExampleSectionHeaders/HeaderAsClass/CodePinkSectionHeaderView.swift similarity index 98% rename from Example/JTAppleCalendar iOS Example/ExampleSectionHeaders/HeaderAsClass/CodePinkSectionHeaderView.swift rename to SampleJTAppleCalendar/ExampleSectionHeaders/HeaderAsClass/CodePinkSectionHeaderView.swift index 67f59c4f..0ced984f 100644 --- a/Example/JTAppleCalendar iOS Example/ExampleSectionHeaders/HeaderAsClass/CodePinkSectionHeaderView.swift +++ b/SampleJTAppleCalendar/ExampleSectionHeaders/HeaderAsClass/CodePinkSectionHeaderView.swift @@ -6,6 +6,7 @@ // Copyright © 2016 CocoaPods. All rights reserved. // +import UIKit import JTAppleCalendar class CodePinkSectionHeaderView: JTACMonthReusableView { diff --git a/Example/JTAppleCalendar iOS Example/ExampleSectionHeaders/HeaderAsClass/CodeWhiteSectionHeaderView.swift b/SampleJTAppleCalendar/ExampleSectionHeaders/HeaderAsClass/CodeWhiteSectionHeaderView.swift similarity index 98% rename from Example/JTAppleCalendar iOS Example/ExampleSectionHeaders/HeaderAsClass/CodeWhiteSectionHeaderView.swift rename to SampleJTAppleCalendar/ExampleSectionHeaders/HeaderAsClass/CodeWhiteSectionHeaderView.swift index 430b621f..570af386 100644 --- a/Example/JTAppleCalendar iOS Example/ExampleSectionHeaders/HeaderAsClass/CodeWhiteSectionHeaderView.swift +++ b/SampleJTAppleCalendar/ExampleSectionHeaders/HeaderAsClass/CodeWhiteSectionHeaderView.swift @@ -6,6 +6,7 @@ // Copyright © 2016 CocoaPods. All rights reserved. // +import UIKit import JTAppleCalendar class CodeWhiteSectionHeaderView: JTACMonthReusableView { diff --git a/Example/JTAppleCalendar iOS Example/ExampleSectionHeaders/HeaderAsXibs/PinkSectionHeaderView.swift b/SampleJTAppleCalendar/ExampleSectionHeaders/HeaderAsXibs/PinkSectionHeaderView.swift similarity index 95% rename from Example/JTAppleCalendar iOS Example/ExampleSectionHeaders/HeaderAsXibs/PinkSectionHeaderView.swift rename to SampleJTAppleCalendar/ExampleSectionHeaders/HeaderAsXibs/PinkSectionHeaderView.swift index d4b5af3f..6e274ea5 100644 --- a/Example/JTAppleCalendar iOS Example/ExampleSectionHeaders/HeaderAsXibs/PinkSectionHeaderView.swift +++ b/SampleJTAppleCalendar/ExampleSectionHeaders/HeaderAsXibs/PinkSectionHeaderView.swift @@ -6,6 +6,7 @@ // Copyright © 2016 CocoaPods. All rights reserved. // +import UIKit import JTAppleCalendar class PinkSectionHeaderView: JTACMonthReusableView { diff --git a/Example/JTAppleCalendar iOS Example/ExampleSectionHeaders/HeaderAsXibs/PinkSectionHeaderView.xib b/SampleJTAppleCalendar/ExampleSectionHeaders/HeaderAsXibs/PinkSectionHeaderView.xib similarity index 100% rename from Example/JTAppleCalendar iOS Example/ExampleSectionHeaders/HeaderAsXibs/PinkSectionHeaderView.xib rename to SampleJTAppleCalendar/ExampleSectionHeaders/HeaderAsXibs/PinkSectionHeaderView.xib diff --git a/Example/JTAppleCalendar iOS Example/ExampleSectionHeaders/HeaderAsXibs/WhiteSectionHeaderView.swift b/SampleJTAppleCalendar/ExampleSectionHeaders/HeaderAsXibs/WhiteSectionHeaderView.swift similarity index 95% rename from Example/JTAppleCalendar iOS Example/ExampleSectionHeaders/HeaderAsXibs/WhiteSectionHeaderView.swift rename to SampleJTAppleCalendar/ExampleSectionHeaders/HeaderAsXibs/WhiteSectionHeaderView.swift index 225faead..046ad917 100644 --- a/Example/JTAppleCalendar iOS Example/ExampleSectionHeaders/HeaderAsXibs/WhiteSectionHeaderView.swift +++ b/SampleJTAppleCalendar/ExampleSectionHeaders/HeaderAsXibs/WhiteSectionHeaderView.swift @@ -5,6 +5,7 @@ // Created by JayT on 2016-05-16. // Copyright © 2016 CocoaPods. All rights reserved. // +import UIKit import JTAppleCalendar class WhiteSectionHeaderView: JTACMonthReusableView { diff --git a/Example/JTAppleCalendar iOS Example/ExampleSectionHeaders/HeaderAsXibs/WhiteSectionHeaderView.xib b/SampleJTAppleCalendar/ExampleSectionHeaders/HeaderAsXibs/WhiteSectionHeaderView.xib similarity index 100% rename from Example/JTAppleCalendar iOS Example/ExampleSectionHeaders/HeaderAsXibs/WhiteSectionHeaderView.xib rename to SampleJTAppleCalendar/ExampleSectionHeaders/HeaderAsXibs/WhiteSectionHeaderView.xib diff --git a/Example/JTAppleCalendar iOS Example/Info.plist b/SampleJTAppleCalendar/Info.plist similarity index 53% rename from Example/JTAppleCalendar iOS Example/Info.plist rename to SampleJTAppleCalendar/Info.plist index 6905cc67..a20b6a3f 100644 --- a/Example/JTAppleCalendar iOS Example/Info.plist +++ b/SampleJTAppleCalendar/Info.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -13,15 +13,34 @@ CFBundleName $(PRODUCT_NAME) CFBundlePackageType - APPL + $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString 1.0 - CFBundleSignature - ???? CFBundleVersion 1 LSRequiresIPhoneOS + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UILaunchStoryboardName + LaunchScreen + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + UISceneStoryboardFile + Main + + + + UILaunchStoryboardName LaunchScreen UIMainStoryboardFile @@ -36,5 +55,12 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + diff --git a/Example/JTAppleCalendar iOS Example/Base.lproj/Main.storyboard b/SampleJTAppleCalendar/Main.storyboard similarity index 89% rename from Example/JTAppleCalendar iOS Example/Base.lproj/Main.storyboard rename to SampleJTAppleCalendar/Main.storyboard index dddc9946..5ea2a0af 100644 --- a/Example/JTAppleCalendar iOS Example/Base.lproj/Main.storyboard +++ b/SampleJTAppleCalendar/Main.storyboard @@ -1,18 +1,16 @@ - - - - + + - + - + - + @@ -22,9 +20,9 @@ - + - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - -