diff --git a/Example/.gitignore b/.gitignore similarity index 95% rename from Example/.gitignore rename to .gitignore index ff5bc80..4bce562 100644 --- a/Example/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ -# Created by https://www.toptal.com/developers/gitignore/api/xcode,cocoapods,carthage,swift -# Edit at https://www.toptal.com/developers/gitignore?templates=xcode,cocoapods,carthage,swift +# Created by https://www.toptal.com/developers/gitignore/api/xcode,swift,cocoapods,carthage +# Edit at https://www.toptal.com/developers/gitignore?templates=xcode,swift,cocoapods,carthage ### Carthage ### # Carthage @@ -118,4 +118,4 @@ iOSInjectionProject/ !*.xcworkspace/contents.xcworkspacedata **/xcshareddata/WorkspaceSettings.xcsettings -# End of https://www.toptal.com/developers/gitignore/api/xcode,cocoapods,carthage,swift \ No newline at end of file +# End of https://www.toptal.com/developers/gitignore/api/xcode,swift,cocoapods,carthage \ No newline at end of file diff --git a/NestedCloudKitCodable/Classes/Info.plist b/NestedCKCodable/Info.plist similarity index 100% rename from NestedCloudKitCodable/Classes/Info.plist rename to NestedCKCodable/Info.plist diff --git a/NestedCKCodable/NestedCKCodable.h b/NestedCKCodable/NestedCKCodable.h new file mode 100644 index 0000000..66903dd --- /dev/null +++ b/NestedCKCodable/NestedCKCodable.h @@ -0,0 +1,19 @@ +// +// NestedCKCodable.h +// NestedCKCodable +// +// Created by Guilherme Girotto on 25/08/20. +// Copyright © 2020 CocoaPods. All rights reserved. +// + +#import + +//! Project version number for NestedCKCodable. +FOUNDATION_EXPORT double NestedCKCodableVersionNumber; + +//! Project version string for NestedCKCodable. +FOUNDATION_EXPORT const unsigned char NestedCKCodableVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/NestedCloudKitCodable.podspec b/NestedCloudKitCodable.podspec index 949cdc3..7836ee3 100644 --- a/NestedCloudKitCodable.podspec +++ b/NestedCloudKitCodable.podspec @@ -12,7 +12,7 @@ Pod::Spec.new do |s| s.author = { 'ggirotto' => 'guiga741@gmail.com' } s.source = { :git => 'https://github.com/olmps/NestedCloudKitCodable.git', :tag => s.version.to_s } s.framework = "CloudKit" - s.source_files = "NestedCloudKitCodable/Classes/**/*.swift" + s.source_files = "Source/Classes/**/*.swift" s.ios.deployment_target = '10.0' s.watchos.deployment_target = '4.0' s.swift_version = '5.0' diff --git a/Example/NestedCloudKitCodable.xcodeproj/project.pbxproj b/NestedCloudKitCodable.xcodeproj/project.pbxproj similarity index 68% rename from Example/NestedCloudKitCodable.xcodeproj/project.pbxproj rename to NestedCloudKitCodable.xcodeproj/project.pbxproj index 78eb528..33d1f80 100644 --- a/Example/NestedCloudKitCodable.xcodeproj/project.pbxproj +++ b/NestedCloudKitCodable.xcodeproj/project.pbxproj @@ -21,6 +21,25 @@ 6375387924F5347E0093936D /* NotificationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6375387824F5347E0093936D /* NotificationController.swift */; }; 6375387B24F5347F0093936D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6375387A24F5347F0093936D /* Assets.xcassets */; }; 6375388024F5347F0093936D /* NestedCloudKitCodableWatch.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = 6375386324F5347D0093936D /* NestedCloudKitCodableWatch.app */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 63A249A524F567BB008C8C56 /* NestedCKCodable.h in Headers */ = {isa = PBXBuildFile; fileRef = 63A249A324F567BB008C8C56 /* NestedCKCodable.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 63A249CB24F567E9008C8C56 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A249B524F567E9008C8C56 /* Constants.swift */; }; + 63A249CC24F567E9008C8C56 /* BoxedArray.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A249B624F567E9008C8C56 /* BoxedArray.swift */; }; + 63A249CD24F567E9008C8C56 /* CKEncoderUnkeyedContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A249B824F567E9008C8C56 /* CKEncoderUnkeyedContainer.swift */; }; + 63A249CE24F567E9008C8C56 /* CKEncoderKeyedContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A249B924F567E9008C8C56 /* CKEncoderKeyedContainer.swift */; }; + 63A249CF24F567E9008C8C56 /* CKKeyedEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A249BA24F567E9008C8C56 /* CKKeyedEncoder.swift */; }; + 63A249D024F567E9008C8C56 /* CKEncoderSingleValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A249BB24F567E9008C8C56 /* CKEncoderSingleValueContainer.swift */; }; + 63A249D124F567E9008C8C56 /* CKRecordEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A249BC24F567E9008C8C56 /* CKRecordEncoder.swift */; }; + 63A249D224F567E9008C8C56 /* .gitkeep in Resources */ = {isa = PBXBuildFile; fileRef = 63A249BD24F567E9008C8C56 /* .gitkeep */; }; + 63A249D324F567E9008C8C56 /* CKDecoderUnkeyedContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A249BF24F567E9008C8C56 /* CKDecoderUnkeyedContainer.swift */; }; + 63A249D424F567E9008C8C56 /* CKDecoderKeyedContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A249C024F567E9008C8C56 /* CKDecoderKeyedContainer.swift */; }; + 63A249D524F567E9008C8C56 /* CKDecoderSingleValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A249C124F567E9008C8C56 /* CKDecoderSingleValueContainer.swift */; }; + 63A249D624F567E9008C8C56 /* CKRecordDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A249C224F567E9008C8C56 /* CKRecordDecoder.swift */; }; + 63A249D724F567E9008C8C56 /* Array+CKRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A249C424F567E9008C8C56 /* Array+CKRecord.swift */; }; + 63A249D824F567E9008C8C56 /* CKRecord.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A249C524F567E9008C8C56 /* CKRecord.swift */; }; + 63A249D924F567E9008C8C56 /* CKRecordRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A249C624F567E9008C8C56 /* CKRecordRepresentable.swift */; }; + 63A249DA24F567E9008C8C56 /* CKCodableError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63A249C824F567E9008C8C56 /* CKCodableError.swift */; }; + 63A249DC24F567E9008C8C56 /* NestedCloudKitCodable.h in Headers */ = {isa = PBXBuildFile; fileRef = 63A249CA24F567E9008C8C56 /* NestedCloudKitCodable.h */; }; + 63A249E224F56A65008C8C56 /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63A249E124F56A65008C8C56 /* CloudKit.framework */; }; 63CDFCE624F53D5800535338 /* .swiftlint.yml in Resources */ = {isa = PBXBuildFile; fileRef = 63CDFCE524F53D5800535338 /* .swiftlint.yml */; }; 63CDFCEF24F5463200535338 /* Person.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63CDFCEC24F5463200535338 /* Person.swift */; }; 63CDFCF024F5463200535338 /* Person.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63CDFCEC24F5463200535338 /* Person.swift */; }; @@ -42,6 +61,13 @@ remoteGlobalIDString = 607FACCF1AFB9204008FA782; remoteInfo = NestedCloudKitCodable; }; + 635A0E8F24F562C4002BC7AD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 607FACC81AFB9204008FA782 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 607FACCF1AFB9204008FA782; + remoteInfo = NestedCloudKitCodable_Example; + }; 6375387124F5347E0093936D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 607FACC81AFB9204008FA782 /* Project object */; @@ -59,6 +85,16 @@ /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ + 635A0E9A24F562C4002BC7AD /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; 6375388424F5347F0093936D /* Embed App Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -89,7 +125,6 @@ 4D1A1D2999571E761C262CBD /* Pods-NestedCloudKitCodableWatch Extension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NestedCloudKitCodableWatch Extension.debug.xcconfig"; path = "Target Support Files/Pods-NestedCloudKitCodableWatch Extension/Pods-NestedCloudKitCodableWatch Extension.debug.xcconfig"; sourceTree = ""; }; 4D684D4A5ADC1B80DE549AC1 /* Pods_NestedCloudKitCodableWatch_Extension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NestedCloudKitCodableWatch_Extension.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 607FACD01AFB9204008FA782 /* NestedCloudKitCodable_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NestedCloudKitCodable_Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 607FACD41AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 607FACD51AFB9204008FA782 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 607FACD71AFB9204008FA782 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 607FACDA1AFB9204008FA782 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; @@ -98,6 +133,8 @@ 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 = ""; }; + 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; }; 6375386624F5347D0093936D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Interface.storyboard; sourceTree = ""; }; 6375386824F5347E0093936D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; @@ -109,6 +146,28 @@ 6375387A24F5347F0093936D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 6375387C24F5347F0093936D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 6375387D24F5347F0093936D /* PushNotificationPayload.apns */ = {isa = PBXFileReference; lastKnownFileType = text; path = PushNotificationPayload.apns; sourceTree = ""; }; + 63A249A124F567BB008C8C56 /* NestedCKCodable.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = NestedCKCodable.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 63A249A324F567BB008C8C56 /* NestedCKCodable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NestedCKCodable.h; sourceTree = ""; }; + 63A249B524F567E9008C8C56 /* Constants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; + 63A249B624F567E9008C8C56 /* BoxedArray.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BoxedArray.swift; sourceTree = ""; }; + 63A249B824F567E9008C8C56 /* CKEncoderUnkeyedContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CKEncoderUnkeyedContainer.swift; sourceTree = ""; }; + 63A249B924F567E9008C8C56 /* CKEncoderKeyedContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CKEncoderKeyedContainer.swift; sourceTree = ""; }; + 63A249BA24F567E9008C8C56 /* CKKeyedEncoder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CKKeyedEncoder.swift; sourceTree = ""; }; + 63A249BB24F567E9008C8C56 /* CKEncoderSingleValueContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CKEncoderSingleValueContainer.swift; sourceTree = ""; }; + 63A249BC24F567E9008C8C56 /* CKRecordEncoder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CKRecordEncoder.swift; sourceTree = ""; }; + 63A249BD24F567E9008C8C56 /* .gitkeep */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .gitkeep; sourceTree = ""; }; + 63A249BF24F567E9008C8C56 /* CKDecoderUnkeyedContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CKDecoderUnkeyedContainer.swift; sourceTree = ""; }; + 63A249C024F567E9008C8C56 /* CKDecoderKeyedContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CKDecoderKeyedContainer.swift; sourceTree = ""; }; + 63A249C124F567E9008C8C56 /* CKDecoderSingleValueContainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CKDecoderSingleValueContainer.swift; sourceTree = ""; }; + 63A249C224F567E9008C8C56 /* CKRecordDecoder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CKRecordDecoder.swift; sourceTree = ""; }; + 63A249C424F567E9008C8C56 /* Array+CKRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Array+CKRecord.swift"; sourceTree = ""; }; + 63A249C524F567E9008C8C56 /* CKRecord.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CKRecord.swift; sourceTree = ""; }; + 63A249C624F567E9008C8C56 /* CKRecordRepresentable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CKRecordRepresentable.swift; sourceTree = ""; }; + 63A249C824F567E9008C8C56 /* CKCodableError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CKCodableError.swift; sourceTree = ""; }; + 63A249C924F567E9008C8C56 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 63A249CA24F567E9008C8C56 /* NestedCloudKitCodable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NestedCloudKitCodable.h; sourceTree = ""; }; + 63A249DF24F56924008C8C56 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 63A249E124F56A65008C8C56 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CloudKit.framework; sourceTree = DEVELOPER_DIR; }; 63CDFCE224F53C9400535338 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = System/Library/Frameworks/CloudKit.framework; sourceTree = SDKROOT; }; 63CDFCE524F53D5800535338 /* .swiftlint.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = .swiftlint.yml; sourceTree = ""; }; 63CDFCEC24F5463200535338 /* Person.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Person.swift; sourceTree = ""; }; @@ -141,6 +200,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 635A0E8824F562C4002BC7AD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6375386C24F5347E0093936D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -150,6 +216,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 63A2499E24F567BB008C8C56 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 63A249E224F56A65008C8C56 /* CloudKit.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 83210C717CA29F4E6FCA0B05 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -163,6 +237,7 @@ 607FACC71AFB9204008FA782 = { isa = PBXGroup; children = ( + 63A249B324F567E9008C8C56 /* Source */, 63CDFCF524F5477900535338 /* NestedCloudKitCodable_Example.entitlements */, 63CDFCE424F53D3D00535338 /* Shared */, 607FACF51AFB993E008FA782 /* Podspec Metadata */, @@ -170,6 +245,7 @@ 607FACE81AFB9204008FA782 /* Tests */, 6375386424F5347D0093936D /* NestedCloudKitCodableWatch */, 6375387324F5347E0093936D /* NestedCloudKitCodableWatch Extension */, + 63A249A224F567BB008C8C56 /* NestedCKCodable */, 607FACD11AFB9204008FA782 /* Products */, DE36032D0B463F3F662B7B0D /* Pods */, 81B9F31A1FFF406D8C6E849F /* Frameworks */, @@ -183,6 +259,8 @@ 607FACE51AFB9204008FA782 /* NestedCloudKitCodable_Tests.xctest */, 6375386324F5347D0093936D /* NestedCloudKitCodableWatch.app */, 6375386F24F5347E0093936D /* NestedCloudKitCodableWatch Extension.appex */, + 635A0E8B24F562C4002BC7AD /* NestedCloudKitCodableTests.xctest */, + 63A249A124F567BB008C8C56 /* NestedCKCodable.framework */, ); name = Products; sourceTree = ""; @@ -204,7 +282,7 @@ 607FACD31AFB9204008FA782 /* Supporting Files */ = { isa = PBXGroup; children = ( - 607FACD41AFB9204008FA782 /* Info.plist */, + 635A0EF824F56516002BC7AD /* Info.plist */, ); name = "Supporting Files"; sourceTree = ""; @@ -260,6 +338,80 @@ path = "NestedCloudKitCodableWatch Extension"; sourceTree = ""; }; + 63A249A224F567BB008C8C56 /* NestedCKCodable */ = { + isa = PBXGroup; + children = ( + 63A249DF24F56924008C8C56 /* Info.plist */, + 63A249A324F567BB008C8C56 /* NestedCKCodable.h */, + ); + path = NestedCKCodable; + sourceTree = ""; + }; + 63A249B324F567E9008C8C56 /* Source */ = { + isa = PBXGroup; + children = ( + 63A249B424F567E9008C8C56 /* Classes */, + ); + path = Source; + sourceTree = ""; + }; + 63A249B424F567E9008C8C56 /* Classes */ = { + isa = PBXGroup; + children = ( + 63A249B524F567E9008C8C56 /* Constants.swift */, + 63A249B624F567E9008C8C56 /* BoxedArray.swift */, + 63A249B724F567E9008C8C56 /* Encoder */, + 63A249BD24F567E9008C8C56 /* .gitkeep */, + 63A249BE24F567E9008C8C56 /* Decoder */, + 63A249C324F567E9008C8C56 /* Extensions */, + 63A249C624F567E9008C8C56 /* CKRecordRepresentable.swift */, + 63A249C724F567E9008C8C56 /* Error */, + 63A249C924F567E9008C8C56 /* Info.plist */, + 63A249CA24F567E9008C8C56 /* NestedCloudKitCodable.h */, + ); + path = Classes; + sourceTree = ""; + }; + 63A249B724F567E9008C8C56 /* Encoder */ = { + isa = PBXGroup; + children = ( + 63A249B824F567E9008C8C56 /* CKEncoderUnkeyedContainer.swift */, + 63A249B924F567E9008C8C56 /* CKEncoderKeyedContainer.swift */, + 63A249BA24F567E9008C8C56 /* CKKeyedEncoder.swift */, + 63A249BB24F567E9008C8C56 /* CKEncoderSingleValueContainer.swift */, + 63A249BC24F567E9008C8C56 /* CKRecordEncoder.swift */, + ); + path = Encoder; + sourceTree = ""; + }; + 63A249BE24F567E9008C8C56 /* Decoder */ = { + isa = PBXGroup; + children = ( + 63A249BF24F567E9008C8C56 /* CKDecoderUnkeyedContainer.swift */, + 63A249C024F567E9008C8C56 /* CKDecoderKeyedContainer.swift */, + 63A249C124F567E9008C8C56 /* CKDecoderSingleValueContainer.swift */, + 63A249C224F567E9008C8C56 /* CKRecordDecoder.swift */, + ); + path = Decoder; + sourceTree = ""; + }; + 63A249C324F567E9008C8C56 /* Extensions */ = { + isa = PBXGroup; + children = ( + 63A249C424F567E9008C8C56 /* Array+CKRecord.swift */, + 63A249C524F567E9008C8C56 /* CKRecord.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + 63A249C724F567E9008C8C56 /* Error */ = { + isa = PBXGroup; + children = ( + 63A249C824F567E9008C8C56 /* CKCodableError.swift */, + ); + path = Error; + sourceTree = ""; + }; 63CDFCE424F53D3D00535338 /* Shared */ = { isa = PBXGroup; children = ( @@ -284,6 +436,7 @@ children = ( 63CDFCF824F548CA00535338 /* CloudKit.framework */, 63CDFCE224F53C9400535338 /* CloudKit.framework */, + 63A249E124F56A65008C8C56 /* CloudKit.framework */, 8906E910405E991310C19543 /* Pods_NestedCloudKitCodable_Example.framework */, 4D684D4A5ADC1B80DE549AC1 /* Pods_NestedCloudKitCodableWatch_Extension.framework */, ); @@ -303,6 +456,18 @@ }; /* End PBXGroup section */ +/* Begin PBXHeadersBuildPhase section */ + 63A2499C24F567BB008C8C56 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 63A249A524F567BB008C8C56 /* NestedCKCodable.h in Headers */, + 63A249DC24F567E9008C8C56 /* NestedCloudKitCodable.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + /* Begin PBXNativeTarget section */ 607FACCF1AFB9204008FA782 /* NestedCloudKitCodable_Example */ = { isa = PBXNativeTarget; @@ -315,6 +480,7 @@ 7D2574A8ADA7243969EE0AF7 /* [CP] Embed Pods Frameworks */, 6375388824F5347F0093936D /* Embed Watch Content */, 63CDFCE724F53DF000535338 /* Swiftlint */, + 635A0E9A24F562C4002BC7AD /* Embed Frameworks */, ); buildRules = ( ); @@ -344,6 +510,24 @@ productReference = 607FACE51AFB9204008FA782 /* NestedCloudKitCodable_Tests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; + 635A0E8A24F562C4002BC7AD /* NestedCloudKitCodableTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 635A0EA024F562C4002BC7AD /* Build configuration list for PBXNativeTarget "NestedCloudKitCodableTests" */; + buildPhases = ( + 635A0E8724F562C4002BC7AD /* Sources */, + 635A0E8824F562C4002BC7AD /* Frameworks */, + 635A0E8924F562C4002BC7AD /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 635A0E9024F562C4002BC7AD /* PBXTargetDependency */, + ); + name = NestedCloudKitCodableTests; + productName = NestedCloudKitCodableTests; + productReference = 635A0E8B24F562C4002BC7AD /* NestedCloudKitCodableTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; 6375386224F5347D0093936D /* NestedCloudKitCodableWatch */ = { isa = PBXNativeTarget; buildConfigurationList = 6375388524F5347F0093936D /* Build configuration list for PBXNativeTarget "NestedCloudKitCodableWatch" */; @@ -381,6 +565,24 @@ productReference = 6375386F24F5347E0093936D /* NestedCloudKitCodableWatch Extension.appex */; productType = "com.apple.product-type.watchkit2-extension"; }; + 63A249A024F567BB008C8C56 /* NestedCKCodable */ = { + isa = PBXNativeTarget; + buildConfigurationList = 63A249A824F567BB008C8C56 /* Build configuration list for PBXNativeTarget "NestedCKCodable" */; + buildPhases = ( + 63A2499C24F567BB008C8C56 /* Headers */, + 63A2499D24F567BB008C8C56 /* Sources */, + 63A2499E24F567BB008C8C56 /* Frameworks */, + 63A2499F24F567BB008C8C56 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = NestedCKCodable; + productName = NestedCKCodable; + productReference = 63A249A124F567BB008C8C56 /* NestedCKCodable.framework */; + productType = "com.apple.product-type.framework"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -402,6 +604,12 @@ LastSwiftMigration = 0900; TestTargetID = 607FACCF1AFB9204008FA782; }; + 635A0E8A24F562C4002BC7AD = { + CreatedOnToolsVersion = 11.6; + DevelopmentTeam = 583UZTNE98; + ProvisioningStyle = Automatic; + TestTargetID = 607FACCF1AFB9204008FA782; + }; 6375386224F5347D0093936D = { CreatedOnToolsVersion = 11.6; DevelopmentTeam = 583UZTNE98; @@ -412,6 +620,11 @@ DevelopmentTeam = 583UZTNE98; ProvisioningStyle = Automatic; }; + 63A249A024F567BB008C8C56 = { + CreatedOnToolsVersion = 11.6; + DevelopmentTeam = 583UZTNE98; + ProvisioningStyle = Automatic; + }; }; }; buildConfigurationList = 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "NestedCloudKitCodable" */; @@ -432,6 +645,8 @@ 607FACE41AFB9204008FA782 /* NestedCloudKitCodable_Tests */, 6375386224F5347D0093936D /* NestedCloudKitCodableWatch */, 6375386E24F5347E0093936D /* NestedCloudKitCodableWatch Extension */, + 635A0E8A24F562C4002BC7AD /* NestedCloudKitCodableTests */, + 63A249A024F567BB008C8C56 /* NestedCKCodable */, ); }; /* End PBXProject section */ @@ -455,6 +670,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 635A0E8924F562C4002BC7AD /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6375386124F5347D0093936D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -472,6 +694,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 63A2499F24F567BB008C8C56 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 63A249D224F567E9008C8C56 /* .gitkeep in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ @@ -596,6 +826,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 635A0E8724F562C4002BC7AD /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 6375386B24F5347E0093936D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -609,6 +846,28 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 63A2499D24F567BB008C8C56 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 63A249D824F567E9008C8C56 /* CKRecord.swift in Sources */, + 63A249D024F567E9008C8C56 /* CKEncoderSingleValueContainer.swift in Sources */, + 63A249CC24F567E9008C8C56 /* BoxedArray.swift in Sources */, + 63A249D524F567E9008C8C56 /* CKDecoderSingleValueContainer.swift in Sources */, + 63A249CF24F567E9008C8C56 /* CKKeyedEncoder.swift in Sources */, + 63A249CB24F567E9008C8C56 /* Constants.swift in Sources */, + 63A249D624F567E9008C8C56 /* CKRecordDecoder.swift in Sources */, + 63A249D924F567E9008C8C56 /* CKRecordRepresentable.swift in Sources */, + 63A249D124F567E9008C8C56 /* CKRecordEncoder.swift in Sources */, + 63A249D424F567E9008C8C56 /* CKDecoderKeyedContainer.swift in Sources */, + 63A249CD24F567E9008C8C56 /* CKEncoderUnkeyedContainer.swift in Sources */, + 63A249D324F567E9008C8C56 /* CKDecoderUnkeyedContainer.swift in Sources */, + 63A249D724F567E9008C8C56 /* Array+CKRecord.swift in Sources */, + 63A249CE24F567E9008C8C56 /* CKEncoderKeyedContainer.swift in Sources */, + 63A249DA24F567E9008C8C56 /* CKCodableError.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -617,6 +876,11 @@ target = 607FACCF1AFB9204008FA782 /* NestedCloudKitCodable_Example */; targetProxy = 607FACE61AFB9204008FA782 /* PBXContainerItemProxy */; }; + 635A0E9024F562C4002BC7AD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 607FACCF1AFB9204008FA782 /* NestedCloudKitCodable_Example */; + targetProxy = 635A0E8F24F562C4002BC7AD /* PBXContainerItemProxy */; + }; 6375387224F5347E0093936D /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 6375386E24F5347E0093936D /* NestedCloudKitCodableWatch Extension */; @@ -766,6 +1030,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = BAA492D0FADE74C567232078 /* Pods-NestedCloudKitCodable_Example.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = NestedCloudKitCodable_Example.entitlements; DEVELOPMENT_TEAM = 583UZTNE98; @@ -785,6 +1050,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 7376C32C936677E0CEBE449F /* Pods-NestedCloudKitCodable_Example.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = NestedCloudKitCodable_Example.entitlements; DEVELOPMENT_TEAM = 583UZTNE98; @@ -840,6 +1106,59 @@ }; name = Release; }; + 635A0E9D24F562C4002BC7AD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + 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 = NestedCloudKitCodableTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 13.6; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.nestedCloudKit.NestedCloudKitCodableTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/NestedCloudKitCodable_Example.app/NestedCloudKitCodable_Example"; + }; + name = Debug; + }; + 635A0E9E24F562C4002BC7AD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + 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 = NestedCloudKitCodableTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 13.6; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.nestedCloudKit.NestedCloudKitCodableTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/NestedCloudKitCodable_Example.app/NestedCloudKitCodable_Example"; + }; + name = Release; + }; 6375388224F5347F0093936D /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 4D1A1D2999571E761C262CBD /* Pods-NestedCloudKitCodableWatch Extension.debug.xcconfig */; @@ -964,6 +1283,73 @@ }; name = Release; }; + 63A249A624F567BB008C8C56 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + 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; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = 583UZTNE98; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = NestedCKCodable/Info.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 = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.nestedCloudKit.NestedCKCodable; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 63A249A724F567BB008C8C56 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + 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; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = 583UZTNE98; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = NestedCKCodable/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.nestedCloudKit.NestedCKCodable; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -994,6 +1380,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 635A0EA024F562C4002BC7AD /* Build configuration list for PBXNativeTarget "NestedCloudKitCodableTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 635A0E9D24F562C4002BC7AD /* Debug */, + 635A0E9E24F562C4002BC7AD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 6375388124F5347F0093936D /* Build configuration list for PBXNativeTarget "NestedCloudKitCodableWatch Extension" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1012,6 +1407,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 63A249A824F567BB008C8C56 /* Build configuration list for PBXNativeTarget "NestedCKCodable" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 63A249A624F567BB008C8C56 /* Debug */, + 63A249A724F567BB008C8C56 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = 607FACC81AFB9204008FA782 /* Project object */; diff --git a/Example/NestedCloudKitCodable.xcodeproj/xcshareddata/xcschemes/NestedCloudKitCodable-Example.xcscheme b/NestedCloudKitCodable.xcodeproj/xcshareddata/xcschemes/NestedCloudKitCodable-Example.xcscheme similarity index 90% rename from Example/NestedCloudKitCodable.xcodeproj/xcshareddata/xcschemes/NestedCloudKitCodable-Example.xcscheme rename to NestedCloudKitCodable.xcodeproj/xcshareddata/xcschemes/NestedCloudKitCodable-Example.xcscheme index 98e5054..330878c 100644 --- a/Example/NestedCloudKitCodable.xcodeproj/xcshareddata/xcschemes/NestedCloudKitCodable-Example.xcscheme +++ b/NestedCloudKitCodable.xcodeproj/xcshareddata/xcschemes/NestedCloudKitCodable-Example.xcscheme @@ -61,6 +61,16 @@ ReferencedContainer = "container:NestedCloudKitCodable.xcodeproj"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NestedCloudKitCodable.xcodeproj/xcshareddata/xcschemes/NestedCloudKitCodableWatch (Notification).xcscheme b/NestedCloudKitCodable.xcodeproj/xcshareddata/xcschemes/NestedCloudKitCodableWatch (Notification).xcscheme new file mode 100644 index 0000000..4c9e073 --- /dev/null +++ b/NestedCloudKitCodable.xcodeproj/xcshareddata/xcschemes/NestedCloudKitCodableWatch (Notification).xcscheme @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/NestedCloudKitCodable.xcworkspace/contents.xcworkspacedata b/NestedCloudKitCodable.xcworkspace/contents.xcworkspacedata similarity index 100% rename from Example/NestedCloudKitCodable.xcworkspace/contents.xcworkspacedata rename to NestedCloudKitCodable.xcworkspace/contents.xcworkspacedata diff --git a/Example/NestedCloudKitCodable.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/NestedCloudKitCodable.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from Example/NestedCloudKitCodable.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to NestedCloudKitCodable.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/Example/NestedCloudKitCodable/AppDelegate.swift b/NestedCloudKitCodable/AppDelegate.swift similarity index 100% rename from Example/NestedCloudKitCodable/AppDelegate.swift rename to NestedCloudKitCodable/AppDelegate.swift diff --git a/Example/NestedCloudKitCodable/Base.lproj/LaunchScreen.xib b/NestedCloudKitCodable/Base.lproj/LaunchScreen.xib similarity index 100% rename from Example/NestedCloudKitCodable/Base.lproj/LaunchScreen.xib rename to NestedCloudKitCodable/Base.lproj/LaunchScreen.xib diff --git a/Example/NestedCloudKitCodable/Base.lproj/Main.storyboard b/NestedCloudKitCodable/Base.lproj/Main.storyboard similarity index 100% rename from Example/NestedCloudKitCodable/Base.lproj/Main.storyboard rename to NestedCloudKitCodable/Base.lproj/Main.storyboard diff --git a/NestedCloudKitCodable/Classes/.gitkeep b/NestedCloudKitCodable/Classes/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/Example/NestedCloudKitCodable/Images.xcassets/AppIcon.appiconset/Contents.json b/NestedCloudKitCodable/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Example/NestedCloudKitCodable/Images.xcassets/AppIcon.appiconset/Contents.json rename to NestedCloudKitCodable/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/Example/NestedCloudKitCodable/Images.xcassets/Contents.json b/NestedCloudKitCodable/Images.xcassets/Contents.json similarity index 100% rename from Example/NestedCloudKitCodable/Images.xcassets/Contents.json rename to NestedCloudKitCodable/Images.xcassets/Contents.json diff --git a/Example/NestedCloudKitCodable/Images.xcassets/default-user.imageset/Contents.json b/NestedCloudKitCodable/Images.xcassets/default-user.imageset/Contents.json similarity index 100% rename from Example/NestedCloudKitCodable/Images.xcassets/default-user.imageset/Contents.json rename to NestedCloudKitCodable/Images.xcassets/default-user.imageset/Contents.json diff --git a/Example/NestedCloudKitCodable/Images.xcassets/default-user.imageset/default-user.png b/NestedCloudKitCodable/Images.xcassets/default-user.imageset/default-user.png similarity index 100% rename from Example/NestedCloudKitCodable/Images.xcassets/default-user.imageset/default-user.png rename to NestedCloudKitCodable/Images.xcassets/default-user.imageset/default-user.png diff --git a/NestedCloudKitCodable/Info.plist b/NestedCloudKitCodable/Info.plist new file mode 100644 index 0000000..3768427 --- /dev/null +++ b/NestedCloudKitCodable/Info.plist @@ -0,0 +1,41 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/Example/NestedCloudKitCodable/ViewController.swift b/NestedCloudKitCodable/ViewController.swift similarity index 100% rename from Example/NestedCloudKitCodable/ViewController.swift rename to NestedCloudKitCodable/ViewController.swift diff --git a/Example/NestedCloudKitCodable/Info.plist b/NestedCloudKitCodableTests/Info.plist similarity index 50% rename from Example/NestedCloudKitCodable/Info.plist rename to NestedCloudKitCodableTests/Info.plist index 2b069be..64d65ca 100644 --- a/Example/NestedCloudKitCodable/Info.plist +++ b/NestedCloudKitCodableTests/Info.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -13,29 +13,10 @@ CFBundleName $(PRODUCT_NAME) CFBundlePackageType - APPL + $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString 1.0 - CFBundleSignature - ???? CFBundleVersion 1 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - diff --git a/NestedCloudKitCodableTests/NestedCloudKitCodableTests.swift b/NestedCloudKitCodableTests/NestedCloudKitCodableTests.swift new file mode 100644 index 0000000..6de4434 --- /dev/null +++ b/NestedCloudKitCodableTests/NestedCloudKitCodableTests.swift @@ -0,0 +1,34 @@ +// +// NestedCloudKitCodableTests.swift +// NestedCloudKitCodableTests +// +// Created by Guilherme Girotto on 25/08/20. +// Copyright © 2020 CocoaPods. All rights reserved. +// + +import XCTest +@testable import NestedCloudKitCodable + +class NestedCloudKitCodableTests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testPerformanceExample() throws { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json b/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json similarity index 100% rename from Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json rename to NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json diff --git a/Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Contents.json b/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Contents.json similarity index 100% rename from Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Contents.json rename to NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Contents.json diff --git a/Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json b/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json similarity index 100% rename from Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json rename to NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json diff --git a/Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json b/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json similarity index 100% rename from Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json rename to NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json diff --git a/Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json b/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json similarity index 100% rename from Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json rename to NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json diff --git a/Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json b/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json similarity index 100% rename from Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json rename to NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json diff --git a/Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json b/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json similarity index 100% rename from Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json rename to NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json diff --git a/Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json b/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json similarity index 100% rename from Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json rename to NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json diff --git a/Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json b/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json similarity index 100% rename from Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json rename to NestedCloudKitCodableWatch Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json diff --git a/Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Contents.json b/NestedCloudKitCodableWatch Extension/Assets.xcassets/Contents.json similarity index 100% rename from Example/NestedCloudKitCodableWatch Extension/Assets.xcassets/Contents.json rename to NestedCloudKitCodableWatch Extension/Assets.xcassets/Contents.json diff --git a/Example/NestedCloudKitCodableWatch Extension/ExtensionDelegate.swift b/NestedCloudKitCodableWatch Extension/ExtensionDelegate.swift similarity index 100% rename from Example/NestedCloudKitCodableWatch Extension/ExtensionDelegate.swift rename to NestedCloudKitCodableWatch Extension/ExtensionDelegate.swift diff --git a/Example/NestedCloudKitCodableWatch Extension/Info.plist b/NestedCloudKitCodableWatch Extension/Info.plist similarity index 100% rename from Example/NestedCloudKitCodableWatch Extension/Info.plist rename to NestedCloudKitCodableWatch Extension/Info.plist diff --git a/Example/NestedCloudKitCodableWatch Extension/InterfaceController.swift b/NestedCloudKitCodableWatch Extension/InterfaceController.swift similarity index 100% rename from Example/NestedCloudKitCodableWatch Extension/InterfaceController.swift rename to NestedCloudKitCodableWatch Extension/InterfaceController.swift diff --git a/Example/NestedCloudKitCodableWatch Extension/NestedCloudKitCodableWatch Extension.entitlements b/NestedCloudKitCodableWatch Extension/NestedCloudKitCodableWatch Extension.entitlements similarity index 100% rename from Example/NestedCloudKitCodableWatch Extension/NestedCloudKitCodableWatch Extension.entitlements rename to NestedCloudKitCodableWatch Extension/NestedCloudKitCodableWatch Extension.entitlements diff --git a/Example/NestedCloudKitCodableWatch Extension/NotificationController.swift b/NestedCloudKitCodableWatch Extension/NotificationController.swift similarity index 100% rename from Example/NestedCloudKitCodableWatch Extension/NotificationController.swift rename to NestedCloudKitCodableWatch Extension/NotificationController.swift diff --git a/Example/NestedCloudKitCodableWatch Extension/PushNotificationPayload.apns b/NestedCloudKitCodableWatch Extension/PushNotificationPayload.apns similarity index 100% rename from Example/NestedCloudKitCodableWatch Extension/PushNotificationPayload.apns rename to NestedCloudKitCodableWatch Extension/PushNotificationPayload.apns diff --git a/Example/NestedCloudKitCodableWatch/Assets.xcassets/AppIcon.appiconset/Contents.json b/NestedCloudKitCodableWatch/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Example/NestedCloudKitCodableWatch/Assets.xcassets/AppIcon.appiconset/Contents.json rename to NestedCloudKitCodableWatch/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/Example/NestedCloudKitCodableWatch/Assets.xcassets/Contents.json b/NestedCloudKitCodableWatch/Assets.xcassets/Contents.json similarity index 100% rename from Example/NestedCloudKitCodableWatch/Assets.xcassets/Contents.json rename to NestedCloudKitCodableWatch/Assets.xcassets/Contents.json diff --git a/Example/NestedCloudKitCodableWatch/Base.lproj/Interface.storyboard b/NestedCloudKitCodableWatch/Base.lproj/Interface.storyboard similarity index 100% rename from Example/NestedCloudKitCodableWatch/Base.lproj/Interface.storyboard rename to NestedCloudKitCodableWatch/Base.lproj/Interface.storyboard diff --git a/Example/NestedCloudKitCodableWatch/Info.plist b/NestedCloudKitCodableWatch/Info.plist similarity index 100% rename from Example/NestedCloudKitCodableWatch/Info.plist rename to NestedCloudKitCodableWatch/Info.plist diff --git a/Example/NestedCloudKitCodable_Example.entitlements b/NestedCloudKitCodable_Example.entitlements similarity index 100% rename from Example/NestedCloudKitCodable_Example.entitlements rename to NestedCloudKitCodable_Example.entitlements diff --git a/Example/Podfile b/Podfile similarity index 80% rename from Example/Podfile rename to Podfile index 2c37889..5acd6be 100644 --- a/Example/Podfile +++ b/Podfile @@ -2,7 +2,7 @@ use_frameworks! def shared_pods pod 'SwiftLint' - pod 'NestedCloudKitCodable', :path => '../' + pod 'NestedCloudKitCodable', :path => './' end target 'NestedCloudKitCodable_Example' do diff --git a/Example/Podfile.lock b/Podfile.lock similarity index 59% rename from Example/Podfile.lock rename to Podfile.lock index 186112b..1834393 100644 --- a/Example/Podfile.lock +++ b/Podfile.lock @@ -3,7 +3,7 @@ PODS: - SwiftLint (0.40.0) DEPENDENCIES: - - NestedCloudKitCodable (from `../`) + - NestedCloudKitCodable (from `./`) - SwiftLint SPEC REPOS: @@ -12,12 +12,12 @@ SPEC REPOS: EXTERNAL SOURCES: NestedCloudKitCodable: - :path: "../" + :path: "./" SPEC CHECKSUMS: - NestedCloudKitCodable: b43937568731e71cf3e618d260276249ba0359ca + NestedCloudKitCodable: 63768a8144410309c836d97d1750f8fad5c45a71 SwiftLint: 4154893c73a4c52d6240195507eb7a3e3c64087e -PODFILE CHECKSUM: 434c1690ccb24c1eb25ecdc5a12db9c935a41521 +PODFILE CHECKSUM: 3c6b4eff28207ac4e4bdd3a3f0d4a2d9a815c981 COCOAPODS: 1.9.3 diff --git a/Example/Shared/.swiftlint.yml b/Shared/.swiftlint.yml similarity index 100% rename from Example/Shared/.swiftlint.yml rename to Shared/.swiftlint.yml diff --git a/Example/Shared/Example Objects/Book.swift b/Shared/Example Objects/Book.swift similarity index 100% rename from Example/Shared/Example Objects/Book.swift rename to Shared/Example Objects/Book.swift diff --git a/Example/Shared/Example Objects/Person.swift b/Shared/Example Objects/Person.swift similarity index 100% rename from Example/Shared/Example Objects/Person.swift rename to Shared/Example Objects/Person.swift diff --git a/Example/Shared/Example Objects/School.swift b/Shared/Example Objects/School.swift similarity index 100% rename from Example/Shared/Example Objects/School.swift rename to Shared/Example Objects/School.swift diff --git a/NestedCloudKitCodable/Assets/.gitkeep b/Source/Classes/.gitkeep similarity index 100% rename from NestedCloudKitCodable/Assets/.gitkeep rename to Source/Classes/.gitkeep diff --git a/NestedCloudKitCodable/Classes/BoxedArray.swift b/Source/Classes/BoxedArray.swift similarity index 100% rename from NestedCloudKitCodable/Classes/BoxedArray.swift rename to Source/Classes/BoxedArray.swift diff --git a/NestedCloudKitCodable/Classes/CKRecordRepresentable.swift b/Source/Classes/CKRecordRepresentable.swift similarity index 100% rename from NestedCloudKitCodable/Classes/CKRecordRepresentable.swift rename to Source/Classes/CKRecordRepresentable.swift diff --git a/NestedCloudKitCodable/Classes/Constants.swift b/Source/Classes/Constants.swift similarity index 100% rename from NestedCloudKitCodable/Classes/Constants.swift rename to Source/Classes/Constants.swift diff --git a/NestedCloudKitCodable/Classes/Decoder/CKDecoderKeyedContainer.swift b/Source/Classes/Decoder/CKDecoderKeyedContainer.swift similarity index 100% rename from NestedCloudKitCodable/Classes/Decoder/CKDecoderKeyedContainer.swift rename to Source/Classes/Decoder/CKDecoderKeyedContainer.swift diff --git a/NestedCloudKitCodable/Classes/Decoder/CKDecoderSingleValueContainer.swift b/Source/Classes/Decoder/CKDecoderSingleValueContainer.swift similarity index 100% rename from NestedCloudKitCodable/Classes/Decoder/CKDecoderSingleValueContainer.swift rename to Source/Classes/Decoder/CKDecoderSingleValueContainer.swift diff --git a/NestedCloudKitCodable/Classes/Decoder/CKDecoderUnkeyedContainer.swift b/Source/Classes/Decoder/CKDecoderUnkeyedContainer.swift similarity index 100% rename from NestedCloudKitCodable/Classes/Decoder/CKDecoderUnkeyedContainer.swift rename to Source/Classes/Decoder/CKDecoderUnkeyedContainer.swift diff --git a/NestedCloudKitCodable/Classes/Decoder/CKRecordDecoder.swift b/Source/Classes/Decoder/CKRecordDecoder.swift similarity index 100% rename from NestedCloudKitCodable/Classes/Decoder/CKRecordDecoder.swift rename to Source/Classes/Decoder/CKRecordDecoder.swift diff --git a/NestedCloudKitCodable/Classes/Encoder/CKEncoderKeyedContainer.swift b/Source/Classes/Encoder/CKEncoderKeyedContainer.swift similarity index 100% rename from NestedCloudKitCodable/Classes/Encoder/CKEncoderKeyedContainer.swift rename to Source/Classes/Encoder/CKEncoderKeyedContainer.swift diff --git a/NestedCloudKitCodable/Classes/Encoder/CKEncoderSingleValueContainer.swift b/Source/Classes/Encoder/CKEncoderSingleValueContainer.swift similarity index 100% rename from NestedCloudKitCodable/Classes/Encoder/CKEncoderSingleValueContainer.swift rename to Source/Classes/Encoder/CKEncoderSingleValueContainer.swift diff --git a/NestedCloudKitCodable/Classes/Encoder/CKEncoderUnkeyedContainer.swift b/Source/Classes/Encoder/CKEncoderUnkeyedContainer.swift similarity index 100% rename from NestedCloudKitCodable/Classes/Encoder/CKEncoderUnkeyedContainer.swift rename to Source/Classes/Encoder/CKEncoderUnkeyedContainer.swift diff --git a/NestedCloudKitCodable/Classes/Encoder/CKKeyedEncoder.swift b/Source/Classes/Encoder/CKKeyedEncoder.swift similarity index 100% rename from NestedCloudKitCodable/Classes/Encoder/CKKeyedEncoder.swift rename to Source/Classes/Encoder/CKKeyedEncoder.swift diff --git a/NestedCloudKitCodable/Classes/Encoder/CKRecordEncoder.swift b/Source/Classes/Encoder/CKRecordEncoder.swift similarity index 100% rename from NestedCloudKitCodable/Classes/Encoder/CKRecordEncoder.swift rename to Source/Classes/Encoder/CKRecordEncoder.swift diff --git a/NestedCloudKitCodable/Classes/Error/CKCodableError.swift b/Source/Classes/Error/CKCodableError.swift similarity index 100% rename from NestedCloudKitCodable/Classes/Error/CKCodableError.swift rename to Source/Classes/Error/CKCodableError.swift diff --git a/NestedCloudKitCodable/Classes/Extensions/Array+CKRecord.swift b/Source/Classes/Extensions/Array+CKRecord.swift similarity index 100% rename from NestedCloudKitCodable/Classes/Extensions/Array+CKRecord.swift rename to Source/Classes/Extensions/Array+CKRecord.swift diff --git a/NestedCloudKitCodable/Classes/Extensions/CKRecord.swift b/Source/Classes/Extensions/CKRecord.swift similarity index 100% rename from NestedCloudKitCodable/Classes/Extensions/CKRecord.swift rename to Source/Classes/Extensions/CKRecord.swift diff --git a/Source/Classes/Info.plist b/Source/Classes/Info.plist new file mode 100644 index 0000000..43fde39 --- /dev/null +++ b/Source/Classes/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/NestedCloudKitCodable/Classes/NestedCloudKitCodable.h b/Source/Classes/NestedCloudKitCodable.h similarity index 100% rename from NestedCloudKitCodable/Classes/NestedCloudKitCodable.h rename to Source/Classes/NestedCloudKitCodable.h diff --git a/Example/Tests/Info.plist b/Tests/Info.plist similarity index 100% rename from Example/Tests/Info.plist rename to Tests/Info.plist diff --git a/Example/Tests/Tests.swift b/Tests/Tests.swift similarity index 100% rename from Example/Tests/Tests.swift rename to Tests/Tests.swift diff --git a/_Pods.xcodeproj b/_Pods.xcodeproj deleted file mode 120000 index 3c5a8e7..0000000 --- a/_Pods.xcodeproj +++ /dev/null @@ -1 +0,0 @@ -Example/Pods/Pods.xcodeproj \ No newline at end of file