From dc43f8c4da4945ce0a2af6202bfee735a3f3ad62 Mon Sep 17 00:00:00 2001 From: Guilherme Girotto Date: Tue, 25 Aug 2020 19:04:24 -0300 Subject: [PATCH 1/2] Adds support for all missing platforms: tvOS and macOS --- NestedCloudKitCodable.podspec | 7 +- .../project.pbxproj | 408 +++++++++- NestedCloudKitCodableMacOS/AppDelegate.swift | 21 + .../AppIcon.appiconset/Contents.json | 58 ++ .../Assets.xcassets/Contents.json | 6 + .../Base.lproj/Main.storyboard | 717 ++++++++++++++++++ NestedCloudKitCodableMacOS/Info.plist | 36 + .../NestedCloudKitCodableMacOS.entitlements | 10 + .../ViewController.swift | 25 + NestedCloudKitCodableTvOS/AppDelegate.swift | 22 + .../Content.imageset/Contents.json | 11 + .../Back.imagestacklayer/Contents.json | 6 + .../Contents.json | 17 + .../Content.imageset/Contents.json | 11 + .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 11 + .../Middle.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 16 + .../Back.imagestacklayer/Contents.json | 6 + .../App Icon.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 16 + .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 16 + .../Middle.imagestacklayer/Contents.json | 6 + .../Contents.json | 32 + .../Contents.json | 24 + .../Top Shelf Image.imageset/Contents.json | 24 + .../Assets.xcassets/Contents.json | 6 + .../Base.lproj/LaunchScreen.storyboard | 24 + .../Base.lproj/Main.storyboard | 28 + NestedCloudKitCodableTvOS/Info.plist | 34 + .../ViewController.swift | 20 + Podfile | 7 + Podfile.lock | 6 +- 34 files changed, 1660 insertions(+), 6 deletions(-) create mode 100644 NestedCloudKitCodableMacOS/AppDelegate.swift create mode 100644 NestedCloudKitCodableMacOS/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 NestedCloudKitCodableMacOS/Assets.xcassets/Contents.json create mode 100644 NestedCloudKitCodableMacOS/Base.lproj/Main.storyboard create mode 100644 NestedCloudKitCodableMacOS/Info.plist create mode 100644 NestedCloudKitCodableMacOS/NestedCloudKitCodableMacOS.entitlements create mode 100644 NestedCloudKitCodableMacOS/ViewController.swift create mode 100644 NestedCloudKitCodableTvOS/AppDelegate.swift create mode 100644 NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json create mode 100644 NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json create mode 100644 NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json create mode 100644 NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json create mode 100644 NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json create mode 100644 NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json create mode 100644 NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json create mode 100644 NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json create mode 100644 NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json create mode 100644 NestedCloudKitCodableTvOS/Assets.xcassets/Contents.json create mode 100644 NestedCloudKitCodableTvOS/Base.lproj/LaunchScreen.storyboard create mode 100644 NestedCloudKitCodableTvOS/Base.lproj/Main.storyboard create mode 100644 NestedCloudKitCodableTvOS/Info.plist create mode 100644 NestedCloudKitCodableTvOS/ViewController.swift diff --git a/NestedCloudKitCodable.podspec b/NestedCloudKitCodable.podspec index 0e756ee..12d1996 100644 --- a/NestedCloudKitCodable.podspec +++ b/NestedCloudKitCodable.podspec @@ -13,7 +13,10 @@ Pod::Spec.new do |s| s.source = { :git => 'https://github.com/olmps/NestedCloudKitCodable.git', :tag => s.version.to_s } s.framework = "CloudKit" s.source_files = "Source/Classes/**/*.swift" - s.ios.deployment_target = '10.0' - s.watchos.deployment_target = '4.0' s.swift_version = '5.0' + + s.ios.deployment_target = '10.0' + s.watchos.deployment_target = '3.0' + s.tvos.deployment_target = '11.0' + s.osx.deployment_target = '10.13' end diff --git a/NestedCloudKitCodable.xcodeproj/project.pbxproj b/NestedCloudKitCodable.xcodeproj/project.pbxproj index f1e9b00..3f9c3e2 100644 --- a/NestedCloudKitCodable.xcodeproj/project.pbxproj +++ b/NestedCloudKitCodable.xcodeproj/project.pbxproj @@ -13,6 +13,15 @@ 607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDC1AFB9204008FA782 /* Images.xcassets */; }; 607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */; }; 607FACEC1AFB9204008FA782 /* Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACEB1AFB9204008FA782 /* Tests.swift */; }; + 630DDFB924F5C05B00537AD5 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 630DDFB824F5C05B00537AD5 /* AppDelegate.swift */; }; + 630DDFBB24F5C05B00537AD5 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 630DDFBA24F5C05B00537AD5 /* ViewController.swift */; }; + 630DDFBE24F5C05B00537AD5 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 630DDFBC24F5C05B00537AD5 /* Main.storyboard */; }; + 630DDFC024F5C05B00537AD5 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 630DDFBF24F5C05B00537AD5 /* Assets.xcassets */; }; + 630DDFC324F5C05B00537AD5 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 630DDFC124F5C05B00537AD5 /* LaunchScreen.storyboard */; }; + 630DDFCF24F5C13200537AD5 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 630DDFCE24F5C13200537AD5 /* AppDelegate.swift */; }; + 630DDFD124F5C13200537AD5 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 630DDFD024F5C13200537AD5 /* ViewController.swift */; }; + 630DDFD324F5C13300537AD5 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 630DDFD224F5C13300537AD5 /* Assets.xcassets */; }; + 630DDFD624F5C13300537AD5 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 630DDFD424F5C13300537AD5 /* Main.storyboard */; }; 6375386724F5347D0093936D /* Interface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6375386524F5347D0093936D /* Interface.storyboard */; }; 6375386924F5347E0093936D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6375386824F5347E0093936D /* Assets.xcassets */; }; 6375387024F5347E0093936D /* NestedCloudKitCodableWatch Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 6375386F24F5347E0093936D /* NestedCloudKitCodableWatch Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; @@ -52,7 +61,9 @@ 63CDFCF424F5463200535338 /* Book.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63CDFCEE24F5463200535338 /* Book.swift */; }; 63CDFCF624F5477E00535338 /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63CDFCE224F53C9400535338 /* CloudKit.framework */; }; 63CDFCF924F548CA00535338 /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63CDFCF824F548CA00535338 /* CloudKit.framework */; }; + 6AB4ADDDEF795393976A491D /* Pods_NestedCloudKitCodableTvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EE6FB22DB4DDD1998E1ECF8 /* Pods_NestedCloudKitCodableTvOS.framework */; }; 8011DD3B0E24841922CB71E0 /* Pods_NestedCloudKitCodableWatch_Extension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D684D4A5ADC1B80DE549AC1 /* Pods_NestedCloudKitCodableWatch_Extension.framework */; }; + 9B13618D2139CC9C45A49006 /* Pods_NestedCloudKitCodableMacOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E5FAED84C49FD6541BA8DB65 /* Pods_NestedCloudKitCodableMacOS.framework */; }; C0EAEC3F0110E6FB3AF85CF7 /* Pods_NestedCloudKitCodable_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8906E910405E991310C19543 /* Pods_NestedCloudKitCodable_Example.framework */; }; /* End PBXBuildFile section */ @@ -134,6 +145,20 @@ 607FACE51AFB9204008FA782 /* NestedCloudKitCodable_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NestedCloudKitCodable_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 607FACEA1AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 607FACEB1AFB9204008FA782 /* Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests.swift; sourceTree = ""; }; + 630DDFB624F5C05B00537AD5 /* NestedCloudKitCodableTvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NestedCloudKitCodableTvOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 630DDFB824F5C05B00537AD5 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 630DDFBA24F5C05B00537AD5 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 630DDFBD24F5C05B00537AD5 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 630DDFBF24F5C05B00537AD5 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 630DDFC224F5C05B00537AD5 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 630DDFC424F5C05B00537AD5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 630DDFCC24F5C13200537AD5 /* NestedCloudKitCodableMacOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NestedCloudKitCodableMacOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 630DDFCE24F5C13200537AD5 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 630DDFD024F5C13200537AD5 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 630DDFD224F5C13300537AD5 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 630DDFD524F5C13300537AD5 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 630DDFD724F5C13300537AD5 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 630DDFD824F5C13300537AD5 /* NestedCloudKitCodableMacOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = NestedCloudKitCodableMacOS.entitlements; sourceTree = ""; }; 635A0E8B24F562C4002BC7AD /* NestedCloudKitCodableTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NestedCloudKitCodableTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 635A0EF824F56516002BC7AD /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 6375386324F5347D0093936D /* NestedCloudKitCodableWatch.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NestedCloudKitCodableWatch.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -182,7 +207,13 @@ 63CDFCF824F548CA00535338 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = Platforms/WatchOS.platform/Developer/SDKs/WatchOS6.2.sdk/System/Library/Frameworks/CloudKit.framework; sourceTree = DEVELOPER_DIR; }; 7376C32C936677E0CEBE449F /* Pods-NestedCloudKitCodable_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NestedCloudKitCodable_Example.release.xcconfig"; path = "Target Support Files/Pods-NestedCloudKitCodable_Example/Pods-NestedCloudKitCodable_Example.release.xcconfig"; sourceTree = ""; }; 8906E910405E991310C19543 /* Pods_NestedCloudKitCodable_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NestedCloudKitCodable_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8EE6FB22DB4DDD1998E1ECF8 /* Pods_NestedCloudKitCodableTvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NestedCloudKitCodableTvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A207FDE045B34991643544B9 /* Pods-NestedCloudKitCodableTvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NestedCloudKitCodableTvOS.debug.xcconfig"; path = "Target Support Files/Pods-NestedCloudKitCodableTvOS/Pods-NestedCloudKitCodableTvOS.debug.xcconfig"; sourceTree = ""; }; + B226B5B9305D132C69C96AD9 /* Pods-NestedCloudKitCodableMacOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NestedCloudKitCodableMacOS.release.xcconfig"; path = "Target Support Files/Pods-NestedCloudKitCodableMacOS/Pods-NestedCloudKitCodableMacOS.release.xcconfig"; sourceTree = ""; }; BAA492D0FADE74C567232078 /* Pods-NestedCloudKitCodable_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NestedCloudKitCodable_Example.debug.xcconfig"; path = "Target Support Files/Pods-NestedCloudKitCodable_Example/Pods-NestedCloudKitCodable_Example.debug.xcconfig"; sourceTree = ""; }; + D2DDD4F32B5D60E2BBB75CD8 /* Pods-NestedCloudKitCodableMacOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NestedCloudKitCodableMacOS.debug.xcconfig"; path = "Target Support Files/Pods-NestedCloudKitCodableMacOS/Pods-NestedCloudKitCodableMacOS.debug.xcconfig"; sourceTree = ""; }; + E5FAED84C49FD6541BA8DB65 /* Pods_NestedCloudKitCodableMacOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NestedCloudKitCodableMacOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EABE7C83CF8801FDBC30514C /* Pods-NestedCloudKitCodableTvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NestedCloudKitCodableTvOS.release.xcconfig"; path = "Target Support Files/Pods-NestedCloudKitCodableTvOS/Pods-NestedCloudKitCodableTvOS.release.xcconfig"; sourceTree = ""; }; FDA9833F52685A369F4D91F0 /* Pods-NestedCloudKitCodableWatch Extension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NestedCloudKitCodableWatch Extension.release.xcconfig"; path = "Target Support Files/Pods-NestedCloudKitCodableWatch Extension/Pods-NestedCloudKitCodableWatch Extension.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -203,6 +234,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 630DDFB324F5C05B00537AD5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6AB4ADDDEF795393976A491D /* Pods_NestedCloudKitCodableTvOS.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 630DDFC924F5C13200537AD5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9B13618D2139CC9C45A49006 /* Pods_NestedCloudKitCodableMacOS.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 635A0E8824F562C4002BC7AD /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -249,6 +296,8 @@ 6375386424F5347D0093936D /* NestedCloudKitCodableWatch */, 6375387324F5347E0093936D /* NestedCloudKitCodableWatch Extension */, 63A249A224F567BB008C8C56 /* NestedCKCodable */, + 630DDFB724F5C05B00537AD5 /* NestedCloudKitCodableTvOS */, + 630DDFCD24F5C13200537AD5 /* NestedCloudKitCodableMacOS */, 607FACD11AFB9204008FA782 /* Products */, DE36032D0B463F3F662B7B0D /* Pods */, 81B9F31A1FFF406D8C6E849F /* Frameworks */, @@ -264,6 +313,8 @@ 6375386F24F5347E0093936D /* NestedCloudKitCodableWatch Extension.appex */, 635A0E8B24F562C4002BC7AD /* NestedCloudKitCodableTests.xctest */, 63A249A124F567BB008C8C56 /* NestedCKCodable.framework */, + 630DDFB624F5C05B00537AD5 /* NestedCloudKitCodableTvOS.app */, + 630DDFCC24F5C13200537AD5 /* NestedCloudKitCodableMacOS.app */, ); name = Products; sourceTree = ""; @@ -317,6 +368,32 @@ name = "Podspec Metadata"; sourceTree = ""; }; + 630DDFB724F5C05B00537AD5 /* NestedCloudKitCodableTvOS */ = { + isa = PBXGroup; + children = ( + 630DDFB824F5C05B00537AD5 /* AppDelegate.swift */, + 630DDFBA24F5C05B00537AD5 /* ViewController.swift */, + 630DDFBC24F5C05B00537AD5 /* Main.storyboard */, + 630DDFBF24F5C05B00537AD5 /* Assets.xcassets */, + 630DDFC124F5C05B00537AD5 /* LaunchScreen.storyboard */, + 630DDFC424F5C05B00537AD5 /* Info.plist */, + ); + path = NestedCloudKitCodableTvOS; + sourceTree = ""; + }; + 630DDFCD24F5C13200537AD5 /* NestedCloudKitCodableMacOS */ = { + isa = PBXGroup; + children = ( + 630DDFCE24F5C13200537AD5 /* AppDelegate.swift */, + 630DDFD024F5C13200537AD5 /* ViewController.swift */, + 630DDFD224F5C13300537AD5 /* Assets.xcassets */, + 630DDFD424F5C13300537AD5 /* Main.storyboard */, + 630DDFD724F5C13300537AD5 /* Info.plist */, + 630DDFD824F5C13300537AD5 /* NestedCloudKitCodableMacOS.entitlements */, + ); + path = NestedCloudKitCodableMacOS; + sourceTree = ""; + }; 6375386424F5347D0093936D /* NestedCloudKitCodableWatch */ = { isa = PBXGroup; children = ( @@ -442,6 +519,8 @@ 63A249E124F56A65008C8C56 /* CloudKit.framework */, 8906E910405E991310C19543 /* Pods_NestedCloudKitCodable_Example.framework */, 4D684D4A5ADC1B80DE549AC1 /* Pods_NestedCloudKitCodableWatch_Extension.framework */, + 8EE6FB22DB4DDD1998E1ECF8 /* Pods_NestedCloudKitCodableTvOS.framework */, + E5FAED84C49FD6541BA8DB65 /* Pods_NestedCloudKitCodableMacOS.framework */, ); name = Frameworks; sourceTree = ""; @@ -453,6 +532,10 @@ 7376C32C936677E0CEBE449F /* Pods-NestedCloudKitCodable_Example.release.xcconfig */, 4D1A1D2999571E761C262CBD /* Pods-NestedCloudKitCodableWatch Extension.debug.xcconfig */, FDA9833F52685A369F4D91F0 /* Pods-NestedCloudKitCodableWatch Extension.release.xcconfig */, + A207FDE045B34991643544B9 /* Pods-NestedCloudKitCodableTvOS.debug.xcconfig */, + EABE7C83CF8801FDBC30514C /* Pods-NestedCloudKitCodableTvOS.release.xcconfig */, + D2DDD4F32B5D60E2BBB75CD8 /* Pods-NestedCloudKitCodableMacOS.debug.xcconfig */, + B226B5B9305D132C69C96AD9 /* Pods-NestedCloudKitCodableMacOS.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -513,6 +596,44 @@ productReference = 607FACE51AFB9204008FA782 /* NestedCloudKitCodable_Tests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; + 630DDFB524F5C05B00537AD5 /* NestedCloudKitCodableTvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 630DDFC724F5C05B00537AD5 /* Build configuration list for PBXNativeTarget "NestedCloudKitCodableTvOS" */; + buildPhases = ( + 5C40539E625E6025082F75F7 /* [CP] Check Pods Manifest.lock */, + 630DDFB224F5C05B00537AD5 /* Sources */, + 630DDFB324F5C05B00537AD5 /* Frameworks */, + 630DDFB424F5C05B00537AD5 /* Resources */, + 7523A3013C15E88D8174CC58 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = NestedCloudKitCodableTvOS; + productName = NestedCloudKitCodableTvOS; + productReference = 630DDFB624F5C05B00537AD5 /* NestedCloudKitCodableTvOS.app */; + productType = "com.apple.product-type.application"; + }; + 630DDFCB24F5C13200537AD5 /* NestedCloudKitCodableMacOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 630DDFDB24F5C13300537AD5 /* Build configuration list for PBXNativeTarget "NestedCloudKitCodableMacOS" */; + buildPhases = ( + 38CAE880606273A64E17FC8C /* [CP] Check Pods Manifest.lock */, + 630DDFC824F5C13200537AD5 /* Sources */, + 630DDFC924F5C13200537AD5 /* Frameworks */, + 630DDFCA24F5C13200537AD5 /* Resources */, + EFD6DFCC9543B8DDC5F3BED4 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = NestedCloudKitCodableMacOS; + productName = NestedCloudKitCodableMacOS; + productReference = 630DDFCC24F5C13200537AD5 /* NestedCloudKitCodableMacOS.app */; + productType = "com.apple.product-type.application"; + }; 635A0E8A24F562C4002BC7AD /* NestedCloudKitCodableTests */ = { isa = PBXNativeTarget; buildConfigurationList = 635A0EA024F562C4002BC7AD /* Build configuration list for PBXNativeTarget "NestedCloudKitCodableTests" */; @@ -607,6 +728,16 @@ LastSwiftMigration = 0900; TestTargetID = 607FACCF1AFB9204008FA782; }; + 630DDFB524F5C05B00537AD5 = { + CreatedOnToolsVersion = 11.6; + DevelopmentTeam = 583UZTNE98; + ProvisioningStyle = Automatic; + }; + 630DDFCB24F5C13200537AD5 = { + CreatedOnToolsVersion = 11.6; + DevelopmentTeam = 583UZTNE98; + ProvisioningStyle = Automatic; + }; 635A0E8A24F562C4002BC7AD = { CreatedOnToolsVersion = 11.6; DevelopmentTeam = 583UZTNE98; @@ -645,10 +776,12 @@ projectRoot = ""; targets = ( 607FACCF1AFB9204008FA782 /* NestedCloudKitCodable_Example */, - 607FACE41AFB9204008FA782 /* NestedCloudKitCodable_Tests */, + 630DDFB524F5C05B00537AD5 /* NestedCloudKitCodableTvOS */, + 630DDFCB24F5C13200537AD5 /* NestedCloudKitCodableMacOS */, 6375386224F5347D0093936D /* NestedCloudKitCodableWatch */, 6375386E24F5347E0093936D /* NestedCloudKitCodableWatch Extension */, 635A0E8A24F562C4002BC7AD /* NestedCloudKitCodableTests */, + 607FACE41AFB9204008FA782 /* NestedCloudKitCodable_Tests */, 63A249A024F567BB008C8C56 /* NestedCKCodable */, ); }; @@ -676,6 +809,25 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 630DDFB424F5C05B00537AD5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 630DDFC324F5C05B00537AD5 /* LaunchScreen.storyboard in Resources */, + 630DDFC024F5C05B00537AD5 /* Assets.xcassets in Resources */, + 630DDFBE24F5C05B00537AD5 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 630DDFCA24F5C13200537AD5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 630DDFD324F5C13300537AD5 /* Assets.xcassets in Resources */, + 630DDFD624F5C13300537AD5 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 635A0E8924F562C4002BC7AD /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -729,6 +881,50 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NestedCloudKitCodableWatch Extension/Pods-NestedCloudKitCodableWatch Extension-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; + 38CAE880606273A64E17FC8C /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-NestedCloudKitCodableMacOS-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 5C40539E625E6025082F75F7 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-NestedCloudKitCodableTvOS-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; 63CDFCE724F53DF000535338 /* Swiftlint */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -747,6 +943,24 @@ shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/SwiftLint/swiftlint\"\ncd ../NestedCloudKitCodable\n\"${PODS_ROOT}/SwiftLint/swiftlint\"\n\n"; }; + 7523A3013C15E88D8174CC58 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-NestedCloudKitCodableTvOS/Pods-NestedCloudKitCodableTvOS-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/NestedCloudKitCodable-tvOS/NestedCloudKitCodable.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NestedCloudKitCodable.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NestedCloudKitCodableTvOS/Pods-NestedCloudKitCodableTvOS-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; 7D2574A8ADA7243969EE0AF7 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -809,6 +1023,24 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; + EFD6DFCC9543B8DDC5F3BED4 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-NestedCloudKitCodableMacOS/Pods-NestedCloudKitCodableMacOS-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/NestedCloudKitCodable-macOS/NestedCloudKitCodable.framework", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NestedCloudKitCodable.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NestedCloudKitCodableMacOS/Pods-NestedCloudKitCodableMacOS-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -832,6 +1064,24 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 630DDFB224F5C05B00537AD5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 630DDFBB24F5C05B00537AD5 /* ViewController.swift in Sources */, + 630DDFB924F5C05B00537AD5 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 630DDFC824F5C13200537AD5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 630DDFD124F5C13200537AD5 /* ViewController.swift in Sources */, + 630DDFCF24F5C13200537AD5 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 635A0E8724F562C4002BC7AD /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -916,6 +1166,30 @@ name = LaunchScreen.xib; sourceTree = ""; }; + 630DDFBC24F5C05B00537AD5 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 630DDFBD24F5C05B00537AD5 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 630DDFC124F5C05B00537AD5 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 630DDFC224F5C05B00537AD5 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; + 630DDFD424F5C13300537AD5 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 630DDFD524F5C13300537AD5 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; 6375386524F5347D0093936D /* Interface.storyboard */ = { isa = PBXVariantGroup; children = ( @@ -1112,6 +1386,120 @@ }; name = Release; }; + 630DDFC524F5C05B00537AD5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A207FDE045B34991643544B9 /* Pods-NestedCloudKitCodableTvOS.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = 583UZTNE98; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = NestedCloudKitCodableTvOS/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.nestedCloudKit.NestedCloudKitCodableTvOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 13.4; + }; + name = Debug; + }; + 630DDFC624F5C05B00537AD5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EABE7C83CF8801FDBC30514C /* Pods-NestedCloudKitCodableTvOS.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 583UZTNE98; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = NestedCloudKitCodableTvOS/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.nestedCloudKit.NestedCloudKitCodableTvOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 13.4; + }; + name = Release; + }; + 630DDFD924F5C13300537AD5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D2DDD4F32B5D60E2BBB75CD8 /* Pods-NestedCloudKitCodableMacOS.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = NestedCloudKitCodableMacOS/NestedCloudKitCodableMacOS.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = 583UZTNE98; + ENABLE_HARDENED_RUNTIME = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = NestedCloudKitCodableMacOS/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.nestedCloudKit.NestedCloudKitCodableMacOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 630DDFDA24F5C13300537AD5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B226B5B9305D132C69C96AD9 /* Pods-NestedCloudKitCodableMacOS.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_ENTITLEMENTS = NestedCloudKitCodableMacOS/NestedCloudKitCodableMacOS.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 583UZTNE98; + ENABLE_HARDENED_RUNTIME = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = NestedCloudKitCodableMacOS/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.nestedCloudKit.NestedCloudKitCodableMacOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; 635A0E9D24F562C4002BC7AD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1388,6 +1776,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 630DDFC724F5C05B00537AD5 /* Build configuration list for PBXNativeTarget "NestedCloudKitCodableTvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 630DDFC524F5C05B00537AD5 /* Debug */, + 630DDFC624F5C05B00537AD5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 630DDFDB24F5C13300537AD5 /* Build configuration list for PBXNativeTarget "NestedCloudKitCodableMacOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 630DDFD924F5C13300537AD5 /* Debug */, + 630DDFDA24F5C13300537AD5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 635A0EA024F562C4002BC7AD /* Build configuration list for PBXNativeTarget "NestedCloudKitCodableTests" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/NestedCloudKitCodableMacOS/AppDelegate.swift b/NestedCloudKitCodableMacOS/AppDelegate.swift new file mode 100644 index 0000000..48da9d6 --- /dev/null +++ b/NestedCloudKitCodableMacOS/AppDelegate.swift @@ -0,0 +1,21 @@ +// +// AppDelegate.swift +// NestedCloudKitCodableMacOS +// +// Created by Guilherme Girotto on 25/08/20. +// Copyright © 2020 CocoaPods. All rights reserved. +// + +import Cocoa +import NestedCloudKitCodable + +@NSApplicationMain +class AppDelegate: NSObject, NSApplicationDelegate { + func applicationDidFinishLaunching(_ aNotification: Notification) { + // Insert code here to initialize your application + } + + func applicationWillTerminate(_ aNotification: Notification) { + // Insert code here to tear down your application + } +} diff --git a/NestedCloudKitCodableMacOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/NestedCloudKitCodableMacOS/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..3f00db4 --- /dev/null +++ b/NestedCloudKitCodableMacOS/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,58 @@ +{ + "images" : [ + { + "idiom" : "mac", + "scale" : "1x", + "size" : "16x16" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "16x16" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "32x32" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "32x32" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "128x128" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "128x128" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "256x256" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "256x256" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "512x512" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "512x512" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NestedCloudKitCodableMacOS/Assets.xcassets/Contents.json b/NestedCloudKitCodableMacOS/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/NestedCloudKitCodableMacOS/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NestedCloudKitCodableMacOS/Base.lproj/Main.storyboard b/NestedCloudKitCodableMacOS/Base.lproj/Main.storyboard new file mode 100644 index 0000000..a9378ff --- /dev/null +++ b/NestedCloudKitCodableMacOS/Base.lproj/Main.storyboard @@ -0,0 +1,717 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NestedCloudKitCodableMacOS/Info.plist b/NestedCloudKitCodableMacOS/Info.plist new file mode 100644 index 0000000..fd772a5 --- /dev/null +++ b/NestedCloudKitCodableMacOS/Info.plist @@ -0,0 +1,36 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + Copyright © 2020 CocoaPods. All rights reserved. + NSMainStoryboardFile + Main + NSPrincipalClass + NSApplication + NSSupportsAutomaticTermination + + NSSupportsSuddenTermination + + + diff --git a/NestedCloudKitCodableMacOS/NestedCloudKitCodableMacOS.entitlements b/NestedCloudKitCodableMacOS/NestedCloudKitCodableMacOS.entitlements new file mode 100644 index 0000000..f2ef3ae --- /dev/null +++ b/NestedCloudKitCodableMacOS/NestedCloudKitCodableMacOS.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.files.user-selected.read-only + + + diff --git a/NestedCloudKitCodableMacOS/ViewController.swift b/NestedCloudKitCodableMacOS/ViewController.swift new file mode 100644 index 0000000..8c1edc4 --- /dev/null +++ b/NestedCloudKitCodableMacOS/ViewController.swift @@ -0,0 +1,25 @@ +// +// ViewController.swift +// NestedCloudKitCodableMacOS +// +// Created by Guilherme Girotto on 25/08/20. +// Copyright © 2020 CocoaPods. All rights reserved. +// + +import Cocoa +import NestedCloudKitCodable + +class ViewController: NSViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + // Do any additional setup after loading the view. + } + + override var representedObject: Any? { + didSet { + // Update the view, if already loaded. + } + } +} diff --git a/NestedCloudKitCodableTvOS/AppDelegate.swift b/NestedCloudKitCodableTvOS/AppDelegate.swift new file mode 100644 index 0000000..a3fd5ed --- /dev/null +++ b/NestedCloudKitCodableTvOS/AppDelegate.swift @@ -0,0 +1,22 @@ +// +// AppDelegate.swift +// NestedCloudKitCodableTvOS +// +// Created by Guilherme Girotto on 25/08/20. +// Copyright © 2020 CocoaPods. All rights reserved. +// + +import UIKit +import NestedCloudKitCodable + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + func application(_ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } +} diff --git a/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..2e00335 --- /dev/null +++ b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,11 @@ +{ + "images" : [ + { + "idiom" : "tv" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json new file mode 100644 index 0000000..de59d88 --- /dev/null +++ b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json @@ -0,0 +1,17 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "layers" : [ + { + "filename" : "Front.imagestacklayer" + }, + { + "filename" : "Middle.imagestacklayer" + }, + { + "filename" : "Back.imagestacklayer" + } + ] +} diff --git a/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..2e00335 --- /dev/null +++ b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,11 @@ +{ + "images" : [ + { + "idiom" : "tv" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..2e00335 --- /dev/null +++ b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,11 @@ +{ + "images" : [ + { + "idiom" : "tv" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..795cce1 --- /dev/null +++ b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json new file mode 100644 index 0000000..de59d88 --- /dev/null +++ b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json @@ -0,0 +1,17 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "layers" : [ + { + "filename" : "Front.imagestacklayer" + }, + { + "filename" : "Middle.imagestacklayer" + }, + { + "filename" : "Back.imagestacklayer" + } + ] +} diff --git a/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..795cce1 --- /dev/null +++ b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..795cce1 --- /dev/null +++ b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json new file mode 100644 index 0000000..f47ba43 --- /dev/null +++ b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json @@ -0,0 +1,32 @@ +{ + "assets" : [ + { + "filename" : "App Icon - App Store.imagestack", + "idiom" : "tv", + "role" : "primary-app-icon", + "size" : "1280x768" + }, + { + "filename" : "App Icon.imagestack", + "idiom" : "tv", + "role" : "primary-app-icon", + "size" : "400x240" + }, + { + "filename" : "Top Shelf Image Wide.imageset", + "idiom" : "tv", + "role" : "top-shelf-image-wide", + "size" : "2320x720" + }, + { + "filename" : "Top Shelf Image.imageset", + "idiom" : "tv", + "role" : "top-shelf-image", + "size" : "1920x720" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json new file mode 100644 index 0000000..b65f0cd --- /dev/null +++ b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" + }, + { + "idiom" : "tv-marketing", + "scale" : "1x" + }, + { + "idiom" : "tv-marketing", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json new file mode 100644 index 0000000..b65f0cd --- /dev/null +++ b/NestedCloudKitCodableTvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" + }, + { + "idiom" : "tv-marketing", + "scale" : "1x" + }, + { + "idiom" : "tv-marketing", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NestedCloudKitCodableTvOS/Assets.xcassets/Contents.json b/NestedCloudKitCodableTvOS/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/NestedCloudKitCodableTvOS/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NestedCloudKitCodableTvOS/Base.lproj/LaunchScreen.storyboard b/NestedCloudKitCodableTvOS/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..660ba53 --- /dev/null +++ b/NestedCloudKitCodableTvOS/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NestedCloudKitCodableTvOS/Base.lproj/Main.storyboard b/NestedCloudKitCodableTvOS/Base.lproj/Main.storyboard new file mode 100644 index 0000000..c277013 --- /dev/null +++ b/NestedCloudKitCodableTvOS/Base.lproj/Main.storyboard @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NestedCloudKitCodableTvOS/Info.plist b/NestedCloudKitCodableTvOS/Info.plist new file mode 100644 index 0000000..25869ef --- /dev/null +++ b/NestedCloudKitCodableTvOS/Info.plist @@ -0,0 +1,34 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + arm64 + + UIUserInterfaceStyle + Automatic + + diff --git a/NestedCloudKitCodableTvOS/ViewController.swift b/NestedCloudKitCodableTvOS/ViewController.swift new file mode 100644 index 0000000..f3e7297 --- /dev/null +++ b/NestedCloudKitCodableTvOS/ViewController.swift @@ -0,0 +1,20 @@ +// +// ViewController.swift +// NestedCloudKitCodableTvOS +// +// Created by Guilherme Girotto on 25/08/20. +// Copyright © 2020 CocoaPods. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view. + } + + +} + diff --git a/Podfile b/Podfile index 5acd6be..e53271e 100644 --- a/Podfile +++ b/Podfile @@ -13,3 +13,10 @@ target 'NestedCloudKitCodableWatch Extension' do shared_pods end +target 'NestedCloudKitCodableTvOS' do + shared_pods +end + +target 'NestedCloudKitCodableMacOS' do + shared_pods +end \ No newline at end of file diff --git a/Podfile.lock b/Podfile.lock index 1834393..8250ba9 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - NestedCloudKitCodable (1.0.1) + - NestedCloudKitCodable (1.0.2) - SwiftLint (0.40.0) DEPENDENCIES: @@ -15,9 +15,9 @@ EXTERNAL SOURCES: :path: "./" SPEC CHECKSUMS: - NestedCloudKitCodable: 63768a8144410309c836d97d1750f8fad5c45a71 + NestedCloudKitCodable: d400d9dd9662e1476558d4f5d351a30cbb07e701 SwiftLint: 4154893c73a4c52d6240195507eb7a3e3c64087e -PODFILE CHECKSUM: 3c6b4eff28207ac4e4bdd3a3f0d4a2d9a815c981 +PODFILE CHECKSUM: 2ffe4c6d25cbfb6b22eb4b0a78b0a2359a4bb4f2 COCOAPODS: 1.9.3 From 8f0a7016f466a3362cd5029d3e4fed2a33be9c2e Mon Sep 17 00:00:00 2001 From: Guilherme Girotto Date: Tue, 25 Aug 2020 19:05:02 -0300 Subject: [PATCH 2/2] Bumps framework version --- NestedCloudKitCodable.podspec | 2 +- NestedCloudKitCodable.xcodeproj/project.pbxproj | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/NestedCloudKitCodable.podspec b/NestedCloudKitCodable.podspec index 12d1996..920ddbb 100644 --- a/NestedCloudKitCodable.podspec +++ b/NestedCloudKitCodable.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'NestedCloudKitCodable' - s.version = '1.0.2' + s.version = '1.0.3' s.summary = "Nested encoder and decoder for CKRecords." s.description = <<-DESC NestedCloudKitCodable is a library to help you encode your custom objects to CloudKit CKRecord format diff --git a/NestedCloudKitCodable.xcodeproj/project.pbxproj b/NestedCloudKitCodable.xcodeproj/project.pbxproj index 3f9c3e2..ada5c00 100644 --- a/NestedCloudKitCodable.xcodeproj/project.pbxproj +++ b/NestedCloudKitCodable.xcodeproj/project.pbxproj @@ -1699,7 +1699,7 @@ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MARKETING_VERSION = 1.0.2; + MARKETING_VERSION = 1.0.3; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.nestedCloudKit.NestedCKCodable; @@ -1734,7 +1734,7 @@ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 10.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MARKETING_VERSION = 1.0.2; + MARKETING_VERSION = 1.0.3; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.nestedCloudKit.NestedCKCodable; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";