From 1816868ce44066ea08e7fb2b7d8c4fd3028d834a Mon Sep 17 00:00:00 2001 From: Joe Newton Date: Mon, 18 Oct 2021 23:37:34 -0400 Subject: [PATCH] Modernized the project --- .github/workflows/carthage.yml | 27 + .github/workflows/cocoapods.yml | 23 + .github/workflows/swift-pacakge.yml | 50 + .github/workflows/swift.yml | 38 - .github/workflows/upload-assets.yml | 49 + .github/workflows/xcframework.yml | 17 + .github/workflows/xcodebuild.yml | 110 ++ .gitignore | 5 +- .travis.yml | 10 - CBORCoding.podspec | 13 +- CBORCoding.xcodeproj/project.pbxproj | 1587 +++++++++-------- .../xcshareddata/swiftpm/Package.resolved | 6 +- .../xcschemes/CBORCoding macOS Tests.xcscheme | 16 +- .../xcschemes/CBORCoding macOS.xcscheme | 56 +- .../xcschemes/CBORCoding tvOS Tests.xcscheme | 59 +- .../xcschemes/CBORCoding tvOS.xcscheme | 56 +- .../CBORCoding watchOS Tests.xcscheme | 69 + .../xcschemes/CBORCoding watchOS.xcscheme | 25 +- .../xcschemes/CBORCoding.xcscheme | 56 +- .../xcschemes/CBORCodingTests.xcscheme | 14 +- .../xcschemes/Run SwiftLint.xcscheme | 19 +- .../xcschemes/XCFramework.xcscheme | 67 + LICENSE | 2 +- Package.resolved | 4 +- Package.swift | 4 +- Package@swift-4.2.swift | 2 +- Plists/CBORCoding-Info.plist | 4 +- Plists/CBORCodingTests-Info.plist | 2 +- Sources/CBORCoding/CBOR+Codable.swift | 3 +- Sources/CBORCoding/CBOR+Equatable.swift | 3 +- Sources/CBORCoding/CBOR.swift | 3 +- Sources/CBORCoding/CBORDecoder.swift | 9 +- Sources/CBORCoding/CBOREncoder.swift | 9 +- Sources/CBORCoding/CBORParser.swift | 3 +- Sources/CBORCoding/Containers.swift | 3 +- Tests/CBORCodingTests/CBORDecoderTests.swift | 3 +- Tests/CBORCodingTests/CBOREncoderTests.swift | 3 +- Tests/CBORCodingTests/CBORParserTests.swift | 3 +- Tests/CBORCodingTests/CBORTests.swift | 3 +- Tests/CBORCodingTests/ContainersTests.swift | 3 +- .../CBORCoding macOS Tests.xctestplan | 32 + .../CBORCoding tvOS Tests.xctestplan | 32 + .../CBORCoding watchOS Tests.xctestplan | 32 + Tests/Test Plans/CBORCodingTests.xctestplan | 32 + scripts/carthage.sh | 31 + scripts/resolvepath.sh | 6 + scripts/versions.sh | 34 + scripts/xcframework.sh | 109 ++ 48 files changed, 1707 insertions(+), 1039 deletions(-) create mode 100644 .github/workflows/carthage.yml create mode 100644 .github/workflows/cocoapods.yml create mode 100644 .github/workflows/swift-pacakge.yml delete mode 100644 .github/workflows/swift.yml create mode 100644 .github/workflows/upload-assets.yml create mode 100644 .github/workflows/xcframework.yml create mode 100644 .github/workflows/xcodebuild.yml delete mode 100644 .travis.yml create mode 100644 CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding watchOS Tests.xcscheme create mode 100644 CBORCoding.xcodeproj/xcshareddata/xcschemes/XCFramework.xcscheme create mode 100644 Tests/Test Plans/CBORCoding macOS Tests.xctestplan create mode 100644 Tests/Test Plans/CBORCoding tvOS Tests.xctestplan create mode 100644 Tests/Test Plans/CBORCoding watchOS Tests.xctestplan create mode 100644 Tests/Test Plans/CBORCodingTests.xctestplan create mode 100755 scripts/carthage.sh create mode 100755 scripts/resolvepath.sh create mode 100755 scripts/versions.sh create mode 100755 scripts/xcframework.sh diff --git a/.github/workflows/carthage.yml b/.github/workflows/carthage.yml new file mode 100644 index 0000000..574a6a0 --- /dev/null +++ b/.github/workflows/carthage.yml @@ -0,0 +1,27 @@ +name: Carthage +on: [push, workflow_dispatch] + +jobs: + build: + name: Build + runs-on: macOS-latest + steps: + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Install Carthage + run: | + brew update + brew install carthage + + - name: Create Cartfile + run: | + # Delete all of the old tags (if any) and create a new tag for building + git tag | xargs git tag -d + git tag 1.0 + + echo "git \"file://$(pwd)\"" > ./Cartfile + + - name: Build + run: | + ./scripts/carthage.sh update diff --git a/.github/workflows/cocoapods.yml b/.github/workflows/cocoapods.yml new file mode 100644 index 0000000..b761b55 --- /dev/null +++ b/.github/workflows/cocoapods.yml @@ -0,0 +1,23 @@ +name: Cocoapods +on: [push, workflow_dispatch] + +jobs: + lint: + name: Lint + runs-on: macOS-11 + steps: + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Setup Cocoapods + uses: maxim-lobanov/setup-cocoapods@v1 + with: + version: latest + + - name: Lint (Dynamic Library) + run: | + pod lib lint + + - name: Lint (Static Library) + run: | + pod lib lint --use-libraries diff --git a/.github/workflows/swift-pacakge.yml b/.github/workflows/swift-pacakge.yml new file mode 100644 index 0000000..e958d0f --- /dev/null +++ b/.github/workflows/swift-pacakge.yml @@ -0,0 +1,50 @@ +name: Swift Package +on: [push, workflow_dispatch] + +jobs: + build: + strategy: + matrix: + os: [macOS-latest, ubuntu-latest] + + name: Build + runs-on: ${{ matrix.os }} + + steps: + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Build + run: | + swift --version + swift build -v + + test: + strategy: + matrix: + os: [macOS-latest, ubuntu-latest] + + name: Test + runs-on: ${{ matrix.os }} + needs: build + + steps: + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Test + run: | + swift test -v --enable-code-coverage + + - name: Generate Code Coverage File + if: ${{ runner.os == 'macOS' && github.event_name == 'push' && github.ref == 'refs/heads/main' }} + run: | + xcrun llvm-cov export --instr-profile=.build/x86_64-apple-macosx/debug/codecov/default.profdata .build/x86_64-apple-macosx/debug/CBORCodingPackageTests.xctest/Contents/MacOS/CBORCodingPackageTests > ./info.lcov + + - name: Upload Code Coverage + if: ${{ runner.os == 'macOS' && github.event_name == 'push' && github.ref == 'refs/heads/main' }} + uses: codecov/codecov-action@v1 + with: + token: ${{ secrets.CODECOV_TOKEN }} + file: ./info.lcov + verbose: true diff --git a/.github/workflows/swift.yml b/.github/workflows/swift.yml deleted file mode 100644 index 7da26c7..0000000 --- a/.github/workflows/swift.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: Swift - -on: [push, pull_request] - -jobs: - build: - strategy: - matrix: - os: [macOS-latest, ubuntu-latest] - swift: ["5.1"] - runs-on: ${{ matrix.os }} - env: - SWIFT_VERSION: ${{ matrix.swift }} - SWIFT_EXEC: .swiftenv/shims/swift - steps: - - uses: actions/checkout@v2 - - name: Install Swift - run: | - git clone https://github.com/kylef/swiftenv.git ~/.swiftenv - ~/.swiftenv/bin/swiftenv install $SWIFT_VERSION --skip-existing - ~/.swiftenv/bin/swiftenv rehash - - name: Build - run: | - ~/$SWIFT_EXEC --version - ~/$SWIFT_EXEC build -v - - name: Test - run: | - ~/$SWIFT_EXEC test -v --enable-code-coverage - - name: Upload Code Coverage - run: | - if [ "$(uname)" == "Linux" ]; then - echo Skipping Code Coverage upload for Linux - else - xcrun llvm-cov export -format="lcov" .build/debug/CBORCodingPackageTests.xctest/Contents/MacOS/CBORCodingPackageTests -instr-profile .build/debug/codecov/default.profdata > info.lcov - bash <(curl https://codecov.io/bash) - fi - env: - CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/upload-assets.yml b/.github/workflows/upload-assets.yml new file mode 100644 index 0000000..5971e3c --- /dev/null +++ b/.github/workflows/upload-assets.yml @@ -0,0 +1,49 @@ +name: Upload Assets +on: + release: + types: [published] + +jobs: + build: + name: Upload Assets + runs-on: macOS-latest + env: + TMPDIR: /tmp/.cborcoding.xcframework.build + + steps: + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Build + run: | + ./scripts/xcframework.sh -output ${TMPDIR}/CBORCoding.xcframework + + - name: Create Zip + run: | + cd ${TMPDIR} + zip -rX CBORCoding.xcframework.zip CBORCoding.xcframework + + - name: Upload Zip + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: ${{ env.TMPDIR }}/CBORCoding.xcframework.zip + asset_name: CBORCoding.xcframework.zip + asset_content_type: application/zip + + - name: Create Tar + run: | + cd ${TMPDIR} + tar -zcvf CBORCoding.xcframework.tar.gz CBORCoding.xcframework + + - name: Upload Tar + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: ${{ env.TMPDIR }}/CBORCoding.xcframework.tar.gz + asset_name: CBORCoding.xcframework.tar.gz + asset_content_type: application/gzip diff --git a/.github/workflows/xcframework.yml b/.github/workflows/xcframework.yml new file mode 100644 index 0000000..413e830 --- /dev/null +++ b/.github/workflows/xcframework.yml @@ -0,0 +1,17 @@ +name: XCFramework +on: [push, workflow_dispatch] + +jobs: + build: + name: Build + runs-on: macOS-latest + env: + TMPDIR: /tmp/.cborcoding.xcframework.build + + steps: + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Build + run: | + ./scripts/xcframework.sh -output ${TMPDIR}/CBORCoding.xcframework diff --git a/.github/workflows/xcodebuild.yml b/.github/workflows/xcodebuild.yml new file mode 100644 index 0000000..3fb88a4 --- /dev/null +++ b/.github/workflows/xcodebuild.yml @@ -0,0 +1,110 @@ +name: Xcode Project +on: [push, workflow_dispatch] + +jobs: + ios: + name: iOS + runs-on: macOS-latest + + steps: + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Build iOS + run: | + xcodebuild -project CBORCoding.xcodeproj -scheme "CBORCoding" -destination "generic/platform=iOS" -configuration Debug + + - name: Build iOS Simulator + run: | + xcodebuild -project CBORCoding.xcodeproj -scheme "CBORCoding" -destination "generic/platform=iOS Simulator" -configuration Debug + + - name: Test + run: | + IOS_SIM="$(xcrun simctl list devices available | grep "iPhone [0-9]" | sort -rV | head -n 1 | sed -E 's/(.+)[ ]*\([^)]*\)[ ]*\([^)]*\)/\1/' | awk '{$1=$1};1')" + if [ "${#IOS_SIM}" == "0" ]; then + IOS_SIM = "iPhone 12 Pro" # Fallback Simulator + fi + + xcodebuild -project CBORCoding.xcodeproj -scheme "CBORCoding" -testPlan "CBORCodingTests" -destination "platform=iOS Simulator,name=$IOS_SIM" -configuration Debug ONLY_ACTIVE_ARCH=YES test + + maccatalyst: + name: Mac Catalyst + runs-on: macOS-latest + + steps: + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Build + run: | + xcodebuild -project CBORCoding.xcodeproj -scheme "CBORCoding" -destination "generic/platform=macOS,variant=Mac Catalyst" -configuration Debug + + - name: Test + run: | + xcodebuild -project CBORCoding.xcodeproj -scheme "CBORCoding" -testPlan "CBORCodingTests" -destination "platform=macOS,variant=Mac Catalyst" -configuration Debug ONLY_ACTIVE_ARCH=YES test + + macos: + name: macOS + runs-on: macOS-latest + + steps: + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Build + run: | + xcodebuild -project CBORCoding.xcodeproj -scheme "CBORCoding macOS" -destination "generic/platform=macOS" -configuration Debug + + - name: Test + run: | + xcodebuild -project CBORCoding.xcodeproj -scheme "CBORCoding macOS" -testPlan "CBORCoding macOS Tests" -configuration Debug ONLY_ACTIVE_ARCH=YES test + + tvos: + name: tvOS + runs-on: macOS-latest + + steps: + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Build tvOS + run: | + xcodebuild -project CBORCoding.xcodeproj -scheme "CBORCoding tvOS" -destination "generic/platform=tvOS" -configuration Debug + + - name: Build tvOS Simulator + run: | + xcodebuild -project CBORCoding.xcodeproj -scheme "CBORCoding tvOS" -destination "generic/platform=tvOS Simulator" -configuration Debug + + - name: Test + run: | + TVOS_SIM="$(xcrun simctl list devices available | grep "Apple TV" | sort -V | head -n 1 | sed -E 's/(.+)[ ]*\([^)]*\)[ ]*\([^)]*\)/\1/' | awk '{$1=$1};1')" + if [ "${#TVOS_SIM}" == "0" ]; then + TVOS_SIM = "Apple TV" # Fallback Simulator + fi + + xcodebuild -project CBORCoding.xcodeproj -scheme "CBORCoding tvOS" -testPlan "CBORCoding tvOS Tests" -destination "platform=tvOS Simulator,name=$TVOS_SIM" -configuration Debug ONLY_ACTIVE_ARCH=YES test + + watchos: + name: watchOS + runs-on: macOS-11 + + steps: + - name: Checkout Code + uses: actions/checkout@v2 + + - name: Build watchOS + run: | + xcodebuild -project CBORCoding.xcodeproj -scheme "CBORCoding watchOS" -destination "generic/platform=watchOS" -configuration Debug + + - name: Build watchOS Simulator + run: | + xcodebuild -project CBORCoding.xcodeproj -scheme "CBORCoding watchOS" -destination "generic/platform=watchOS Simulator" -configuration Debug + + - name: Test + run: | + WATCHOS_SIM="$(xcrun simctl list devices available | grep "Apple Watch" | sort -rV | head -n 1 | sed -E 's/(.+)[ ]*\([^)]*\)[ ]*\([^)]*\)/\1/' | awk '{$1=$1};1')" + if [ "${#WATCHOS_SIM}" == "0" ]; then + WATCHOS_SIM = "Apple Watch Series 6 - 44mm" # Fallback Simulator + fi + + xcodebuild -project CBORCoding.xcodeproj -scheme "CBORCoding watchOS" -testPlan "CBORCoding watchOS Tests" -destination "platform=watchOS Simulator,name=$WATCHOS_SIM" -configuration Debug ONLY_ACTIVE_ARCH=YES test diff --git a/.gitignore b/.gitignore index 549aa0f..02c326a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,7 @@ CBORCoding.xcodeproj/project.xcworkspace/xcuserdata CBORCoding.xcodeproj/xcuserdata -CBORCoding.xcworkspace/xcuserdata + .build .swiftpm IDEWorkspaceChecks.plist -Pods -Carthage +scripts/build diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index c52cba6..0000000 --- a/.travis.yml +++ /dev/null @@ -1,10 +0,0 @@ -os: osx -language: swift -osx_image: xcode11.3 -xcode_project: CBORCoding.xcodeproj - -script: - - set -o pipefail && travis_retry xcodebuild -scheme "CBORCodingTests" -destination "platform=iOS Simulator,name=iPhone 11 Pro Max" -configuration Debug ONLY_ACTIVE_ARCH=YES -enableCodeCoverage YES test - - set -o pipefail && travis_retry xcodebuild -scheme "CBORCoding macOS Tests" -destination "platform=macOS" -configuration Debug ONLY_ACTIVE_ARCH=YES -enableCodeCoverage YES test - - set -o pipefail && travis_retry xcodebuild -scheme "CBORCoding tvOS Tests" -destination "platform=tvOS Simulator,name=Apple TV 4K" -configuration Debug ONLY_ACTIVE_ARCH=YES -enableCodeCoverage YES test - - set -o pipefail && travis_retry xcodebuild -scheme "CBORCoding watchOS" -destination "platform=watchOS Simulator,name=Apple Watch Series 5 - 44mm" -configuration Debug ONLY_ACTIVE_ARCH=YES diff --git a/CBORCoding.podspec b/CBORCoding.podspec index 0c1803a..80c4011 100644 --- a/CBORCoding.podspec +++ b/CBORCoding.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "CBORCoding" - s.version = "1.2.0" + s.version = "1.3.0" s.summary = "A CBOR Encoder and Decoder" s.description = <<-DESC A lightweight framework containing a coder pair for encoding and decoding `Codable` conforming types to and from CBOR document format for iOS, macOS, tvOS, and watchOS. @@ -11,7 +11,7 @@ Pod::Spec.new do |s| s.license = "MIT" s.author = { "Joseph Newton" => "somerandomiosdev@gmail.com" } - s.ios.deployment_target = '8.0' + s.ios.deployment_target = '9.0' s.macos.deployment_target = '10.10' s.tvos.deployment_target = '9.0' s.watchos.deployment_target = '2.0' @@ -24,11 +24,12 @@ Pod::Spec.new do |s| s.dependency 'Half', '~> 1.2' s.test_spec 'Tests' do |ts| - ts.ios.deployment_target = '8.0' - ts.macos.deployment_target = '10.10' - ts.tvos.deployment_target = '9.0' + ts.ios.deployment_target = '9.0' + ts.macos.deployment_target = '10.10' + ts.tvos.deployment_target = '9.0' + ts.watchos.deployment_target = '2.0' - ts.source_files = 'Tests/CBORCodingTests/*Tests.swift' + ts.source_files = 'Tests/CBORCodingTests/*Tests.swift' end end diff --git a/CBORCoding.xcodeproj/project.pbxproj b/CBORCoding.xcodeproj/project.pbxproj index f403bfb..d7da852 100644 --- a/CBORCoding.xcodeproj/project.pbxproj +++ b/CBORCoding.xcodeproj/project.pbxproj @@ -7,401 +7,418 @@ objects = { /* Begin PBXAggregateTarget section */ - DD12989722A48C30005CEB9A /* Run SwiftLint */ = { + DD2FBC27258BE8BB00DB3211 /* XCFramework */ = { isa = PBXAggregateTarget; - buildConfigurationList = DD12989822A48C30005CEB9A /* Build configuration list for PBXAggregateTarget "Run SwiftLint" */; + buildConfigurationList = DD2FBC2A258BE8BB00DB3211 /* Build configuration list for PBXAggregateTarget "XCFramework" */; buildPhases = ( - DD12989D22A48C47005CEB9A /* Run SwiftLint */, + DD2FBC33258BE8C600DB3211 /* Build XCFramework */, + ); + dependencies = ( + ); + name = XCFramework; + productName = XCFramework; + }; + DD86D56423D11C4B0046E63E /* Run SwiftLint */ = { + isa = PBXAggregateTarget; + buildConfigurationList = DD86D56523D11C4B0046E63E /* Build configuration list for PBXAggregateTarget "Run SwiftLint" */; + buildPhases = ( + DD86D56823D11C550046E63E /* Run SwiftLint */, ); dependencies = ( ); name = "Run SwiftLint"; - productName = "Run Swiftlint"; + productName = "Run SwiftLint"; }; /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - DD1298B122A563BE005CEB9A /* CBORCoding.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD1298A822A563BE005CEB9A /* CBORCoding.framework */; }; - DD1298E922A56431005CEB9A /* CBORCoding.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD1298E022A56430005CEB9A /* CBORCoding.framework */; }; - DD32E373228DDCFB002D9067 /* CBORCoding.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD32E369228DDCFB002D9067 /* CBORCoding.framework */; }; - DDB1DF0A2409E72400C20FED /* Containers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF032409E72400C20FED /* Containers.swift */; }; - DDB1DF0B2409E72400C20FED /* Containers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF032409E72400C20FED /* Containers.swift */; }; - DDB1DF0C2409E72400C20FED /* Containers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF032409E72400C20FED /* Containers.swift */; }; - DDB1DF0D2409E72400C20FED /* Containers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF032409E72400C20FED /* Containers.swift */; }; - DDB1DF0E2409E72400C20FED /* CBOREncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF042409E72400C20FED /* CBOREncoder.swift */; }; - DDB1DF0F2409E72400C20FED /* CBOREncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF042409E72400C20FED /* CBOREncoder.swift */; }; - DDB1DF102409E72400C20FED /* CBOREncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF042409E72400C20FED /* CBOREncoder.swift */; }; - DDB1DF112409E72400C20FED /* CBOREncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF042409E72400C20FED /* CBOREncoder.swift */; }; - DDB1DF122409E72400C20FED /* CBOR+Equatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF052409E72400C20FED /* CBOR+Equatable.swift */; }; - DDB1DF132409E72400C20FED /* CBOR+Equatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF052409E72400C20FED /* CBOR+Equatable.swift */; }; - DDB1DF142409E72400C20FED /* CBOR+Equatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF052409E72400C20FED /* CBOR+Equatable.swift */; }; - DDB1DF152409E72400C20FED /* CBOR+Equatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF052409E72400C20FED /* CBOR+Equatable.swift */; }; - DDB1DF162409E72400C20FED /* CBORDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF062409E72400C20FED /* CBORDecoder.swift */; }; - DDB1DF172409E72400C20FED /* CBORDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF062409E72400C20FED /* CBORDecoder.swift */; }; - DDB1DF182409E72400C20FED /* CBORDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF062409E72400C20FED /* CBORDecoder.swift */; }; - DDB1DF192409E72400C20FED /* CBORDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF062409E72400C20FED /* CBORDecoder.swift */; }; - DDB1DF1A2409E72400C20FED /* CBOR.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF072409E72400C20FED /* CBOR.swift */; }; - DDB1DF1B2409E72400C20FED /* CBOR.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF072409E72400C20FED /* CBOR.swift */; }; - DDB1DF1C2409E72400C20FED /* CBOR.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF072409E72400C20FED /* CBOR.swift */; }; - DDB1DF1D2409E72400C20FED /* CBOR.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF072409E72400C20FED /* CBOR.swift */; }; - DDB1DF1E2409E72400C20FED /* CBOR+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF082409E72400C20FED /* CBOR+Codable.swift */; }; - DDB1DF1F2409E72400C20FED /* CBOR+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF082409E72400C20FED /* CBOR+Codable.swift */; }; - DDB1DF202409E72400C20FED /* CBOR+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF082409E72400C20FED /* CBOR+Codable.swift */; }; - DDB1DF212409E72400C20FED /* CBOR+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF082409E72400C20FED /* CBOR+Codable.swift */; }; - DDB1DF222409E72400C20FED /* CBORParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF092409E72400C20FED /* CBORParser.swift */; }; - DDB1DF232409E72400C20FED /* CBORParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF092409E72400C20FED /* CBORParser.swift */; }; - DDB1DF242409E72400C20FED /* CBORParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF092409E72400C20FED /* CBORParser.swift */; }; - DDB1DF252409E72400C20FED /* CBORParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF092409E72400C20FED /* CBORParser.swift */; }; - DDB1DF2F2409E76500C20FED /* CBORParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF2A2409E76500C20FED /* CBORParserTests.swift */; }; - DDB1DF302409E76500C20FED /* CBORParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF2A2409E76500C20FED /* CBORParserTests.swift */; }; - DDB1DF312409E76500C20FED /* CBORParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF2A2409E76500C20FED /* CBORParserTests.swift */; }; - DDB1DF322409E76500C20FED /* CBORDecoderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF2B2409E76500C20FED /* CBORDecoderTests.swift */; }; - DDB1DF332409E76500C20FED /* CBORDecoderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF2B2409E76500C20FED /* CBORDecoderTests.swift */; }; - DDB1DF342409E76500C20FED /* CBORDecoderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF2B2409E76500C20FED /* CBORDecoderTests.swift */; }; - DDB1DF352409E76500C20FED /* CBORTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF2C2409E76500C20FED /* CBORTests.swift */; }; - DDB1DF362409E76500C20FED /* CBORTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF2C2409E76500C20FED /* CBORTests.swift */; }; - DDB1DF372409E76500C20FED /* CBORTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF2C2409E76500C20FED /* CBORTests.swift */; }; - DDB1DF382409E76500C20FED /* ContainersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF2D2409E76500C20FED /* ContainersTests.swift */; }; - DDB1DF392409E76500C20FED /* ContainersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF2D2409E76500C20FED /* ContainersTests.swift */; }; - DDB1DF3A2409E76500C20FED /* ContainersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF2D2409E76500C20FED /* ContainersTests.swift */; }; - DDB1DF3B2409E76500C20FED /* CBOREncoderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF2E2409E76500C20FED /* CBOREncoderTests.swift */; }; - DDB1DF3C2409E76500C20FED /* CBOREncoderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF2E2409E76500C20FED /* CBOREncoderTests.swift */; }; - DDB1DF3D2409E76600C20FED /* CBOREncoderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB1DF2E2409E76500C20FED /* CBOREncoderTests.swift */; }; - DDB1DF6E240B38A000C20FED /* Half in Frameworks */ = {isa = PBXBuildFile; productRef = DDB1DF6D240B38A000C20FED /* Half */; }; - DDB1DF71240B38CB00C20FED /* Half in Frameworks */ = {isa = PBXBuildFile; productRef = DDB1DF70240B38CB00C20FED /* Half */; }; - DDB1DF73240B38D100C20FED /* Half in Frameworks */ = {isa = PBXBuildFile; productRef = DDB1DF72240B38D100C20FED /* Half */; }; - DDB1DF75240B38D600C20FED /* Half in Frameworks */ = {isa = PBXBuildFile; productRef = DDB1DF74240B38D600C20FED /* Half */; }; + DD48BC98270E0DE800D842BC /* CBORCoding.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD86D5C423D11D140046E63E /* CBORCoding.framework */; }; + DD86D54723D11B3E0046E63E /* CBORCoding.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD86D53D23D11B3E0046E63E /* CBORCoding.framework */; }; + DD86D57923D11C860046E63E /* CBORCoding.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD86D57023D11C860046E63E /* CBORCoding.framework */; }; + DD86D59523D11CA00046E63E /* CBORCoding.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD86D58C23D11CA00046E63E /* CBORCoding.framework */; }; + DD9E2F7E271DB99C00C6D170 /* CBOR+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F7B271DB99C00C6D170 /* CBOR+Codable.swift */; }; + DD9E2F7F271DB99C00C6D170 /* CBOR+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F7B271DB99C00C6D170 /* CBOR+Codable.swift */; }; + DD9E2F80271DB99C00C6D170 /* CBOR+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F7B271DB99C00C6D170 /* CBOR+Codable.swift */; }; + DD9E2F81271DB99C00C6D170 /* CBOR+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F7B271DB99C00C6D170 /* CBOR+Codable.swift */; }; + DD9E2F82271DB99C00C6D170 /* CBOR+Equatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F7C271DB99C00C6D170 /* CBOR+Equatable.swift */; }; + DD9E2F83271DB99C00C6D170 /* CBOR+Equatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F7C271DB99C00C6D170 /* CBOR+Equatable.swift */; }; + DD9E2F84271DB99C00C6D170 /* CBOR+Equatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F7C271DB99C00C6D170 /* CBOR+Equatable.swift */; }; + DD9E2F85271DB99C00C6D170 /* CBOR+Equatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F7C271DB99C00C6D170 /* CBOR+Equatable.swift */; }; + DD9E2F86271DB99C00C6D170 /* CBOR.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F7D271DB99C00C6D170 /* CBOR.swift */; }; + DD9E2F87271DB99C00C6D170 /* CBOR.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F7D271DB99C00C6D170 /* CBOR.swift */; }; + DD9E2F88271DB99C00C6D170 /* CBOR.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F7D271DB99C00C6D170 /* CBOR.swift */; }; + DD9E2F89271DB99C00C6D170 /* CBOR.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F7D271DB99C00C6D170 /* CBOR.swift */; }; + DD9E2F8B271DB9A000C6D170 /* Containers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F8A271DB9A000C6D170 /* Containers.swift */; }; + DD9E2F8C271DB9A000C6D170 /* Containers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F8A271DB9A000C6D170 /* Containers.swift */; }; + DD9E2F8D271DB9A000C6D170 /* Containers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F8A271DB9A000C6D170 /* Containers.swift */; }; + DD9E2F8E271DB9A000C6D170 /* Containers.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F8A271DB9A000C6D170 /* Containers.swift */; }; + DD9E2F92271DB9A500C6D170 /* CBORDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F8F271DB9A500C6D170 /* CBORDecoder.swift */; }; + DD9E2F93271DB9A500C6D170 /* CBORDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F8F271DB9A500C6D170 /* CBORDecoder.swift */; }; + DD9E2F94271DB9A500C6D170 /* CBORDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F8F271DB9A500C6D170 /* CBORDecoder.swift */; }; + DD9E2F95271DB9A500C6D170 /* CBORDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F8F271DB9A500C6D170 /* CBORDecoder.swift */; }; + DD9E2F96271DB9A500C6D170 /* CBORParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F90271DB9A500C6D170 /* CBORParser.swift */; }; + DD9E2F97271DB9A500C6D170 /* CBORParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F90271DB9A500C6D170 /* CBORParser.swift */; }; + DD9E2F98271DB9A500C6D170 /* CBORParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F90271DB9A500C6D170 /* CBORParser.swift */; }; + DD9E2F99271DB9A500C6D170 /* CBORParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F90271DB9A500C6D170 /* CBORParser.swift */; }; + DD9E2F9A271DB9A500C6D170 /* CBOREncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F91271DB9A500C6D170 /* CBOREncoder.swift */; }; + DD9E2F9B271DB9A500C6D170 /* CBOREncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F91271DB9A500C6D170 /* CBOREncoder.swift */; }; + DD9E2F9C271DB9A500C6D170 /* CBOREncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F91271DB9A500C6D170 /* CBOREncoder.swift */; }; + DD9E2F9D271DB9A500C6D170 /* CBOREncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F91271DB9A500C6D170 /* CBOREncoder.swift */; }; + DD9E2F9E271DB9C100C6D170 /* CBOREncoderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F75271DB97900C6D170 /* CBOREncoderTests.swift */; }; + DD9E2F9F271DB9C100C6D170 /* CBORDecoderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F72271DB97900C6D170 /* CBORDecoderTests.swift */; }; + DD9E2FA0271DB9C100C6D170 /* CBORTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F71271DB97900C6D170 /* CBORTests.swift */; }; + DD9E2FA1271DB9C100C6D170 /* CBORParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F74271DB97900C6D170 /* CBORParserTests.swift */; }; + DD9E2FA2271DB9C100C6D170 /* ContainersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F73271DB97900C6D170 /* ContainersTests.swift */; }; + DD9E2FA3271DB9C100C6D170 /* CBOREncoderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F75271DB97900C6D170 /* CBOREncoderTests.swift */; }; + DD9E2FA4271DB9C100C6D170 /* CBORDecoderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F72271DB97900C6D170 /* CBORDecoderTests.swift */; }; + DD9E2FA5271DB9C100C6D170 /* CBORTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F71271DB97900C6D170 /* CBORTests.swift */; }; + DD9E2FA6271DB9C100C6D170 /* CBORParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F74271DB97900C6D170 /* CBORParserTests.swift */; }; + DD9E2FA7271DB9C100C6D170 /* ContainersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F73271DB97900C6D170 /* ContainersTests.swift */; }; + DD9E2FA8271DB9C200C6D170 /* CBOREncoderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F75271DB97900C6D170 /* CBOREncoderTests.swift */; }; + DD9E2FA9271DB9C200C6D170 /* CBORDecoderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F72271DB97900C6D170 /* CBORDecoderTests.swift */; }; + DD9E2FAA271DB9C200C6D170 /* CBORTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F71271DB97900C6D170 /* CBORTests.swift */; }; + DD9E2FAB271DB9C200C6D170 /* CBORParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F74271DB97900C6D170 /* CBORParserTests.swift */; }; + DD9E2FAC271DB9C200C6D170 /* ContainersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F73271DB97900C6D170 /* ContainersTests.swift */; }; + DD9E2FAD271DB9C300C6D170 /* CBOREncoderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F75271DB97900C6D170 /* CBOREncoderTests.swift */; }; + DD9E2FAE271DB9C300C6D170 /* CBORDecoderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F72271DB97900C6D170 /* CBORDecoderTests.swift */; }; + DD9E2FAF271DB9C300C6D170 /* CBORTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F71271DB97900C6D170 /* CBORTests.swift */; }; + DD9E2FB0271DB9C300C6D170 /* CBORParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F74271DB97900C6D170 /* CBORParserTests.swift */; }; + DD9E2FB1271DB9C300C6D170 /* ContainersTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD9E2F73271DB97900C6D170 /* ContainersTests.swift */; }; + DD9E2FB4271DBCFF00C6D170 /* Half in Frameworks */ = {isa = PBXBuildFile; productRef = DD9E2FB3271DBCFF00C6D170 /* Half */; }; + DD9E2FB7271DBD1700C6D170 /* Half in Frameworks */ = {isa = PBXBuildFile; productRef = DD9E2FB6271DBD1700C6D170 /* Half */; }; + DD9E2FB9271DBD1A00C6D170 /* Half in Frameworks */ = {isa = PBXBuildFile; productRef = DD9E2FB8271DBD1A00C6D170 /* Half */; }; + DD9E2FBB271DBD1D00C6D170 /* Half in Frameworks */ = {isa = PBXBuildFile; productRef = DD9E2FBA271DBD1D00C6D170 /* Half */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - DD12989F22A48C6C005CEB9A /* PBXContainerItemProxy */ = { + DD48BC99270E0DE800D842BC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DD86D53423D11B3E0046E63E /* Project object */; + proxyType = 1; + remoteGlobalIDString = DD86D5C323D11D140046E63E; + remoteInfo = "CBORCoding watchOS"; + }; + DD86D54823D11B3E0046E63E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = DD86D53423D11B3E0046E63E /* Project object */; + proxyType = 1; + remoteGlobalIDString = DD86D53C23D11B3E0046E63E; + remoteInfo = CBORCoding; + }; + DD86D56923D11C6C0046E63E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = DD32E360228DDCFB002D9067 /* Project object */; + containerPortal = DD86D53423D11B3E0046E63E /* Project object */; proxyType = 1; - remoteGlobalIDString = DD12989722A48C30005CEB9A; + remoteGlobalIDString = DD86D56423D11C4B0046E63E; remoteInfo = "Run SwiftLint"; }; - DD1298B222A563BE005CEB9A /* PBXContainerItemProxy */ = { + DD86D57A23D11C860046E63E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = DD32E360228DDCFB002D9067 /* Project object */; + containerPortal = DD86D53423D11B3E0046E63E /* Project object */; proxyType = 1; - remoteGlobalIDString = DD1298A722A563BE005CEB9A; + remoteGlobalIDString = DD86D56F23D11C860046E63E; remoteInfo = "CBORCoding macOS"; }; - DD1298EA22A56431005CEB9A /* PBXContainerItemProxy */ = { + DD86D59623D11CA00046E63E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = DD32E360228DDCFB002D9067 /* Project object */; + containerPortal = DD86D53423D11B3E0046E63E /* Project object */; proxyType = 1; - remoteGlobalIDString = DD1298DF22A56430005CEB9A; + remoteGlobalIDString = DD86D58B23D11CA00046E63E; remoteInfo = "CBORCoding tvOS"; }; - DD12991A22A56494005CEB9A /* PBXContainerItemProxy */ = { + DD86D5D823D11DC60046E63E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = DD32E360228DDCFB002D9067 /* Project object */; + containerPortal = DD86D53423D11B3E0046E63E /* Project object */; proxyType = 1; - remoteGlobalIDString = DD12989722A48C30005CEB9A; + remoteGlobalIDString = DD86D56423D11C4B0046E63E; remoteInfo = "Run SwiftLint"; }; - DD12991C22A5649B005CEB9A /* PBXContainerItemProxy */ = { + DD86D5DA23D11DC90046E63E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = DD32E360228DDCFB002D9067 /* Project object */; + containerPortal = DD86D53423D11B3E0046E63E /* Project object */; proxyType = 1; - remoteGlobalIDString = DD12989722A48C30005CEB9A; + remoteGlobalIDString = DD86D56423D11C4B0046E63E; remoteInfo = "Run SwiftLint"; }; - DD12991E22A564A0005CEB9A /* PBXContainerItemProxy */ = { + DD86D5DC23D11DCC0046E63E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = DD32E360228DDCFB002D9067 /* Project object */; + containerPortal = DD86D53423D11B3E0046E63E /* Project object */; proxyType = 1; - remoteGlobalIDString = DD12989722A48C30005CEB9A; + remoteGlobalIDString = DD86D56423D11C4B0046E63E; remoteInfo = "Run SwiftLint"; }; - DD32E374228DDCFB002D9067 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = DD32E360228DDCFB002D9067 /* Project object */; - proxyType = 1; - remoteGlobalIDString = DD32E368228DDCFB002D9067; - remoteInfo = CBORCoding; - }; /* End PBXContainerItemProxy section */ -/* Begin PBXCopyFilesBuildPhase section */ - DD7B003323F46F08008AD6A7 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - DD7B003723F46F18008AD6A7 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - DD7B003B23F46F24008AD6A7 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; - DD7B003F23F46F2E008AD6A7 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; +/* Begin PBXFileReference section */ + DD17A9F9257744BC00D30599 /* scripts */ = {isa = PBXFileReference; lastKnownFileType = folder; path = scripts; sourceTree = ""; }; + DD48BC94270E0DE800D842BC /* CBORCodingTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CBORCodingTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + DD48BC9F270E0F4500D842BC /* CBORCodingTests.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = CBORCodingTests.xctestplan; sourceTree = ""; }; + DD48BCA0270E0F9A00D842BC /* CBORCoding macOS Tests.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = "CBORCoding macOS Tests.xctestplan"; sourceTree = ""; }; + DD48BCA1270E0FE200D842BC /* CBORCoding tvOS Tests.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = "CBORCoding tvOS Tests.xctestplan"; sourceTree = ""; }; + DD48BCA2270E101D00D842BC /* CBORCoding watchOS Tests.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = "CBORCoding watchOS Tests.xctestplan"; sourceTree = ""; }; + DD5D044A261FA56400BA0FC2 /* CBORCodingTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "CBORCodingTests-Info.plist"; path = "Plists/CBORCodingTests-Info.plist"; sourceTree = ""; }; + DD86D53D23D11B3E0046E63E /* CBORCoding.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CBORCoding.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DD86D54123D11B3E0046E63E /* CBORCoding-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "CBORCoding-Info.plist"; path = "Plists/CBORCoding-Info.plist"; sourceTree = ""; }; + DD86D54623D11B3E0046E63E /* CBORCodingTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CBORCodingTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + DD86D57023D11C860046E63E /* CBORCoding.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CBORCoding.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DD86D57823D11C860046E63E /* CBORCodingTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CBORCodingTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + DD86D58C23D11CA00046E63E /* CBORCoding.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CBORCoding.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DD86D59423D11CA00046E63E /* CBORCodingTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CBORCodingTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + DD86D5C423D11D140046E63E /* CBORCoding.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CBORCoding.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DD86D5DE23D22DB90046E63E /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = SOURCE_ROOT; }; + DD86D5DF23D22DB90046E63E /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = SOURCE_ROOT; }; + DD86D5E023D22DB90046E63E /* CBORCoding.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; path = CBORCoding.podspec; sourceTree = SOURCE_ROOT; }; + DD86D5E123D22DB90046E63E /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = SOURCE_ROOT; }; + DD86D5E323D22DC30046E63E /* .swiftlint.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = .swiftlint.yml; sourceTree = SOURCE_ROOT; }; + DD9E2F6D271DB8ED00C6D170 /* ATTRIBUTIONS */ = {isa = PBXFileReference; lastKnownFileType = text; path = ATTRIBUTIONS; sourceTree = ""; }; + DD9E2F71271DB97900C6D170 /* CBORTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CBORTests.swift; sourceTree = ""; }; + DD9E2F72271DB97900C6D170 /* CBORDecoderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CBORDecoderTests.swift; sourceTree = ""; }; + DD9E2F73271DB97900C6D170 /* ContainersTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContainersTests.swift; sourceTree = ""; }; + DD9E2F74271DB97900C6D170 /* CBORParserTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CBORParserTests.swift; sourceTree = ""; }; + DD9E2F75271DB97900C6D170 /* CBOREncoderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CBOREncoderTests.swift; sourceTree = ""; }; + DD9E2F7B271DB99C00C6D170 /* CBOR+Codable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CBOR+Codable.swift"; sourceTree = ""; }; + DD9E2F7C271DB99C00C6D170 /* CBOR+Equatable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CBOR+Equatable.swift"; sourceTree = ""; }; + DD9E2F7D271DB99C00C6D170 /* CBOR.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CBOR.swift; sourceTree = ""; }; + DD9E2F8A271DB9A000C6D170 /* Containers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Containers.swift; sourceTree = ""; }; + DD9E2F8F271DB9A500C6D170 /* CBORDecoder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CBORDecoder.swift; sourceTree = ""; }; + DD9E2F90271DB9A500C6D170 /* CBORParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CBORParser.swift; sourceTree = ""; }; + DD9E2F91271DB9A500C6D170 /* CBOREncoder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CBOREncoder.swift; sourceTree = ""; }; + DD9E303F271E69BA00C6D170 /* Package@swift-4.2.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Package@swift-4.2.swift"; sourceTree = ""; }; + DDA26DBD256EA4D700E1C6D7 /* workflows */ = {isa = PBXFileReference; lastKnownFileType = folder; name = workflows; path = .github/workflows; sourceTree = ""; }; + DDB1DE5C2405EEE300C20FED /* codecov.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = codecov.yml; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + DD48BC91270E0DE800D842BC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; files = ( + DD48BC98270E0DE800D842BC /* CBORCoding.framework in Frameworks */, ); - name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - DD12989122A487FB005CEB9A /* CBORCoding.podspec */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CBORCoding.podspec; sourceTree = SOURCE_ROOT; }; - DD12989222A487FB005CEB9A /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = SOURCE_ROOT; }; - DD12989322A487FB005CEB9A /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = SOURCE_ROOT; }; - DD1298A122A546B4005CEB9A /* .swiftlint.yml */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = .swiftlint.yml; sourceTree = SOURCE_ROOT; }; - DD1298A822A563BE005CEB9A /* CBORCoding.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CBORCoding.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DD1298B022A563BE005CEB9A /* CBORCoding macOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "CBORCoding macOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD1298E022A56430005CEB9A /* CBORCoding.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CBORCoding.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DD1298E822A56430005CEB9A /* CBORCoding tvOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "CBORCoding tvOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - DD1298FE22A5644C005CEB9A /* CBORCoding.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CBORCoding.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DD12992022A5680A005CEB9A /* ATTRIBUTIONS */ = {isa = PBXFileReference; lastKnownFileType = text; path = ATTRIBUTIONS; sourceTree = SOURCE_ROOT; }; - DD32E369228DDCFB002D9067 /* CBORCoding.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CBORCoding.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DD32E372228DDCFB002D9067 /* CBORCodingTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CBORCodingTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - DDB1DF012409E71200C20FED /* CBORCoding-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "CBORCoding-Info.plist"; path = "Plists/CBORCoding-Info.plist"; sourceTree = ""; }; - DDB1DF032409E72400C20FED /* Containers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Containers.swift; sourceTree = ""; }; - DDB1DF042409E72400C20FED /* CBOREncoder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CBOREncoder.swift; sourceTree = ""; }; - DDB1DF052409E72400C20FED /* CBOR+Equatable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CBOR+Equatable.swift"; sourceTree = ""; }; - DDB1DF062409E72400C20FED /* CBORDecoder.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CBORDecoder.swift; sourceTree = ""; }; - DDB1DF072409E72400C20FED /* CBOR.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CBOR.swift; sourceTree = ""; }; - DDB1DF082409E72400C20FED /* CBOR+Codable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CBOR+Codable.swift"; sourceTree = ""; }; - DDB1DF092409E72400C20FED /* CBORParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CBORParser.swift; sourceTree = ""; }; - DDB1DF2A2409E76500C20FED /* CBORParserTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CBORParserTests.swift; sourceTree = ""; }; - DDB1DF2B2409E76500C20FED /* CBORDecoderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CBORDecoderTests.swift; sourceTree = ""; }; - DDB1DF2C2409E76500C20FED /* CBORTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CBORTests.swift; sourceTree = ""; }; - DDB1DF2D2409E76500C20FED /* ContainersTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ContainersTests.swift; sourceTree = ""; }; - DDB1DF2E2409E76500C20FED /* CBOREncoderTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CBOREncoderTests.swift; sourceTree = ""; }; - DDB1DF3E2409E77500C20FED /* CBORCodingTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "CBORCodingTests-Info.plist"; path = "Plists/CBORCodingTests-Info.plist"; sourceTree = ""; }; - DDB1DFA2240E949B00C20FED /* Package@swift-4.2.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Package@swift-4.2.swift"; sourceTree = ""; }; - DDF723882413688A00F58881 /* codecov.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = codecov.yml; sourceTree = ""; }; - DDF755AB22A80069002E11D4 /* .travis.yml */ = {isa = PBXFileReference; lastKnownFileType = text; path = .travis.yml; sourceTree = SOURCE_ROOT; }; - DDF755AC22A8649F002E11D4 /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - DD1298A522A563BE005CEB9A /* Frameworks */ = { + DD86D53A23D11B3E0046E63E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DDB1DF71240B38CB00C20FED /* Half in Frameworks */, + DD9E2FB4271DBCFF00C6D170 /* Half in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - DD1298AD22A563BE005CEB9A /* Frameworks */ = { + DD86D54323D11B3E0046E63E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DD1298B122A563BE005CEB9A /* CBORCoding.framework in Frameworks */, + DD86D54723D11B3E0046E63E /* CBORCoding.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - DD1298DD22A56430005CEB9A /* Frameworks */ = { + DD86D56D23D11C860046E63E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DDB1DF73240B38D100C20FED /* Half in Frameworks */, + DD9E2FB7271DBD1700C6D170 /* Half in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - DD1298E522A56430005CEB9A /* Frameworks */ = { + DD86D57523D11C860046E63E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DD1298E922A56431005CEB9A /* CBORCoding.framework in Frameworks */, + DD86D57923D11C860046E63E /* CBORCoding.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - DD1298FB22A5644C005CEB9A /* Frameworks */ = { + DD86D58923D11CA00046E63E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DDB1DF75240B38D600C20FED /* Half in Frameworks */, + DD9E2FB9271DBD1A00C6D170 /* Half in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - DD32E366228DDCFB002D9067 /* Frameworks */ = { + DD86D59123D11CA00046E63E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DDB1DF6E240B38A000C20FED /* Half in Frameworks */, + DD86D59523D11CA00046E63E /* CBORCoding.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - DD32E36F228DDCFB002D9067 /* Frameworks */ = { + DD86D5C123D11D140046E63E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DD32E373228DDCFB002D9067 /* CBORCoding.framework in Frameworks */, + DD9E2FBB271DBD1D00C6D170 /* Half in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - DD12988F22A4876F005CEB9A /* Supporting Files */ = { + DD48BC9E270E0F1300D842BC /* Test Plans */ = { isa = PBXGroup; children = ( - DD12989122A487FB005CEB9A /* CBORCoding.podspec */, - DDF755AC22A8649F002E11D4 /* Package.swift */, - DDB1DFA2240E949B00C20FED /* Package@swift-4.2.swift */, - DDF723882413688A00F58881 /* codecov.yml */, - DD1298A122A546B4005CEB9A /* .swiftlint.yml */, - DDF755AB22A80069002E11D4 /* .travis.yml */, - DD12989322A487FB005CEB9A /* README.md */, - DD12992022A5680A005CEB9A /* ATTRIBUTIONS */, - DD12989222A487FB005CEB9A /* LICENSE */, - DDB1DF012409E71200C20FED /* CBORCoding-Info.plist */, - DDB1DF3E2409E77500C20FED /* CBORCodingTests-Info.plist */, + DD48BC9F270E0F4500D842BC /* CBORCodingTests.xctestplan */, + DD48BCA0270E0F9A00D842BC /* CBORCoding macOS Tests.xctestplan */, + DD48BCA1270E0FE200D842BC /* CBORCoding tvOS Tests.xctestplan */, + DD48BCA2270E101D00D842BC /* CBORCoding watchOS Tests.xctestplan */, ); - name = "Supporting Files"; + path = "Test Plans"; + sourceTree = ""; + }; + DD5D04E52621361600BA0FC2 /* CBORCoding */ = { + isa = PBXGroup; + children = ( + DD9E2F70271DB96B00C6D170 /* Coder */, + DD9E2F6F271DB96400C6D170 /* Common */, + DD9E2F6E271DB95B00C6D170 /* CBOR */, + ); + path = CBORCoding; + sourceTree = ""; + }; + DD5D04F22621362400BA0FC2 /* CBORCodingTests */ = { + isa = PBXGroup; + children = ( + DD9E2F72271DB97900C6D170 /* CBORDecoderTests.swift */, + DD9E2F75271DB97900C6D170 /* CBOREncoderTests.swift */, + DD9E2F74271DB97900C6D170 /* CBORParserTests.swift */, + DD9E2F71271DB97900C6D170 /* CBORTests.swift */, + DD9E2F73271DB97900C6D170 /* ContainersTests.swift */, + ); + path = CBORCodingTests; sourceTree = ""; }; - DD32E35F228DDCFB002D9067 = { + DD86D53323D11B3E0046E63E = { isa = PBXGroup; children = ( - DD32E36B228DDCFB002D9067 /* CBORCoding */, - DD32E36A228DDCFB002D9067 /* Products */, + DD86D53F23D11B3E0046E63E /* CBORCoding */, + DD86D53E23D11B3E0046E63E /* Products */, + DD9E2FB5271DBD1700C6D170 /* Frameworks */, ); sourceTree = ""; }; - DD32E36A228DDCFB002D9067 /* Products */ = { + DD86D53E23D11B3E0046E63E /* Products */ = { isa = PBXGroup; children = ( - DD32E369228DDCFB002D9067 /* CBORCoding.framework */, - DD32E372228DDCFB002D9067 /* CBORCodingTests.xctest */, - DD1298A822A563BE005CEB9A /* CBORCoding.framework */, - DD1298B022A563BE005CEB9A /* CBORCoding macOS Tests.xctest */, - DD1298E022A56430005CEB9A /* CBORCoding.framework */, - DD1298E822A56430005CEB9A /* CBORCoding tvOS Tests.xctest */, - DD1298FE22A5644C005CEB9A /* CBORCoding.framework */, + DD86D53D23D11B3E0046E63E /* CBORCoding.framework */, + DD86D54623D11B3E0046E63E /* CBORCodingTests.xctest */, + DD86D57023D11C860046E63E /* CBORCoding.framework */, + DD86D57823D11C860046E63E /* CBORCodingTests.xctest */, + DD86D58C23D11CA00046E63E /* CBORCoding.framework */, + DD86D59423D11CA00046E63E /* CBORCodingTests.xctest */, + DD86D5C423D11D140046E63E /* CBORCoding.framework */, + DD48BC94270E0DE800D842BC /* CBORCodingTests.xctest */, ); name = Products; sourceTree = ""; }; - DD32E36B228DDCFB002D9067 /* CBORCoding */ = { + DD86D53F23D11B3E0046E63E /* CBORCoding */ = { isa = PBXGroup; children = ( - DDB1DEFE2409E6DD00C20FED /* Sources */, - DDB1DEFF2409E6E600C20FED /* Tests */, - DD12988F22A4876F005CEB9A /* Supporting Files */, + DDB1DE252405EE5F00C20FED /* Sources */, + DDB1DE502405EE9900C20FED /* Tests */, + DD86D55B23D11BA80046E63E /* Supporting Files */, ); name = CBORCoding; sourceTree = ""; }; - DDB1DEFE2409E6DD00C20FED /* Sources */ = { + DD86D55B23D11BA80046E63E /* Supporting Files */ = { isa = PBXGroup; children = ( - DDB1DF022409E72400C20FED /* CBORCoding */, + DD17A9F9257744BC00D30599 /* scripts */, + DDA26DBD256EA4D700E1C6D7 /* workflows */, + DD86D5E023D22DB90046E63E /* CBORCoding.podspec */, + DD86D5DF23D22DB90046E63E /* Package.swift */, + DD9E303F271E69BA00C6D170 /* Package@swift-4.2.swift */, + DDB1DE5C2405EEE300C20FED /* codecov.yml */, + DD86D5E323D22DC30046E63E /* .swiftlint.yml */, + DD86D5E123D22DB90046E63E /* README.md */, + DD9E2F6D271DB8ED00C6D170 /* ATTRIBUTIONS */, + DD86D5DE23D22DB90046E63E /* LICENSE */, + DD86D54123D11B3E0046E63E /* CBORCoding-Info.plist */, + DD5D044A261FA56400BA0FC2 /* CBORCodingTests-Info.plist */, ); - path = Sources; + name = "Supporting Files"; sourceTree = ""; }; - DDB1DEFF2409E6E600C20FED /* Tests */ = { + DD9E2F6E271DB95B00C6D170 /* CBOR */ = { isa = PBXGroup; children = ( - DDB1DF292409E76500C20FED /* CBORCodingTests */, + DD9E2F7D271DB99C00C6D170 /* CBOR.swift */, + DD9E2F7B271DB99C00C6D170 /* CBOR+Codable.swift */, + DD9E2F7C271DB99C00C6D170 /* CBOR+Equatable.swift */, ); - path = Tests; + name = CBOR; sourceTree = ""; }; - DDB1DF022409E72400C20FED /* CBORCoding */ = { + DD9E2F6F271DB96400C6D170 /* Common */ = { isa = PBXGroup; children = ( - DDB1DF282409E74500C20FED /* Coder */, - DDB1DF262409E72800C20FED /* Common */, - DDB1DF272409E73100C20FED /* CBOR */, + DD9E2F8A271DB9A000C6D170 /* Containers.swift */, ); - path = CBORCoding; + name = Common; sourceTree = ""; }; - DDB1DF262409E72800C20FED /* Common */ = { + DD9E2F70271DB96B00C6D170 /* Coder */ = { isa = PBXGroup; children = ( - DDB1DF032409E72400C20FED /* Containers.swift */, + DD9E2F8F271DB9A500C6D170 /* CBORDecoder.swift */, + DD9E2F91271DB9A500C6D170 /* CBOREncoder.swift */, + DD9E2F90271DB9A500C6D170 /* CBORParser.swift */, ); - name = Common; + name = Coder; sourceTree = ""; }; - DDB1DF272409E73100C20FED /* CBOR */ = { + DD9E2FB5271DBD1700C6D170 /* Frameworks */ = { isa = PBXGroup; children = ( - DDB1DF072409E72400C20FED /* CBOR.swift */, - DDB1DF052409E72400C20FED /* CBOR+Equatable.swift */, - DDB1DF082409E72400C20FED /* CBOR+Codable.swift */, ); - name = CBOR; + name = Frameworks; sourceTree = ""; }; - DDB1DF282409E74500C20FED /* Coder */ = { + DDB1DE252405EE5F00C20FED /* Sources */ = { isa = PBXGroup; children = ( - DDB1DF042409E72400C20FED /* CBOREncoder.swift */, - DDB1DF062409E72400C20FED /* CBORDecoder.swift */, - DDB1DF092409E72400C20FED /* CBORParser.swift */, + DD5D04E52621361600BA0FC2 /* CBORCoding */, ); - name = Coder; + path = Sources; sourceTree = ""; }; - DDB1DF292409E76500C20FED /* CBORCodingTests */ = { + DDB1DE502405EE9900C20FED /* Tests */ = { isa = PBXGroup; children = ( - DDB1DF2A2409E76500C20FED /* CBORParserTests.swift */, - DDB1DF2B2409E76500C20FED /* CBORDecoderTests.swift */, - DDB1DF2C2409E76500C20FED /* CBORTests.swift */, - DDB1DF2D2409E76500C20FED /* ContainersTests.swift */, - DDB1DF2E2409E76500C20FED /* CBOREncoderTests.swift */, + DD5D04F22621362400BA0FC2 /* CBORCodingTests */, + DD48BC9E270E0F1300D842BC /* Test Plans */, ); - path = CBORCodingTests; + path = Tests; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - DD1298A322A563BE005CEB9A /* Headers */ = { + DD86D53823D11B3E0046E63E /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - DD1298DB22A56430005CEB9A /* Headers */ = { + DD86D56B23D11C860046E63E /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - DD1298F922A5644C005CEB9A /* Headers */ = { + DD86D58723D11CA00046E63E /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - DD32E364228DDCFB002D9067 /* Headers */ = { + DD86D5BF23D11D140046E63E /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( @@ -411,194 +428,219 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - DD1298A722A563BE005CEB9A /* CBORCoding macOS */ = { + DD48BC93270E0DE800D842BC /* CBORCoding watchOS Tests */ = { isa = PBXNativeTarget; - buildConfigurationList = DD1298B922A563BE005CEB9A /* Build configuration list for PBXNativeTarget "CBORCoding macOS" */; + buildConfigurationList = DD48BC9D270E0DE800D842BC /* Build configuration list for PBXNativeTarget "CBORCoding watchOS Tests" */; buildPhases = ( - DD1298A322A563BE005CEB9A /* Headers */, - DD1298A422A563BE005CEB9A /* Sources */, - DD1298A522A563BE005CEB9A /* Frameworks */, - DD1298A622A563BE005CEB9A /* Resources */, - DD7B003723F46F18008AD6A7 /* Embed Frameworks */, + DD48BC90270E0DE800D842BC /* Sources */, + DD48BC91270E0DE800D842BC /* Frameworks */, + DD48BC92270E0DE800D842BC /* Resources */, ); buildRules = ( ); dependencies = ( - DD07934E2412F06400EF65B4 /* PBXTargetDependency */, - DD12991B22A56494005CEB9A /* PBXTargetDependency */, + DD48BC9A270E0DE800D842BC /* PBXTargetDependency */, ); - name = "CBORCoding macOS"; + name = "CBORCoding watchOS Tests"; + productName = "CBORCoding watchOS Tests"; + productReference = DD48BC94270E0DE800D842BC /* CBORCodingTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + DD86D53C23D11B3E0046E63E /* CBORCoding */ = { + isa = PBXNativeTarget; + buildConfigurationList = DD86D55123D11B3E0046E63E /* Build configuration list for PBXNativeTarget "CBORCoding" */; + buildPhases = ( + DD86D53823D11B3E0046E63E /* Headers */, + DD86D53923D11B3E0046E63E /* Sources */, + DD86D53A23D11B3E0046E63E /* Frameworks */, + DD86D53B23D11B3E0046E63E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + DD86D56A23D11C6C0046E63E /* PBXTargetDependency */, + ); + name = CBORCoding; packageProductDependencies = ( - DDB1DF70240B38CB00C20FED /* Half */, + DD9E2FB3271DBCFF00C6D170 /* Half */, ); - productName = "CBORCoding macOS"; - productReference = DD1298A822A563BE005CEB9A /* CBORCoding.framework */; + productName = CBORCoding; + productReference = DD86D53D23D11B3E0046E63E /* CBORCoding.framework */; productType = "com.apple.product-type.framework"; }; - DD1298AF22A563BE005CEB9A /* CBORCoding macOS Tests */ = { + DD86D54523D11B3E0046E63E /* CBORCodingTests */ = { isa = PBXNativeTarget; - buildConfigurationList = DD1298BD22A563BE005CEB9A /* Build configuration list for PBXNativeTarget "CBORCoding macOS Tests" */; + buildConfigurationList = DD86D55423D11B3E0046E63E /* Build configuration list for PBXNativeTarget "CBORCodingTests" */; buildPhases = ( - DD1298AC22A563BE005CEB9A /* Sources */, - DD1298AD22A563BE005CEB9A /* Frameworks */, - DD1298AE22A563BE005CEB9A /* Resources */, + DD86D54223D11B3E0046E63E /* Sources */, + DD86D54323D11B3E0046E63E /* Frameworks */, + DD86D54423D11B3E0046E63E /* Resources */, ); buildRules = ( ); dependencies = ( - DD1298B322A563BE005CEB9A /* PBXTargetDependency */, + DD86D54923D11B3E0046E63E /* PBXTargetDependency */, ); - name = "CBORCoding macOS Tests"; - productName = "CBORCoding macOSTests"; - productReference = DD1298B022A563BE005CEB9A /* CBORCoding macOS Tests.xctest */; + name = CBORCodingTests; + productName = CBORCodingTests; + productReference = DD86D54623D11B3E0046E63E /* CBORCodingTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - DD1298DF22A56430005CEB9A /* CBORCoding tvOS */ = { + DD86D56F23D11C860046E63E /* CBORCoding macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = DD1298F122A56431005CEB9A /* Build configuration list for PBXNativeTarget "CBORCoding tvOS" */; + buildConfigurationList = DD86D58123D11C870046E63E /* Build configuration list for PBXNativeTarget "CBORCoding macOS" */; buildPhases = ( - DD1298DB22A56430005CEB9A /* Headers */, - DD1298DC22A56430005CEB9A /* Sources */, - DD1298DD22A56430005CEB9A /* Frameworks */, - DD1298DE22A56430005CEB9A /* Resources */, - DD7B003B23F46F24008AD6A7 /* Embed Frameworks */, + DD86D56B23D11C860046E63E /* Headers */, + DD86D56C23D11C860046E63E /* Sources */, + DD86D56D23D11C860046E63E /* Frameworks */, + DD86D56E23D11C860046E63E /* Resources */, ); buildRules = ( ); dependencies = ( - DD07934C2412F06000EF65B4 /* PBXTargetDependency */, - DD12991D22A5649B005CEB9A /* PBXTargetDependency */, + DD86D5D923D11DC60046E63E /* PBXTargetDependency */, ); - name = "CBORCoding tvOS"; + name = "CBORCoding macOS"; packageProductDependencies = ( - DDB1DF72240B38D100C20FED /* Half */, + DD9E2FB6271DBD1700C6D170 /* Half */, ); - productName = "CBORCoding tvOS"; - productReference = DD1298E022A56430005CEB9A /* CBORCoding.framework */; + productName = "CBORCoding macOS"; + productReference = DD86D57023D11C860046E63E /* CBORCoding.framework */; productType = "com.apple.product-type.framework"; }; - DD1298E722A56430005CEB9A /* CBORCoding tvOS Tests */ = { + DD86D57723D11C860046E63E /* CBORCoding macOS Tests */ = { isa = PBXNativeTarget; - buildConfigurationList = DD1298F522A56431005CEB9A /* Build configuration list for PBXNativeTarget "CBORCoding tvOS Tests" */; + buildConfigurationList = DD86D58423D11C870046E63E /* Build configuration list for PBXNativeTarget "CBORCoding macOS Tests" */; buildPhases = ( - DD1298E422A56430005CEB9A /* Sources */, - DD1298E522A56430005CEB9A /* Frameworks */, - DD1298E622A56430005CEB9A /* Resources */, + DD86D57423D11C860046E63E /* Sources */, + DD86D57523D11C860046E63E /* Frameworks */, + DD86D57623D11C860046E63E /* Resources */, ); buildRules = ( ); dependencies = ( - DD1298EB22A56431005CEB9A /* PBXTargetDependency */, + DD86D57B23D11C860046E63E /* PBXTargetDependency */, ); - name = "CBORCoding tvOS Tests"; - productName = "CBORCoding tvOSTests"; - productReference = DD1298E822A56430005CEB9A /* CBORCoding tvOS Tests.xctest */; + name = "CBORCoding macOS Tests"; + productName = "CBORCoding macOSTests"; + productReference = DD86D57823D11C860046E63E /* CBORCodingTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - DD1298FD22A5644C005CEB9A /* CBORCoding watchOS */ = { + DD86D58B23D11CA00046E63E /* CBORCoding tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = DD12990322A5644C005CEB9A /* Build configuration list for PBXNativeTarget "CBORCoding watchOS" */; + buildConfigurationList = DD86D59D23D11CA00046E63E /* Build configuration list for PBXNativeTarget "CBORCoding tvOS" */; buildPhases = ( - DD1298F922A5644C005CEB9A /* Headers */, - DD1298FA22A5644C005CEB9A /* Sources */, - DD1298FB22A5644C005CEB9A /* Frameworks */, - DD1298FC22A5644C005CEB9A /* Resources */, - DD7B003F23F46F2E008AD6A7 /* Embed Frameworks */, + DD86D58723D11CA00046E63E /* Headers */, + DD86D58823D11CA00046E63E /* Sources */, + DD86D58923D11CA00046E63E /* Frameworks */, + DD86D58A23D11CA00046E63E /* Resources */, ); buildRules = ( ); dependencies = ( - DD07934A2412F05D00EF65B4 /* PBXTargetDependency */, - DD12991F22A564A0005CEB9A /* PBXTargetDependency */, + DD86D5DB23D11DC90046E63E /* PBXTargetDependency */, ); - name = "CBORCoding watchOS"; + name = "CBORCoding tvOS"; packageProductDependencies = ( - DDB1DF74240B38D600C20FED /* Half */, + DD9E2FB8271DBD1A00C6D170 /* Half */, ); - productName = "CBORCoding watchOS"; - productReference = DD1298FE22A5644C005CEB9A /* CBORCoding.framework */; + productName = "CBORCoding tvOS"; + productReference = DD86D58C23D11CA00046E63E /* CBORCoding.framework */; productType = "com.apple.product-type.framework"; }; - DD32E368228DDCFB002D9067 /* CBORCoding */ = { + DD86D59323D11CA00046E63E /* CBORCoding tvOS Tests */ = { isa = PBXNativeTarget; - buildConfigurationList = DD32E37D228DDCFB002D9067 /* Build configuration list for PBXNativeTarget "CBORCoding" */; + buildConfigurationList = DD86D5A023D11CA00046E63E /* Build configuration list for PBXNativeTarget "CBORCoding tvOS Tests" */; buildPhases = ( - DD32E364228DDCFB002D9067 /* Headers */, - DD32E365228DDCFB002D9067 /* Sources */, - DD32E366228DDCFB002D9067 /* Frameworks */, - DD32E367228DDCFB002D9067 /* Resources */, - DD7B003323F46F08008AD6A7 /* Embed Frameworks */, + DD86D59023D11CA00046E63E /* Sources */, + DD86D59123D11CA00046E63E /* Frameworks */, + DD86D59223D11CA00046E63E /* Resources */, ); buildRules = ( ); dependencies = ( - DD0793502412F06800EF65B4 /* PBXTargetDependency */, - DD1298A022A48C6C005CEB9A /* PBXTargetDependency */, - ); - name = CBORCoding; - packageProductDependencies = ( - DDB1DF6D240B38A000C20FED /* Half */, + DD86D59723D11CA00046E63E /* PBXTargetDependency */, ); - productName = CBORCoding; - productReference = DD32E369228DDCFB002D9067 /* CBORCoding.framework */; - productType = "com.apple.product-type.framework"; + name = "CBORCoding tvOS Tests"; + productName = "CBORCoding tvOSTests"; + productReference = DD86D59423D11CA00046E63E /* CBORCodingTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; }; - DD32E371228DDCFB002D9067 /* CBORCodingTests */ = { + DD86D5C323D11D140046E63E /* CBORCoding watchOS */ = { isa = PBXNativeTarget; - buildConfigurationList = DD32E380228DDCFB002D9067 /* Build configuration list for PBXNativeTarget "CBORCodingTests" */; + buildConfigurationList = DD86D5C923D11D140046E63E /* Build configuration list for PBXNativeTarget "CBORCoding watchOS" */; buildPhases = ( - DD32E36E228DDCFB002D9067 /* Sources */, - DD32E36F228DDCFB002D9067 /* Frameworks */, - DD32E370228DDCFB002D9067 /* Resources */, + DD86D5BF23D11D140046E63E /* Headers */, + DD86D5C023D11D140046E63E /* Sources */, + DD86D5C123D11D140046E63E /* Frameworks */, + DD86D5C223D11D140046E63E /* Resources */, ); buildRules = ( ); dependencies = ( - DD32E375228DDCFB002D9067 /* PBXTargetDependency */, + DD86D5DD23D11DCC0046E63E /* PBXTargetDependency */, ); - name = CBORCodingTests; - productName = CBORCodingTests; - productReference = DD32E372228DDCFB002D9067 /* CBORCodingTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; + name = "CBORCoding watchOS"; + packageProductDependencies = ( + DD9E2FBA271DBD1D00C6D170 /* Half */, + ); + productName = "CBORCoding watchOS"; + productReference = DD86D5C423D11D140046E63E /* CBORCoding.framework */; + productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - DD32E360228DDCFB002D9067 /* Project object */ = { + DD86D53423D11B3E0046E63E /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 1020; - LastUpgradeCheck = 1020; - ORGANIZATIONNAME = "Some Random iOS Dev"; + LastSwiftUpdateCheck = 1300; + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = SomeRandomiOSDev; TargetAttributes = { - DD12989722A48C30005CEB9A = { - CreatedOnToolsVersion = 10.2.1; + DD2FBC27258BE8BB00DB3211 = { + CreatedOnToolsVersion = 13.0; + LastSwiftMigration = 1300; + }; + DD48BC93270E0DE800D842BC = { + CreatedOnToolsVersion = 13.0; + LastSwiftMigration = 1300; }; - DD1298A722A563BE005CEB9A = { - CreatedOnToolsVersion = 10.2.1; + DD86D53C23D11B3E0046E63E = { + CreatedOnToolsVersion = 13.0; + LastSwiftMigration = 1300; }; - DD1298AF22A563BE005CEB9A = { - CreatedOnToolsVersion = 10.2.1; + DD86D54523D11B3E0046E63E = { + CreatedOnToolsVersion = 13.0; + LastSwiftMigration = 1300; }; - DD1298DF22A56430005CEB9A = { - CreatedOnToolsVersion = 10.2.1; + DD86D56423D11C4B0046E63E = { + CreatedOnToolsVersion = 13.0; + LastSwiftMigration = 1300; }; - DD1298E722A56430005CEB9A = { - CreatedOnToolsVersion = 10.2.1; + DD86D56F23D11C860046E63E = { + CreatedOnToolsVersion = 13.0; + LastSwiftMigration = 1300; }; - DD1298FD22A5644C005CEB9A = { - CreatedOnToolsVersion = 10.2.1; + DD86D57723D11C860046E63E = { + CreatedOnToolsVersion = 13.0; + LastSwiftMigration = 1300; }; - DD32E368228DDCFB002D9067 = { - CreatedOnToolsVersion = 10.2.1; - LastSwiftMigration = 1020; + DD86D58B23D11CA00046E63E = { + CreatedOnToolsVersion = 13.0; + LastSwiftMigration = 1300; }; - DD32E371228DDCFB002D9067 = { - CreatedOnToolsVersion = 10.2.1; + DD86D59323D11CA00046E63E = { + CreatedOnToolsVersion = 13.0; + LastSwiftMigration = 1300; + }; + DD86D5C323D11D140046E63E = { + CreatedOnToolsVersion = 13.0; + LastSwiftMigration = 1300; }; }; }; - buildConfigurationList = DD32E363228DDCFB002D9067 /* Build configuration list for PBXProject "CBORCoding" */; + buildConfigurationList = DD86D53723D11B3E0046E63E /* Build configuration list for PBXProject "CBORCoding" */; compatibilityVersion = "Xcode 9.3"; developmentRegion = en; hasScannedForEncodings = 0; @@ -606,70 +648,79 @@ en, Base, ); - mainGroup = DD32E35F228DDCFB002D9067; + mainGroup = DD86D53323D11B3E0046E63E; packageReferences = ( - DDB1DF6C240B38A000C20FED /* XCRemoteSwiftPackageReference "Half" */, + DD9E2FB2271DBCFF00C6D170 /* XCRemoteSwiftPackageReference "Half" */, ); - productRefGroup = DD32E36A228DDCFB002D9067 /* Products */; + productRefGroup = DD86D53E23D11B3E0046E63E /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - DD32E368228DDCFB002D9067 /* CBORCoding */, - DD32E371228DDCFB002D9067 /* CBORCodingTests */, - DD1298A722A563BE005CEB9A /* CBORCoding macOS */, - DD1298AF22A563BE005CEB9A /* CBORCoding macOS Tests */, - DD1298DF22A56430005CEB9A /* CBORCoding tvOS */, - DD1298E722A56430005CEB9A /* CBORCoding tvOS Tests */, - DD1298FD22A5644C005CEB9A /* CBORCoding watchOS */, - DD12989722A48C30005CEB9A /* Run SwiftLint */, + DD86D53C23D11B3E0046E63E /* CBORCoding */, + DD86D54523D11B3E0046E63E /* CBORCodingTests */, + DD86D56F23D11C860046E63E /* CBORCoding macOS */, + DD86D57723D11C860046E63E /* CBORCoding macOS Tests */, + DD86D58B23D11CA00046E63E /* CBORCoding tvOS */, + DD86D59323D11CA00046E63E /* CBORCoding tvOS Tests */, + DD86D5C323D11D140046E63E /* CBORCoding watchOS */, + DD48BC93270E0DE800D842BC /* CBORCoding watchOS Tests */, + DD86D56423D11C4B0046E63E /* Run SwiftLint */, + DD2FBC27258BE8BB00DB3211 /* XCFramework */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - DD1298A622A563BE005CEB9A /* Resources */ = { + DD48BC92270E0DE800D842BC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DD86D53B23D11B3E0046E63E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - DD1298AE22A563BE005CEB9A /* Resources */ = { + DD86D54423D11B3E0046E63E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - DD1298DE22A56430005CEB9A /* Resources */ = { + DD86D56E23D11C860046E63E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - DD1298E622A56430005CEB9A /* Resources */ = { + DD86D57623D11C860046E63E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - DD1298FC22A5644C005CEB9A /* Resources */ = { + DD86D58A23D11CA00046E63E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - DD32E367228DDCFB002D9067 /* Resources */ = { + DD86D59223D11CA00046E63E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - DD32E370228DDCFB002D9067 /* Resources */ = { + DD86D5C223D11D140046E63E /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -679,7 +730,25 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - DD12989D22A48C47005CEB9A /* Run SwiftLint */ = { + DD2FBC33258BE8C600DB3211 /* Build XCFramework */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "Build XCFramework"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "${PROJECT_DIR}/scripts/xcframework.sh -configuration ${CONFIGURATION} -output \"${BUILD_DIR}/${CONFIGURATION}-universal/CBORCoding.xcframework\" \n"; + }; + DD86D56823D11C550046E63E /* Run SwiftLint */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -700,268 +769,352 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - DD1298A422A563BE005CEB9A /* Sources */ = { + DD48BC90270E0DE800D842BC /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DDB1DF0B2409E72400C20FED /* Containers.swift in Sources */, - DDB1DF1F2409E72400C20FED /* CBOR+Codable.swift in Sources */, - DDB1DF1B2409E72400C20FED /* CBOR.swift in Sources */, - DDB1DF132409E72400C20FED /* CBOR+Equatable.swift in Sources */, - DDB1DF0F2409E72400C20FED /* CBOREncoder.swift in Sources */, - DDB1DF232409E72400C20FED /* CBORParser.swift in Sources */, - DDB1DF172409E72400C20FED /* CBORDecoder.swift in Sources */, + DD9E2FAE271DB9C300C6D170 /* CBORDecoderTests.swift in Sources */, + DD9E2FAD271DB9C300C6D170 /* CBOREncoderTests.swift in Sources */, + DD9E2FB0271DB9C300C6D170 /* CBORParserTests.swift in Sources */, + DD9E2FAF271DB9C300C6D170 /* CBORTests.swift in Sources */, + DD9E2FB1271DB9C300C6D170 /* ContainersTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - DD1298AC22A563BE005CEB9A /* Sources */ = { + DD86D53923D11B3E0046E63E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DDB1DF332409E76500C20FED /* CBORDecoderTests.swift in Sources */, - DDB1DF392409E76500C20FED /* ContainersTests.swift in Sources */, - DDB1DF3C2409E76500C20FED /* CBOREncoderTests.swift in Sources */, - DDB1DF302409E76500C20FED /* CBORParserTests.swift in Sources */, - DDB1DF362409E76500C20FED /* CBORTests.swift in Sources */, + DD9E2F96271DB9A500C6D170 /* CBORParser.swift in Sources */, + DD9E2F9A271DB9A500C6D170 /* CBOREncoder.swift in Sources */, + DD9E2F82271DB99C00C6D170 /* CBOR+Equatable.swift in Sources */, + DD9E2F92271DB9A500C6D170 /* CBORDecoder.swift in Sources */, + DD9E2F86271DB99C00C6D170 /* CBOR.swift in Sources */, + DD9E2F7E271DB99C00C6D170 /* CBOR+Codable.swift in Sources */, + DD9E2F8B271DB9A000C6D170 /* Containers.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - DD1298DC22A56430005CEB9A /* Sources */ = { + DD86D54223D11B3E0046E63E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DDB1DF0C2409E72400C20FED /* Containers.swift in Sources */, - DDB1DF202409E72400C20FED /* CBOR+Codable.swift in Sources */, - DDB1DF1C2409E72400C20FED /* CBOR.swift in Sources */, - DDB1DF142409E72400C20FED /* CBOR+Equatable.swift in Sources */, - DDB1DF102409E72400C20FED /* CBOREncoder.swift in Sources */, - DDB1DF242409E72400C20FED /* CBORParser.swift in Sources */, - DDB1DF182409E72400C20FED /* CBORDecoder.swift in Sources */, + DD9E2F9F271DB9C100C6D170 /* CBORDecoderTests.swift in Sources */, + DD9E2F9E271DB9C100C6D170 /* CBOREncoderTests.swift in Sources */, + DD9E2FA1271DB9C100C6D170 /* CBORParserTests.swift in Sources */, + DD9E2FA0271DB9C100C6D170 /* CBORTests.swift in Sources */, + DD9E2FA2271DB9C100C6D170 /* ContainersTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - DD1298E422A56430005CEB9A /* Sources */ = { + DD86D56C23D11C860046E63E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DDB1DF342409E76500C20FED /* CBORDecoderTests.swift in Sources */, - DDB1DF3A2409E76500C20FED /* ContainersTests.swift in Sources */, - DDB1DF3D2409E76600C20FED /* CBOREncoderTests.swift in Sources */, - DDB1DF312409E76500C20FED /* CBORParserTests.swift in Sources */, - DDB1DF372409E76500C20FED /* CBORTests.swift in Sources */, + DD9E2F87271DB99C00C6D170 /* CBOR.swift in Sources */, + DD9E2F8C271DB9A000C6D170 /* Containers.swift in Sources */, + DD9E2F93271DB9A500C6D170 /* CBORDecoder.swift in Sources */, + DD9E2F83271DB99C00C6D170 /* CBOR+Equatable.swift in Sources */, + DD9E2F97271DB9A500C6D170 /* CBORParser.swift in Sources */, + DD9E2F9B271DB9A500C6D170 /* CBOREncoder.swift in Sources */, + DD9E2F7F271DB99C00C6D170 /* CBOR+Codable.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - DD1298FA22A5644C005CEB9A /* Sources */ = { + DD86D57423D11C860046E63E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DDB1DF0D2409E72400C20FED /* Containers.swift in Sources */, - DDB1DF212409E72400C20FED /* CBOR+Codable.swift in Sources */, - DDB1DF1D2409E72400C20FED /* CBOR.swift in Sources */, - DDB1DF152409E72400C20FED /* CBOR+Equatable.swift in Sources */, - DDB1DF112409E72400C20FED /* CBOREncoder.swift in Sources */, - DDB1DF252409E72400C20FED /* CBORParser.swift in Sources */, - DDB1DF192409E72400C20FED /* CBORDecoder.swift in Sources */, + DD9E2FA4271DB9C100C6D170 /* CBORDecoderTests.swift in Sources */, + DD9E2FA3271DB9C100C6D170 /* CBOREncoderTests.swift in Sources */, + DD9E2FA6271DB9C100C6D170 /* CBORParserTests.swift in Sources */, + DD9E2FA5271DB9C100C6D170 /* CBORTests.swift in Sources */, + DD9E2FA7271DB9C100C6D170 /* ContainersTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - DD32E365228DDCFB002D9067 /* Sources */ = { + DD86D58823D11CA00046E63E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DDB1DF0A2409E72400C20FED /* Containers.swift in Sources */, - DDB1DF1E2409E72400C20FED /* CBOR+Codable.swift in Sources */, - DDB1DF1A2409E72400C20FED /* CBOR.swift in Sources */, - DDB1DF122409E72400C20FED /* CBOR+Equatable.swift in Sources */, - DDB1DF0E2409E72400C20FED /* CBOREncoder.swift in Sources */, - DDB1DF222409E72400C20FED /* CBORParser.swift in Sources */, - DDB1DF162409E72400C20FED /* CBORDecoder.swift in Sources */, + DD9E2F88271DB99C00C6D170 /* CBOR.swift in Sources */, + DD9E2F8D271DB9A000C6D170 /* Containers.swift in Sources */, + DD9E2F94271DB9A500C6D170 /* CBORDecoder.swift in Sources */, + DD9E2F84271DB99C00C6D170 /* CBOR+Equatable.swift in Sources */, + DD9E2F98271DB9A500C6D170 /* CBORParser.swift in Sources */, + DD9E2F9C271DB9A500C6D170 /* CBOREncoder.swift in Sources */, + DD9E2F80271DB99C00C6D170 /* CBOR+Codable.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - DD32E36E228DDCFB002D9067 /* Sources */ = { + DD86D59023D11CA00046E63E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DDB1DF322409E76500C20FED /* CBORDecoderTests.swift in Sources */, - DDB1DF382409E76500C20FED /* ContainersTests.swift in Sources */, - DDB1DF3B2409E76500C20FED /* CBOREncoderTests.swift in Sources */, - DDB1DF2F2409E76500C20FED /* CBORParserTests.swift in Sources */, - DDB1DF352409E76500C20FED /* CBORTests.swift in Sources */, + DD9E2FA9271DB9C200C6D170 /* CBORDecoderTests.swift in Sources */, + DD9E2FA8271DB9C200C6D170 /* CBOREncoderTests.swift in Sources */, + DD9E2FAB271DB9C200C6D170 /* CBORParserTests.swift in Sources */, + DD9E2FAA271DB9C200C6D170 /* CBORTests.swift in Sources */, + DD9E2FAC271DB9C200C6D170 /* ContainersTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DD86D5C023D11D140046E63E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DD9E2F89271DB99C00C6D170 /* CBOR.swift in Sources */, + DD9E2F8E271DB9A000C6D170 /* Containers.swift in Sources */, + DD9E2F95271DB9A500C6D170 /* CBORDecoder.swift in Sources */, + DD9E2F85271DB99C00C6D170 /* CBOR+Equatable.swift in Sources */, + DD9E2F99271DB9A500C6D170 /* CBORParser.swift in Sources */, + DD9E2F9D271DB9A500C6D170 /* CBOREncoder.swift in Sources */, + DD9E2F81271DB99C00C6D170 /* CBOR+Codable.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - DD07934A2412F05D00EF65B4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - productRef = DD0793492412F05D00EF65B4 /* Half */; - }; - DD07934C2412F06000EF65B4 /* PBXTargetDependency */ = { + DD48BC9A270E0DE800D842BC /* PBXTargetDependency */ = { isa = PBXTargetDependency; - productRef = DD07934B2412F06000EF65B4 /* Half */; + target = DD86D5C323D11D140046E63E /* CBORCoding watchOS */; + targetProxy = DD48BC99270E0DE800D842BC /* PBXContainerItemProxy */; }; - DD07934E2412F06400EF65B4 /* PBXTargetDependency */ = { + DD86D54923D11B3E0046E63E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - productRef = DD07934D2412F06400EF65B4 /* Half */; + target = DD86D53C23D11B3E0046E63E /* CBORCoding */; + targetProxy = DD86D54823D11B3E0046E63E /* PBXContainerItemProxy */; }; - DD0793502412F06800EF65B4 /* PBXTargetDependency */ = { + DD86D56A23D11C6C0046E63E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - productRef = DD07934F2412F06800EF65B4 /* Half */; + target = DD86D56423D11C4B0046E63E /* Run SwiftLint */; + targetProxy = DD86D56923D11C6C0046E63E /* PBXContainerItemProxy */; }; - DD1298A022A48C6C005CEB9A /* PBXTargetDependency */ = { + DD86D57B23D11C860046E63E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = DD12989722A48C30005CEB9A /* Run SwiftLint */; - targetProxy = DD12989F22A48C6C005CEB9A /* PBXContainerItemProxy */; + target = DD86D56F23D11C860046E63E /* CBORCoding macOS */; + targetProxy = DD86D57A23D11C860046E63E /* PBXContainerItemProxy */; }; - DD1298B322A563BE005CEB9A /* PBXTargetDependency */ = { + DD86D59723D11CA00046E63E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = DD1298A722A563BE005CEB9A /* CBORCoding macOS */; - targetProxy = DD1298B222A563BE005CEB9A /* PBXContainerItemProxy */; + target = DD86D58B23D11CA00046E63E /* CBORCoding tvOS */; + targetProxy = DD86D59623D11CA00046E63E /* PBXContainerItemProxy */; }; - DD1298EB22A56431005CEB9A /* PBXTargetDependency */ = { + DD86D5D923D11DC60046E63E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = DD1298DF22A56430005CEB9A /* CBORCoding tvOS */; - targetProxy = DD1298EA22A56431005CEB9A /* PBXContainerItemProxy */; + target = DD86D56423D11C4B0046E63E /* Run SwiftLint */; + targetProxy = DD86D5D823D11DC60046E63E /* PBXContainerItemProxy */; }; - DD12991B22A56494005CEB9A /* PBXTargetDependency */ = { + DD86D5DB23D11DC90046E63E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = DD12989722A48C30005CEB9A /* Run SwiftLint */; - targetProxy = DD12991A22A56494005CEB9A /* PBXContainerItemProxy */; + target = DD86D56423D11C4B0046E63E /* Run SwiftLint */; + targetProxy = DD86D5DA23D11DC90046E63E /* PBXContainerItemProxy */; }; - DD12991D22A5649B005CEB9A /* PBXTargetDependency */ = { + DD86D5DD23D11DCC0046E63E /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = DD12989722A48C30005CEB9A /* Run SwiftLint */; - targetProxy = DD12991C22A5649B005CEB9A /* PBXContainerItemProxy */; - }; - DD12991F22A564A0005CEB9A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = DD12989722A48C30005CEB9A /* Run SwiftLint */; - targetProxy = DD12991E22A564A0005CEB9A /* PBXContainerItemProxy */; - }; - DD32E375228DDCFB002D9067 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = DD32E368228DDCFB002D9067 /* CBORCoding */; - targetProxy = DD32E374228DDCFB002D9067 /* PBXContainerItemProxy */; + target = DD86D56423D11C4B0046E63E /* Run SwiftLint */; + targetProxy = DD86D5DC23D11DCC0046E63E /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - DD12989922A48C30005CEB9A /* Debug */ = { + DD2FBC28258BE8BB00DB3211 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; }; name = Debug; }; - DD12989B22A48C30005CEB9A /* Release */ = { + DD2FBC29258BE8BB00DB3211 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; }; name = Release; }; - DD1298BA22A563BE005CEB9A /* Debug */ = { + DD48BC9B270E0DE800D842BC /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CODE_SIGN_IDENTITY = ""; CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Plists/CBORCoding-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + INFOPLIST_FILE = "Plists/CBORCodingTests-Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", - "@executable_path/../Frameworks", + "@executable_path/Frameworks", "@loader_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcoding; - PRODUCT_NAME = CBORCoding; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = macosx; + PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcodingtests; + PRODUCT_NAME = CBORCodingTests; + SDKROOT = watchos; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 4; }; name = Debug; }; - DD1298BC22A563BE005CEB9A /* Release */ = { + DD48BC9C270E0DE800D842BC /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++17"; + CODE_SIGN_IDENTITY = ""; CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Plists/CBORCoding-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + INFOPLIST_FILE = "Plists/TestProjectTests-Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", - "@executable_path/../Frameworks", + "@executable_path/Frameworks", "@loader_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcoding; - PRODUCT_NAME = CBORCoding; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = macosx; + PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.testprojecttests; + PRODUCT_NAME = TestProjectTests; + SDKROOT = watchos; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 4; }; name = Release; }; - DD1298BE22A563BE005CEB9A /* Debug */ = { + DD86D54F23D11B3E0046E63E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CODE_SIGN_IDENTITY = "-"; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = "Plists/CBORCodingTests-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/../Frameworks", - "\"${PROJECT_DIR}/Carthage/Build/Mac\"", ); - MACOSX_DEPLOYMENT_TARGET = 10.14; - PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcodingtests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TVOS_DEPLOYMENT_TARGET = 12.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + WATCHOS_DEPLOYMENT_TARGET = 2.0; }; name = Debug; }; - DD1298C022A563BE005CEB9A /* Release */ = { + DD86D55023D11B3E0046E63E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CODE_SIGN_IDENTITY = "-"; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = "Plists/CBORCodingTests-Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/../Frameworks", - "\"${PROJECT_DIR}/Carthage/Build/Mac\"", - ); - MACOSX_DEPLOYMENT_TARGET = 10.14; - PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcodingtests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + TVOS_DEPLOYMENT_TARGET = 12.0; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + WATCHOS_DEPLOYMENT_TARGET = 2.0; }; name = Release; }; - DD1298F222A56431005CEB9A /* Debug */ = { + DD86D55223D11B3E0046E63E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; CODE_SIGN_STYLE = Automatic; DEFINES_MODULE = YES; @@ -977,16 +1130,17 @@ ); PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcoding; PRODUCT_NAME = CBORCoding; - SDKROOT = appletvos; SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; - TARGETED_DEVICE_FAMILY = 3; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2,6"; }; name = Debug; }; - DD1298F422A56431005CEB9A /* Release */ = { + DD86D55323D11B3E0046E63E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; CODE_SIGN_STYLE = Automatic; DEFINES_MODULE = YES; @@ -1002,57 +1156,71 @@ ); PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcoding; PRODUCT_NAME = CBORCoding; - SDKROOT = appletvos; SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "appletvsimulator appletvos"; - TARGETED_DEVICE_FAMILY = 3; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2,6"; }; name = Release; }; - DD1298F622A56431005CEB9A /* Debug */ = { + DD86D55523D11B3E0046E63E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_IDENTITY = ""; CODE_SIGN_STYLE = Automatic; INFOPLIST_FILE = "Plists/CBORCodingTests-Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", - "\"${PROJECT_DIR}/Carthage/Build/tvOS\"", ); PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcodingtests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 12.2; + PRODUCT_NAME = CBORCodingTests; + TARGETED_DEVICE_FAMILY = "1,2,6"; }; name = Debug; }; - DD1298F822A56431005CEB9A /* Release */ = { + DD86D55623D11B3E0046E63E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_IDENTITY = ""; CODE_SIGN_STYLE = Automatic; INFOPLIST_FILE = "Plists/CBORCodingTests-Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", - "\"${PROJECT_DIR}/Carthage/Build/tvOS\"", ); PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcodingtests; + PRODUCT_NAME = CBORCodingTests; + TARGETED_DEVICE_FAMILY = "1,2,6"; + }; + name = Release; + }; + DD86D56623D11C4B0046E63E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + DD86D56723D11C4B0046E63E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 12.2; }; name = Release; }; - DD12990422A5644C005CEB9A /* Debug */ = { + DD86D58223D11C870046E63E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CODE_SIGN_IDENTITY = ""; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = "-"; CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -1061,24 +1229,25 @@ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", - "@executable_path/Frameworks", + "@executable_path/../Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcoding; PRODUCT_NAME = CBORCoding; - SDKROOT = watchos; + SDKROOT = macosx; SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "watchsimulator watchos"; - TARGETED_DEVICE_FAMILY = 4; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; }; name = Debug; }; - DD12990622A5644C005CEB9A /* Release */ = { + DD86D58323D11C870046E63E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - CODE_SIGN_IDENTITY = ""; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = "-"; CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -1087,151 +1256,61 @@ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", - "@executable_path/Frameworks", + "@executable_path/../Frameworks", "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcoding; PRODUCT_NAME = CBORCoding; - SDKROOT = watchos; + SDKROOT = macosx; SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "watchsimulator watchos"; - TARGETED_DEVICE_FAMILY = 4; + SWIFT_VERSION = 5.0; }; name = Release; }; - DD32E37B228DDCFB002D9067 /* Debug */ = { + DD86D58523D11C870046E63E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = "Plists/CBORCodingTests-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcodingtests; + PRODUCT_NAME = CBORCodingTests; + SDKROOT = macosx; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TVOS_DEPLOYMENT_TARGET = 9.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - WATCHOS_DEPLOYMENT_TARGET = 2.0; }; name = Debug; }; - DD32E37C228DDCFB002D9067 /* Release */ = { + DD86D58623D11C870046E63E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; + CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = "Plists/CBORCodingTests-Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcodingtests; + PRODUCT_NAME = CBORCodingTests; + SDKROOT = macosx; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - WATCHOS_DEPLOYMENT_TARGET = 2.0; }; name = Release; }; - DD32E37E228DDCFB002D9067 /* Debug */ = { + DD86D59E23D11CA00046E63E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; @@ -1249,14 +1328,16 @@ "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcoding; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = CBORCoding; + SDKROOT = appletvos; SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; }; name = Debug; }; - DD32E37F228DDCFB002D9067 /* Release */ = { + DD86D59F23D11CA00046E63E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ENABLE_MODULES = YES; @@ -1274,124 +1355,210 @@ "@loader_path/Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcoding; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = CBORCoding; + SDKROOT = appletvos; SKIP_INSTALL = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; }; name = Release; }; - DD32E381228DDCFB002D9067 /* Debug */ = { + DD86D5A123D11CA00046E63E /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; CODE_SIGN_STYLE = Automatic; INFOPLIST_FILE = "Plists/CBORCodingTests-Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", - "\"${PROJECT_DIR}/Carthage/Build/iOS\"", ); PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcodingtests; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = CBORCodingTests; + SDKROOT = appletvos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; }; name = Debug; }; - DD32E382228DDCFB002D9067 /* Release */ = { + DD86D5A223D11CA00046E63E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; CODE_SIGN_STYLE = Automatic; INFOPLIST_FILE = "Plists/CBORCodingTests-Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", - "\"${PROJECT_DIR}/Carthage/Build/iOS\"", ); PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcodingtests; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = CBORCodingTests; + SDKROOT = appletvos; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + }; + name = Release; + }; + DD86D5CA23D11D140046E63E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Plists/CBORCoding-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcoding; + PRODUCT_NAME = CBORCoding; + SDKROOT = watchos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 4; + }; + name = Debug; + }; + DD86D5CB23D11D140046E63E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Plists/CBORCoding-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.somerandomiosdev.cborcoding; + PRODUCT_NAME = CBORCoding; + SDKROOT = watchos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 4; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - DD12989822A48C30005CEB9A /* Build configuration list for PBXAggregateTarget "Run SwiftLint" */ = { + DD2FBC2A258BE8BB00DB3211 /* Build configuration list for PBXAggregateTarget "XCFramework" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DD2FBC28258BE8BB00DB3211 /* Debug */, + DD2FBC29258BE8BB00DB3211 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DD48BC9D270E0DE800D842BC /* Build configuration list for PBXNativeTarget "CBORCoding watchOS Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - DD12989922A48C30005CEB9A /* Debug */, - DD12989B22A48C30005CEB9A /* Release */, + DD48BC9B270E0DE800D842BC /* Debug */, + DD48BC9C270E0DE800D842BC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DD1298B922A563BE005CEB9A /* Build configuration list for PBXNativeTarget "CBORCoding macOS" */ = { + DD86D53723D11B3E0046E63E /* Build configuration list for PBXProject "CBORCoding" */ = { isa = XCConfigurationList; buildConfigurations = ( - DD1298BA22A563BE005CEB9A /* Debug */, - DD1298BC22A563BE005CEB9A /* Release */, + DD86D54F23D11B3E0046E63E /* Debug */, + DD86D55023D11B3E0046E63E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DD1298BD22A563BE005CEB9A /* Build configuration list for PBXNativeTarget "CBORCoding macOS Tests" */ = { + DD86D55123D11B3E0046E63E /* Build configuration list for PBXNativeTarget "CBORCoding" */ = { isa = XCConfigurationList; buildConfigurations = ( - DD1298BE22A563BE005CEB9A /* Debug */, - DD1298C022A563BE005CEB9A /* Release */, + DD86D55223D11B3E0046E63E /* Debug */, + DD86D55323D11B3E0046E63E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DD1298F122A56431005CEB9A /* Build configuration list for PBXNativeTarget "CBORCoding tvOS" */ = { + DD86D55423D11B3E0046E63E /* Build configuration list for PBXNativeTarget "CBORCodingTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - DD1298F222A56431005CEB9A /* Debug */, - DD1298F422A56431005CEB9A /* Release */, + DD86D55523D11B3E0046E63E /* Debug */, + DD86D55623D11B3E0046E63E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DD1298F522A56431005CEB9A /* Build configuration list for PBXNativeTarget "CBORCoding tvOS Tests" */ = { + DD86D56523D11C4B0046E63E /* Build configuration list for PBXAggregateTarget "Run SwiftLint" */ = { isa = XCConfigurationList; buildConfigurations = ( - DD1298F622A56431005CEB9A /* Debug */, - DD1298F822A56431005CEB9A /* Release */, + DD86D56623D11C4B0046E63E /* Debug */, + DD86D56723D11C4B0046E63E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DD12990322A5644C005CEB9A /* Build configuration list for PBXNativeTarget "CBORCoding watchOS" */ = { + DD86D58123D11C870046E63E /* Build configuration list for PBXNativeTarget "CBORCoding macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - DD12990422A5644C005CEB9A /* Debug */, - DD12990622A5644C005CEB9A /* Release */, + DD86D58223D11C870046E63E /* Debug */, + DD86D58323D11C870046E63E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DD32E363228DDCFB002D9067 /* Build configuration list for PBXProject "CBORCoding" */ = { + DD86D58423D11C870046E63E /* Build configuration list for PBXNativeTarget "CBORCoding macOS Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - DD32E37B228DDCFB002D9067 /* Debug */, - DD32E37C228DDCFB002D9067 /* Release */, + DD86D58523D11C870046E63E /* Debug */, + DD86D58623D11C870046E63E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DD32E37D228DDCFB002D9067 /* Build configuration list for PBXNativeTarget "CBORCoding" */ = { + DD86D59D23D11CA00046E63E /* Build configuration list for PBXNativeTarget "CBORCoding tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - DD32E37E228DDCFB002D9067 /* Debug */, - DD32E37F228DDCFB002D9067 /* Release */, + DD86D59E23D11CA00046E63E /* Debug */, + DD86D59F23D11CA00046E63E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - DD32E380228DDCFB002D9067 /* Build configuration list for PBXNativeTarget "CBORCodingTests" */ = { + DD86D5A023D11CA00046E63E /* Build configuration list for PBXNativeTarget "CBORCoding tvOS Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - DD32E381228DDCFB002D9067 /* Debug */, - DD32E382228DDCFB002D9067 /* Release */, + DD86D5A123D11CA00046E63E /* Debug */, + DD86D5A223D11CA00046E63E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + DD86D5C923D11D140046E63E /* Build configuration list for PBXNativeTarget "CBORCoding watchOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DD86D5CA23D11D140046E63E /* Debug */, + DD86D5CB23D11D140046E63E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1399,58 +1566,38 @@ /* End XCConfigurationList section */ /* Begin XCRemoteSwiftPackageReference section */ - DDB1DF6C240B38A000C20FED /* XCRemoteSwiftPackageReference "Half" */ = { + DD9E2FB2271DBCFF00C6D170 /* XCRemoteSwiftPackageReference "Half" */ = { isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/SomeRandomiOSDev/Half.git"; + repositoryURL = "https://github.com/SomeRandomiOSDev/Half"; requirement = { kind = upToNextMajorVersion; - minimumVersion = 1.2.0; + minimumVersion = 1.0.0; }; }; /* End XCRemoteSwiftPackageReference section */ /* Begin XCSwiftPackageProductDependency section */ - DD0793492412F05D00EF65B4 /* Half */ = { - isa = XCSwiftPackageProductDependency; - package = DDB1DF6C240B38A000C20FED /* XCRemoteSwiftPackageReference "Half" */; - productName = Half; - }; - DD07934B2412F06000EF65B4 /* Half */ = { - isa = XCSwiftPackageProductDependency; - package = DDB1DF6C240B38A000C20FED /* XCRemoteSwiftPackageReference "Half" */; - productName = Half; - }; - DD07934D2412F06400EF65B4 /* Half */ = { - isa = XCSwiftPackageProductDependency; - package = DDB1DF6C240B38A000C20FED /* XCRemoteSwiftPackageReference "Half" */; - productName = Half; - }; - DD07934F2412F06800EF65B4 /* Half */ = { - isa = XCSwiftPackageProductDependency; - package = DDB1DF6C240B38A000C20FED /* XCRemoteSwiftPackageReference "Half" */; - productName = Half; - }; - DDB1DF6D240B38A000C20FED /* Half */ = { + DD9E2FB3271DBCFF00C6D170 /* Half */ = { isa = XCSwiftPackageProductDependency; - package = DDB1DF6C240B38A000C20FED /* XCRemoteSwiftPackageReference "Half" */; + package = DD9E2FB2271DBCFF00C6D170 /* XCRemoteSwiftPackageReference "Half" */; productName = Half; }; - DDB1DF70240B38CB00C20FED /* Half */ = { + DD9E2FB6271DBD1700C6D170 /* Half */ = { isa = XCSwiftPackageProductDependency; - package = DDB1DF6C240B38A000C20FED /* XCRemoteSwiftPackageReference "Half" */; + package = DD9E2FB2271DBCFF00C6D170 /* XCRemoteSwiftPackageReference "Half" */; productName = Half; }; - DDB1DF72240B38D100C20FED /* Half */ = { + DD9E2FB8271DBD1A00C6D170 /* Half */ = { isa = XCSwiftPackageProductDependency; - package = DDB1DF6C240B38A000C20FED /* XCRemoteSwiftPackageReference "Half" */; + package = DD9E2FB2271DBCFF00C6D170 /* XCRemoteSwiftPackageReference "Half" */; productName = Half; }; - DDB1DF74240B38D600C20FED /* Half */ = { + DD9E2FBA271DBD1D00C6D170 /* Half */ = { isa = XCSwiftPackageProductDependency; - package = DDB1DF6C240B38A000C20FED /* XCRemoteSwiftPackageReference "Half" */; + package = DD9E2FB2271DBCFF00C6D170 /* XCRemoteSwiftPackageReference "Half" */; productName = Half; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = DD32E360228DDCFB002D9067 /* Project object */; + rootObject = DD86D53423D11B3E0046E63E /* Project object */; } diff --git a/CBORCoding.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/CBORCoding.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index 88144ae..0d010ac 100644 --- a/CBORCoding.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/CBORCoding.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -3,11 +3,11 @@ "pins": [ { "package": "Half", - "repositoryURL": "https://github.com/SomeRandomiOSDev/Half.git", + "repositoryURL": "https://github.com/SomeRandomiOSDev/Half", "state": { "branch": null, - "revision": "f40c243c767459426fdbbb5aad44f4a0d853542e", - "version": "1.2.0" + "revision": "9b6551b03546bd942bc498d9bcdc4ab2b11d87db", + "version": "1.2.1" } } ] diff --git a/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding macOS Tests.xcscheme b/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding macOS Tests.xcscheme index 0efe05b..e87b5de 100644 --- a/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding macOS Tests.xcscheme +++ b/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding macOS Tests.xcscheme @@ -1,7 +1,7 @@ + LastUpgradeVersion = "1300" + version = "1.7"> @@ -16,19 +16,25 @@ + + + + diff --git a/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding macOS.xcscheme b/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding macOS.xcscheme index bfa4c52..ccc5144 100644 --- a/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding macOS.xcscheme +++ b/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding macOS.xcscheme @@ -1,7 +1,7 @@ + LastUpgradeVersion = "1300" + version = "1.7"> @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> @@ -26,38 +26,13 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES" - onlyGenerateCoverageForSpecifiedTargets = "YES"> - - - - - - - - - - - - - - + shouldUseLaunchSchemeArgsEnv = "YES"> + + + + - - - - diff --git a/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding tvOS Tests.xcscheme b/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding tvOS Tests.xcscheme index 9a233dd..d533881 100644 --- a/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding tvOS Tests.xcscheme +++ b/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding tvOS Tests.xcscheme @@ -1,26 +1,10 @@ + LastUpgradeVersion = "1300" + version = "1.7"> - - - - - - - - - - + + + + @@ -70,15 +51,6 @@ debugDocumentVersioning = "YES" debugServiceExtension = "internal" allowLocationSimulation = "YES"> - - - - - - - - diff --git a/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding tvOS.xcscheme b/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding tvOS.xcscheme index 4644288..9ae9833 100644 --- a/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding tvOS.xcscheme +++ b/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding tvOS.xcscheme @@ -1,7 +1,7 @@ + LastUpgradeVersion = "1300" + version = "1.7"> @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> @@ -26,38 +26,13 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES" - onlyGenerateCoverageForSpecifiedTargets = "YES"> - - - - - - - - - - - - - - + shouldUseLaunchSchemeArgsEnv = "YES"> + + + + - - - - diff --git a/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding watchOS Tests.xcscheme b/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding watchOS Tests.xcscheme new file mode 100644 index 0000000..c38d592 --- /dev/null +++ b/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding watchOS Tests.xcscheme @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding watchOS.xcscheme b/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding watchOS.xcscheme index 28d6772..aedbf00 100644 --- a/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding watchOS.xcscheme +++ b/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding watchOS.xcscheme @@ -1,7 +1,7 @@ + LastUpgradeVersion = "1300" + version = "1.7"> @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> @@ -27,8 +27,12 @@ selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" shouldUseLaunchSchemeArgsEnv = "YES"> - - + + + + - - - - diff --git a/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding.xcscheme b/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding.xcscheme index abe50e4..20cbfa6 100644 --- a/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding.xcscheme +++ b/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCoding.xcscheme @@ -1,7 +1,7 @@ + LastUpgradeVersion = "1300" + version = "1.7"> @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> @@ -26,38 +26,13 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES" - onlyGenerateCoverageForSpecifiedTargets = "YES"> - - - - - - - - - - - - - - + shouldUseLaunchSchemeArgsEnv = "YES"> + + + + - - - - diff --git a/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCodingTests.xcscheme b/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCodingTests.xcscheme index c39fc71..bd2b8c1 100644 --- a/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCodingTests.xcscheme +++ b/CBORCoding.xcodeproj/xcshareddata/xcschemes/CBORCodingTests.xcscheme @@ -1,7 +1,7 @@ + LastUpgradeVersion = "1300" + version = "1.7"> @@ -16,18 +16,24 @@ + + + + diff --git a/CBORCoding.xcodeproj/xcshareddata/xcschemes/Run SwiftLint.xcscheme b/CBORCoding.xcodeproj/xcshareddata/xcschemes/Run SwiftLint.xcscheme index 1420d25..eb9f55b 100644 --- a/CBORCoding.xcodeproj/xcshareddata/xcschemes/Run SwiftLint.xcscheme +++ b/CBORCoding.xcodeproj/xcshareddata/xcschemes/Run SwiftLint.xcscheme @@ -1,6 +1,6 @@ @@ -29,8 +29,6 @@ shouldUseLaunchSchemeArgsEnv = "YES"> - - - - - - - - diff --git a/CBORCoding.xcodeproj/xcshareddata/xcschemes/XCFramework.xcscheme b/CBORCoding.xcodeproj/xcshareddata/xcschemes/XCFramework.xcscheme new file mode 100644 index 0000000..057a9ae --- /dev/null +++ b/CBORCoding.xcodeproj/xcshareddata/xcschemes/XCFramework.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LICENSE b/LICENSE index d7d0f71..5e01e5d 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2019 Joseph Newton +Copyright (c) 2021 Joe Newton Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Package.resolved b/Package.resolved index 40de30e..0d010ac 100644 --- a/Package.resolved +++ b/Package.resolved @@ -6,8 +6,8 @@ "repositoryURL": "https://github.com/SomeRandomiOSDev/Half", "state": { "branch": null, - "revision": "f40c243c767459426fdbbb5aad44f4a0d853542e", - "version": "1.2.0" + "revision": "9b6551b03546bd942bc498d9bcdc4ab2b11d87db", + "version": "1.2.1" } } ] diff --git a/Package.swift b/Package.swift index 6ccf769..7aa9e07 100644 --- a/Package.swift +++ b/Package.swift @@ -5,7 +5,7 @@ let package = Package( name: "CBORCoding", platforms: [ - .iOS("8.0"), + .iOS("9.0"), .macOS("10.10"), .tvOS("9.0"), .watchOS("2.0") @@ -16,7 +16,7 @@ let package = Package( ], dependencies: [ - .package(url: "https://github.com/SomeRandomiOSDev/Half", from: "1.2.0") + .package(url: "https://github.com/SomeRandomiOSDev/Half", from: "1.2.1") ], targets: [ diff --git a/Package@swift-4.2.swift b/Package@swift-4.2.swift index 7d6e689..5d93751 100644 --- a/Package@swift-4.2.swift +++ b/Package@swift-4.2.swift @@ -9,7 +9,7 @@ let package = Package( ], dependencies: [ - .package(url: "https://github.com/SomeRandomiOSDev/Half", from: "1.2.0") + .package(url: "https://github.com/SomeRandomiOSDev/Half", from: "1.2.1") ], targets: [ diff --git a/Plists/CBORCoding-Info.plist b/Plists/CBORCoding-Info.plist index fd36ae3..9bcb244 100644 --- a/Plists/CBORCoding-Info.plist +++ b/Plists/CBORCoding-Info.plist @@ -4,8 +4,6 @@ CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - CBORCoding CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -15,7 +13,7 @@ CFBundleName $(PRODUCT_NAME) CFBundlePackageType - FMWK + $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString 1.0 CFBundleVersion diff --git a/Plists/CBORCodingTests-Info.plist b/Plists/CBORCodingTests-Info.plist index 6c40a6c..64d65ca 100644 --- a/Plists/CBORCodingTests-Info.plist +++ b/Plists/CBORCodingTests-Info.plist @@ -13,7 +13,7 @@ CFBundleName $(PRODUCT_NAME) CFBundlePackageType - BNDL + $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString 1.0 CFBundleVersion diff --git a/Sources/CBORCoding/CBOR+Codable.swift b/Sources/CBORCoding/CBOR+Codable.swift index aed72a3..2011959 100644 --- a/Sources/CBORCoding/CBOR+Codable.swift +++ b/Sources/CBORCoding/CBOR+Codable.swift @@ -2,8 +2,7 @@ // CBOR+Codable.swift // CBORCoding // -// Created by Joseph Newton on 5/25/19. -// Copyright © 2019 SomeRandomiOSDev. All rights reserved. +// Copyright © 2021 SomeRandomiOSDev. All rights reserved. // import Foundation diff --git a/Sources/CBORCoding/CBOR+Equatable.swift b/Sources/CBORCoding/CBOR+Equatable.swift index 3c29dca..efd9a8a 100644 --- a/Sources/CBORCoding/CBOR+Equatable.swift +++ b/Sources/CBORCoding/CBOR+Equatable.swift @@ -2,8 +2,7 @@ // CBOR+Equatable.swift // CBORCoding // -// Created by Joseph Newton on 6/2/19. -// Copyright © 2019 SomeRandomiOSDev. All rights reserved. +// Copyright © 2021 SomeRandomiOSDev. All rights reserved. // import Foundation diff --git a/Sources/CBORCoding/CBOR.swift b/Sources/CBORCoding/CBOR.swift index c853b22..0294c28 100644 --- a/Sources/CBORCoding/CBOR.swift +++ b/Sources/CBORCoding/CBOR.swift @@ -2,8 +2,7 @@ // CBOR.swift // CBORCoding // -// Created by Joseph Newton on 5/18/19. -// Copyright © 2019 SomeRandomiOSDev. All rights reserved. +// Copyright © 2021 SomeRandomiOSDev. All rights reserved. // import Foundation diff --git a/Sources/CBORCoding/CBORDecoder.swift b/Sources/CBORCoding/CBORDecoder.swift index 030de83..5ef63a0 100644 --- a/Sources/CBORCoding/CBORDecoder.swift +++ b/Sources/CBORCoding/CBORDecoder.swift @@ -2,8 +2,7 @@ // CBOREncoder.swift // CBORCoding // -// Created by Joseph Newton on 5/12/19. -// Copyright © 2019 SomeRandomiOSDev. All rights reserved. +// Copyright © 2021 SomeRandomiOSDev. All rights reserved. // import Foundation @@ -1091,5 +1090,9 @@ extension DecodingError { // MARK: - CBORDecoder Extension #if canImport(Combine) -extension CBORDecoder: TopLevelDecoder { } +@available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) +extension CBORDecoder: TopLevelDecoder { + + public typealias Input = Data +} #endif // #if canImport(Combine) diff --git a/Sources/CBORCoding/CBOREncoder.swift b/Sources/CBORCoding/CBOREncoder.swift index 8485a9a..851bfd2 100644 --- a/Sources/CBORCoding/CBOREncoder.swift +++ b/Sources/CBORCoding/CBOREncoder.swift @@ -2,8 +2,7 @@ // CBOREncoder.swift // CBORCoding // -// Created by Joseph Newton on 5/12/19. -// Copyright © 2019 SomeRandomiOSDev. All rights reserved. +// Copyright © 2021 SomeRandomiOSDev. All rights reserved. // import Foundation @@ -1137,5 +1136,9 @@ private class __CBORReferencingEncoder: __CBOREncoder { // MARK: - CBOREncoder Extension #if canImport(Combine) -extension CBOREncoder: TopLevelEncoder { } +@available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *) +extension CBOREncoder: TopLevelEncoder { + + public typealias Output = Data +} #endif // #if canImport(Combine) diff --git a/Sources/CBORCoding/CBORParser.swift b/Sources/CBORCoding/CBORParser.swift index c7f7c0d..b111d15 100644 --- a/Sources/CBORCoding/CBORParser.swift +++ b/Sources/CBORCoding/CBORParser.swift @@ -2,8 +2,7 @@ // CBORParser.swift // CBORCoding // -// Created by Joseph Newton on 5/26/19. -// Copyright © 2019 SomeRandomiOSDev. All rights reserved. +// Copyright © 2021 SomeRandomiOSDev. All rights reserved. // import Foundation diff --git a/Sources/CBORCoding/Containers.swift b/Sources/CBORCoding/Containers.swift index 66632a7..d58b4a0 100644 --- a/Sources/CBORCoding/Containers.swift +++ b/Sources/CBORCoding/Containers.swift @@ -2,8 +2,7 @@ // Containers.swift // CBORCoding // -// Created by Joseph Newton on 5/25/19. -// Copyright © 2019 SomeRandomiOSDev. All rights reserved. +// Copyright © 2021 SomeRandomiOSDev. All rights reserved. // import Foundation diff --git a/Tests/CBORCodingTests/CBORDecoderTests.swift b/Tests/CBORCodingTests/CBORDecoderTests.swift index 592ec3b..42233df 100644 --- a/Tests/CBORCodingTests/CBORDecoderTests.swift +++ b/Tests/CBORCodingTests/CBORDecoderTests.swift @@ -2,8 +2,7 @@ // CBORDecoderTests.swift // CBORCodingTests // -// Created by Joseph Newton on 5/25/19. -// Copyright © 2019 SomeRandomiOSDev. All rights reserved. +// Copyright © 2021 SomeRandomiOSDev. All rights reserved. // // swiftlint:disable nesting function_body_length force_cast identifier_name opening_brace comma implicitly_unwrapped_optional number_separator force_unwrapping diff --git a/Tests/CBORCodingTests/CBOREncoderTests.swift b/Tests/CBORCodingTests/CBOREncoderTests.swift index 561d49c..48e69f0 100644 --- a/Tests/CBORCodingTests/CBOREncoderTests.swift +++ b/Tests/CBORCodingTests/CBOREncoderTests.swift @@ -2,8 +2,7 @@ // CBOREncoderTests.swift // CBORCodingTests // -// Created by Joseph Newton on 5/18/19. -// Copyright © 2019 SomeRandomiOSDev. All rights reserved. +// Copyright © 2021 SomeRandomiOSDev. All rights reserved. // // swiftlint:disable comma nesting function_body_length identifier_name force_try force_cast number_separator force_unwrapping diff --git a/Tests/CBORCodingTests/CBORParserTests.swift b/Tests/CBORCodingTests/CBORParserTests.swift index 5043561..35c2978 100644 --- a/Tests/CBORCodingTests/CBORParserTests.swift +++ b/Tests/CBORCodingTests/CBORParserTests.swift @@ -2,8 +2,7 @@ // CBORParserTests.swift // CBORCodingTests // -// Created by Joseph Newton on 5/26/19. -// Copyright © 2019 SomeRandomiOSDev. All rights reserved. +// Copyright © 2021 SomeRandomiOSDev. All rights reserved. // // swiftlint:disable function_body_length force_cast comma force_try implicitly_unwrapped_optional number_separator force_unwrapping diff --git a/Tests/CBORCodingTests/CBORTests.swift b/Tests/CBORCodingTests/CBORTests.swift index 0b54904..48e838a 100644 --- a/Tests/CBORCodingTests/CBORTests.swift +++ b/Tests/CBORCodingTests/CBORTests.swift @@ -2,8 +2,7 @@ // CBORTests.swift // CBORCodingTests // -// Created by Joseph Newton on 5/18/19. -// Copyright © 2019 SomeRandomiOSDev. All rights reserved. +// Copyright © 2021 SomeRandomiOSDev. All rights reserved. // // swiftlint:disable comma nesting force_try implicitly_unwrapped_optional diff --git a/Tests/CBORCodingTests/ContainersTests.swift b/Tests/CBORCodingTests/ContainersTests.swift index 210adce..0cbba3e 100644 --- a/Tests/CBORCodingTests/ContainersTests.swift +++ b/Tests/CBORCodingTests/ContainersTests.swift @@ -2,8 +2,7 @@ // ContainersTests.swift // CBORCodingTests // -// Created by Joseph Newton on 5/25/19. -// Copyright © 2019 SomeRandomiOSDev. All rights reserved. +// Copyright © 2021 SomeRandomiOSDev. All rights reserved. // // swiftlint:disable identifier_name nesting force_unwrapping diff --git a/Tests/Test Plans/CBORCoding macOS Tests.xctestplan b/Tests/Test Plans/CBORCoding macOS Tests.xctestplan new file mode 100644 index 0000000..b000652 --- /dev/null +++ b/Tests/Test Plans/CBORCoding macOS Tests.xctestplan @@ -0,0 +1,32 @@ +{ + "configurations" : [ + { + "id" : "E83DAAAA-7E95-423A-B5C0-11038E54B4FC", + "name" : "Default", + "options" : { + + } + } + ], + "defaultOptions" : { + "codeCoverage" : { + "targets" : [ + { + "containerPath" : "container:CBORCoding.xcodeproj", + "identifier" : "DD86D56F23D11C860046E63E", + "name" : "CBORCoding macOS" + } + ] + } + }, + "testTargets" : [ + { + "target" : { + "containerPath" : "container:CBORCoding.xcodeproj", + "identifier" : "DD86D57723D11C860046E63E", + "name" : "CBORCoding macOS Tests" + } + } + ], + "version" : 1 +} diff --git a/Tests/Test Plans/CBORCoding tvOS Tests.xctestplan b/Tests/Test Plans/CBORCoding tvOS Tests.xctestplan new file mode 100644 index 0000000..b061510 --- /dev/null +++ b/Tests/Test Plans/CBORCoding tvOS Tests.xctestplan @@ -0,0 +1,32 @@ +{ + "configurations" : [ + { + "id" : "A045C1A3-FB6D-4C3E-9102-7A44F742221D", + "name" : "Default", + "options" : { + + } + } + ], + "defaultOptions" : { + "codeCoverage" : { + "targets" : [ + { + "containerPath" : "container:CBORCoding.xcodeproj", + "identifier" : "DD86D58B23D11CA00046E63E", + "name" : "CBORCoding tvOS" + } + ] + } + }, + "testTargets" : [ + { + "target" : { + "containerPath" : "container:CBORCoding.xcodeproj", + "identifier" : "DD86D59323D11CA00046E63E", + "name" : "CBORCoding tvOS Tests" + } + } + ], + "version" : 1 +} diff --git a/Tests/Test Plans/CBORCoding watchOS Tests.xctestplan b/Tests/Test Plans/CBORCoding watchOS Tests.xctestplan new file mode 100644 index 0000000..51ef295 --- /dev/null +++ b/Tests/Test Plans/CBORCoding watchOS Tests.xctestplan @@ -0,0 +1,32 @@ +{ + "configurations" : [ + { + "id" : "DEA19715-A3B6-4505-B81C-B0DC1C1C2C40", + "name" : "Default", + "options" : { + + } + } + ], + "defaultOptions" : { + "codeCoverage" : { + "targets" : [ + { + "containerPath" : "container:CBORCoding.xcodeproj", + "identifier" : "DD86D5C323D11D140046E63E", + "name" : "CBORCoding watchOS" + } + ] + } + }, + "testTargets" : [ + { + "target" : { + "containerPath" : "container:CBORCoding.xcodeproj", + "identifier" : "DD48BC93270E0DE800D842BC", + "name" : "CBORCoding watchOS Tests" + } + } + ], + "version" : 1 +} diff --git a/Tests/Test Plans/CBORCodingTests.xctestplan b/Tests/Test Plans/CBORCodingTests.xctestplan new file mode 100644 index 0000000..8bfbd30 --- /dev/null +++ b/Tests/Test Plans/CBORCodingTests.xctestplan @@ -0,0 +1,32 @@ +{ + "configurations" : [ + { + "id" : "EDFB1169-07E4-464B-85CC-6F011C5D5E19", + "name" : "Default", + "options" : { + + } + } + ], + "defaultOptions" : { + "codeCoverage" : { + "targets" : [ + { + "containerPath" : "container:CBORCoding.xcodeproj", + "identifier" : "DD86D53C23D11B3E0046E63E", + "name" : "CBORCoding" + } + ] + } + }, + "testTargets" : [ + { + "target" : { + "containerPath" : "container:CBORCoding.xcodeproj", + "identifier" : "DD86D54523D11B3E0046E63E", + "name" : "CBORCodingTests" + } + } + ], + "version" : 1 +} diff --git a/scripts/carthage.sh b/scripts/carthage.sh new file mode 100755 index 0000000..a6b46b1 --- /dev/null +++ b/scripts/carthage.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash +# +# Needed to circumvent an issue with Carthage version < 0.37.0: https://github.com/Carthage/Carthage/issues/3019 +# +# carthage.sh +# Usage example: ./carthage.sh build --platform iOS + +VERSION="$(carthage version)" +"$(dirname "$0")/versions.sh" "$VERSION" "0.37.0" + +if [ $? -ge 0 ]; then + # Carthage version is greater than or equal to 0.37.0 meaning we can use the --use-xcframeworks flag + carthage "$@" --use-xcframeworks +else + # Workaround for Xcode 12 issue for Carthage versions prior to 0.37.0 + set -euo pipefail + + xcconfig=$(mktemp /tmp/static.xcconfig.XXXXXX) + trap 'rm -f "$xcconfig"' INT TERM HUP EXIT + + # For Xcode 12 make sure EXCLUDED_ARCHS is set to arm architectures otherwise + # the build will fail on lipo due to duplicate architectures. + for simulator in iphonesimulator appletvsimulator; do + echo "EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_${simulator}__NATIVE_ARCH_64_BIT_x86_64__XCODE_1200 = arm64 arm64e armv7 armv7s armv6 armv8" >> $xcconfig + done + echo 'EXCLUDED_ARCHS = $(inherited) $(EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_$(PLATFORM_NAME)__NATIVE_ARCH_64_BIT_$(NATIVE_ARCH_64_BIT)__XCODE_$(XCODE_VERSION_MAJOR))' >> $xcconfig + + export XCODE_XCCONFIG_FILE="$xcconfig" + cat $XCODE_XCCONFIG_FILE + carthage "$@" +fi diff --git a/scripts/resolvepath.sh b/scripts/resolvepath.sh new file mode 100755 index 0000000..7b78b33 --- /dev/null +++ b/scripts/resolvepath.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +# +# resolvepath.sh +# Usage example: ./resolvepath.sh "./some/random/path/../../" + +cd "$(dirname "$1")" &>/dev/null && echo "$PWD/${1##*/}" diff --git a/scripts/versions.sh b/scripts/versions.sh new file mode 100755 index 0000000..5d7ceaf --- /dev/null +++ b/scripts/versions.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +# +# versions.sh +# Usage example: ./versions.sh "1.4.15" "1.7.0" + +# Copied & adapted from: https://stackoverflow.com/questions/4023830/how-to-compare-two-strings-in-dot-separated-version-format-in-bash#answer-4025065 +function compare_versions() { + if [ $1 = $2 ]; then + return 0 + fi + + local IFS=. + local i LHS=($1) RHS=($2) + + for ((i=${#LHS[@]}; i<${#RHS[@]}; i++)); do + LHS[i]=0 + done + + for ((i=0; i<${#LHS[@]}; i++)); do + if [ -z ${RHS[i]} ]; then + RHS[i]=0 + fi + + if ((10#${LHS[i]} > 10#${RHS[i]})); then + return 1 + elif ((10#${LHS[i]} < 10#${RHS[i]})); then + return -1 + fi + done + + return 0 +} + +exit $(compare_versions $1 $2) diff --git a/scripts/xcframework.sh b/scripts/xcframework.sh new file mode 100755 index 0000000..1cacf16 --- /dev/null +++ b/scripts/xcframework.sh @@ -0,0 +1,109 @@ +#!/usr/bin/env bash +# +# xcframework.sh +# Usage example: ./xcframework.sh -output /CBORCoding.xcframework + +# Parse Arguments + +while [[ $# -gt 0 ]]; do + case "$1" in + -output) + OUTPUT_DIR="$2" + shift # -output + shift # + ;; + + -configuration) + CONFIGURATION="$2" + shift # -configuration + shift # + ;; + + *) + echo "Unknown argument: $1" + echo "./xcframework.sh [-output ]"] + exit 1 + esac +done + +if [ -z ${OUTPUT_DIR+x} ]; then + OUTPUT_DIR="$(dirname "$0")/build/CBORCoding.xcframework" +fi + +if [ -z ${CONFIGURATION+x} ]; then + CONFIGURATION="Release" +fi + +# Create Temporary Directory + +TMPDIR=`mktemp -d /tmp/.cborcoding.xcframework.build.XXXXXX` +cd "$(dirname "$(dirname "$0")")" + +check_result() { + if [ $1 -ne 0 ]; then + rm -rf "${TMPDIR}" + exit $1 + fi +} + +# Build iOS +xcodebuild -project "CBORCoding.xcodeproj" -scheme "CBORCoding" -destination "generic/platform=iOS" -archivePath "${TMPDIR}/iphoneos.xcarchive" -configuration ${CONFIGURATION} SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES ONLY_ACTIVE_ARCH=NO ARCHS="armv7 armv7s arm64 arm64e" archive +check_result $? + +# Build iOS Simulator +xcodebuild -project "CBORCoding.xcodeproj" -scheme "CBORCoding" -destination "generic/platform=iOS Simulator" -archivePath "${TMPDIR}/iphonesimulator.xcarchive" -configuration ${CONFIGURATION} SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES ONLY_ACTIVE_ARCH=NO ARCHS="i386 x86_64 arm64" archive +check_result $? + +# Build Mac Catalyst +xcodebuild -project "CBORCoding.xcodeproj" -scheme "CBORCoding" -destination "generic/platform=macOS,variant=Mac Catalyst" -archivePath "${TMPDIR}/maccatalyst.xcarchive" -configuration ${CONFIGURATION} SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES ONLY_ACTIVE_ARCH=NO ARCHS="x86_64 arm64 arm64e" archive +check_result $? + +# Build Mac +xcodebuild -project "CBORCoding.xcodeproj" -scheme "CBORCoding macOS" -destination "generic/platform=macOS" -archivePath "${TMPDIR}/macos.xcarchive" -configuration ${CONFIGURATION} SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES ONLY_ACTIVE_ARCH=NO ARCHS="x86_64 arm64 arm64e" archive +check_result $? + +# Build tvOS +xcodebuild -project "CBORCoding.xcodeproj" -scheme "CBORCoding tvOS" -destination "generic/platform=tvOS" -archivePath "${TMPDIR}/appletvos.xcarchive" -configuration ${CONFIGURATION} SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES ONLY_ACTIVE_ARCH=NO ARCHS="arm64 arm64e" archive +check_result $? + +# Build tvOS Simulator +xcodebuild -project "CBORCoding.xcodeproj" -scheme "CBORCoding tvOS" -destination "generic/platform=tvOS Simulator" -archivePath "${TMPDIR}/appletvsimulator.xcarchive" -configuration ${CONFIGURATION} SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES ONLY_ACTIVE_ARCH=NO ARCHS="x86_64 arm64" archive +check_result $? + +# Build watchOS +xcodebuild -project "CBORCoding.xcodeproj" -scheme "CBORCoding watchOS" -destination "generic/platform=watchOS" -archivePath "${TMPDIR}/watchos.xcarchive" -configuration ${CONFIGURATION} SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES ONLY_ACTIVE_ARCH=NO ARCHS="arm64_32 armv7k" archive +check_result $? + +# Build watchOS Simulator +xcodebuild -project "CBORCoding.xcodeproj" -scheme "CBORCoding watchOS" -destination "generic/platform=watchOS Simulator" -archivePath "${TMPDIR}/watchsimulator.xcarchive" -configuration ${CONFIGURATION} SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES ONLY_ACTIVE_ARCH=NO ARCHS="i386 x86_64 arm64" archive +check_result $? + +# Make XCFramework + +if [[ -d "${OUTPUT_DIR}" ]]; then + rm -rf "${OUTPUT_DIR}" +fi + +ARGUMENTS=(-create-xcframework -output "${OUTPUT_DIR}") + +for ARCHIVE in ${TMPDIR}/*.xcarchive; do + ARGUMENTS=(${ARGUMENTS[@]} -framework "${ARCHIVE}/Products/Library/Frameworks/CBORCoding.framework") + + if [[ -d "${ARCHIVE}/dSYMs/CBORCoding.framework.dSYM" ]]; then + ARGUMENTS=(${ARGUMENTS[@]} -debug-symbols "${ARCHIVE}/dSYMs/CBORCoding.framework.dSYM") + fi + + if [[ -d "${ARCHIVE}/BCSymbolMaps" ]]; then + for SYMBOLMAP in ${ARCHIVE}/BCSymbolMaps/*.bcsymbolmap; do + ARGUMENTS=(${ARGUMENTS[@]} -debug-symbols "${SYMBOLMAP}") + done + fi +done + +xcodebuild "${ARGUMENTS[@]}" +check_result $? + +# Cleanup + +rm -rf "${TMPDIR}" +exit 0