diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index 45373fdb5b..c3d57d5dc7 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -87,8 +87,8 @@ body: attributes: label: Relevant log output description: >- - Include any relevant log output under - `~/.amplify/logs/amplify-cli-.log` (See: [Logs Guidance](https://github.com/aws-amplify/amplify-ios/blob/main/LogsGuidance.md)) + Include any relevant log output from the Xcode console + (See: [Logs Guidance](https://github.com/aws-amplify/amplify-swift/blob/main/LogsGuidance.md)) value: |
Log Messages diff --git a/.github/workflows/deploy_package.yml b/.github/workflows/deploy_package.yml index 0c0ebde854..b1827ff9c2 100644 --- a/.github/workflows/deploy_package.yml +++ b/.github/workflows/deploy_package.yml @@ -80,4 +80,4 @@ jobs: working-directory: ${{ github.workspace }} run: | git checkout -B gh-pages - bash ./CircleciScripts/jazzy_doc_gen.sh + bash ./scripts/jazzy_doc_gen.sh diff --git a/.github/workflows/deploy_release.yml b/.github/workflows/deploy_release.yml index 843b80456e..24624f8dbd 100644 --- a/.github/workflows/deploy_release.yml +++ b/.github/workflows/deploy_release.yml @@ -75,4 +75,4 @@ jobs: working-directory: ${{ github.workspace }} run: | git checkout -B gh-pages - bash ./CircleciScripts/jazzy_doc_gen.sh + bash ./scripts/jazzy_doc_gen.sh diff --git a/.github/workflows/release_doc.yml b/.github/workflows/release_doc.yml index 7bd03d406a..96f1ad93f1 100644 --- a/.github/workflows/release_doc.yml +++ b/.github/workflows/release_doc.yml @@ -45,4 +45,4 @@ jobs: env: GITHUB_EMAIL: aws-amplify-ops@amazon.com GITHUB_USER: aws-amplify-ops - run: bash ./CircleciScripts/jazzy_doc_gen.sh + run: bash ./scripts/jazzy_doc_gen.sh diff --git a/.github/workflows/swiftformat.yml b/.github/workflows/swiftformat.yml index 72abcebfe4..96f9afcf79 100644 --- a/.github/workflows/swiftformat.yml +++ b/.github/workflows/swiftformat.yml @@ -28,7 +28,7 @@ jobs: SWIFTFORMAT_VERSION: '0.60.1' SWIFTFORMAT_SHA256: 'cb4738085cf39c08da00b79b4a3683e77458ca12909934d04e5087d8e73f5e43' steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 #v3.5.3 + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 #v4.1.1 with: persist-credentials: false diff --git a/.github/workflows/swiftlint.yml b/.github/workflows/swiftlint.yml index 51c2dd2262..825512bf16 100644 --- a/.github/workflows/swiftlint.yml +++ b/.github/workflows/swiftlint.yml @@ -27,7 +27,7 @@ jobs: container: image: ghcr.io/realm/swiftlint:0.54.0 steps: - - uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 #v3.5.3 + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 #v4.1.1 with: persist-credentials: false diff --git a/.swiftlint.yml b/.swiftlint.yml index 4f4f3d8bc7..5f1820d735 100644 --- a/.swiftlint.yml +++ b/.swiftlint.yml @@ -9,8 +9,6 @@ excluded: - Pods - .build - AmplifyAsyncTesting - - AmplifyFunctionalTests - - AmplifyTestApp - AmplifyTestCommon - AmplifyTests - AmplifyPlugins/Core/AWSPluginsCoreTests diff --git a/.swiftpm/xcode/xcshareddata/xcschemes/Amplify-Package.xcscheme b/.swiftpm/xcode/xcshareddata/xcschemes/Amplify-Package.xcscheme index 33aa3560c7..8092dd9887 100644 --- a/.swiftpm/xcode/xcshareddata/xcschemes/Amplify-Package.xcscheme +++ b/.swiftpm/xcode/xcshareddata/xcschemes/Amplify-Package.xcscheme @@ -895,16 +895,6 @@ ReferencedContainer = "container:"> - - - - # Format changed files before committing @@ -42,7 +44,7 @@ swiftlint --fix # Then lint amplify-swift/ ├── Amplify/ # Core framework (categories, protocols, errors, config) ├── AmplifyPlugins/ # AWS service plugins (Auth, API, Storage, DataStore, etc.) -├── AmplifyClients/ # Standalone AWS clients (Kinesis) — new pattern +├── AmplifyClients/ # Standalone AWS clients (Kinesis, Firehose, Connect, EventEnrichment) — new pattern ├── AmplifyFoundation/ # Shared protocols (credentials, logging, errors) — no deps ├── AmplifyFoundationBridge/ # Foundation ↔ AWS SDK adapters ├── AmplifyTests/ # Core unit tests @@ -84,7 +86,7 @@ chore: update aws-swift-sdk dependency ``` **Types**: `feat`, `fix`, `chore`, `refactor`, `test`, `docs`, `perf`, `ci` -**Scopes**: `auth`, `api`, `storage`, `datastore`, `geo`, `analytics`, `logging`, `predictions`, `push`, `kinesis`, `core`, `foundation` +**Scopes**: `auth`, `api`, `storage`, `datastore`, `geo`, `analytics`, `logging`, `predictions`, `push`, `kinesis`, `firehose`, `connect`, `core`, `foundation` No period at end. One feature/bugfix per PR. Reference issues: `fixes #`. @@ -95,7 +97,7 @@ swift test # All unit tests swift test --filter AWSCognitoAuthPluginUnitTests # Specific target ``` -- **Unit tests**: XCTest, defined in Package.swift (19 test targets) +- **Unit tests**: XCTest, defined in Package.swift (23 test targets) - **Integration tests**: Xcode host app projects under `AmplifyPlugins//Tests/HostApp/` - **Conventions**: Mock via behavior protocols, use `AmplifyTestCommon` for shared utilities, `AmplifyAsyncTesting` for async helpers - **Test documentation**: Use Given/When/Then doc comments on all test methods: @@ -114,11 +116,11 @@ swift test --filter AWSCognitoAuthPluginUnitTests # Specific target ## Semver -New enum cases = **minor** bump. Breaking API changes = **major** (rare, needs approval). API surface tracked via `api-dump/` JSON snapshots and CI checks. +New enum cases = **minor** bump. Breaking API changes = **major** (rare, needs approval). API surface tracked via `api-dump/` JSON snapshots and CI checks, currently covering four modules only: `Amplify`, `AWSPluginsCore`, `AWSDataStorePlugin`, and `CoreMLPredictionsPlugin`. ## CI/CD -60+ GitHub Actions workflows in `.github/workflows/`: per-category unit tests (`unit_test_*.yml`), integration tests (`integ_test_*.yml`), platform builds, SwiftLint/SwiftFormat checks, API digester, CodeQL, Fortify. Releases via Fastlane. +70 GitHub Actions workflows in `.github/workflows/`: per-category unit tests (`unit_test_*.yml`), integration tests (`integ_test_*.yml`), platform builds, SwiftLint/SwiftFormat checks, API digester, CodeQL, Fortify. Releases via Fastlane. ## Common Agent Tasks diff --git a/Amplify/AGENTS.md b/Amplify/AGENTS.md index 3f41347689..fa88963b23 100644 --- a/Amplify/AGENTS.md +++ b/Amplify/AGENTS.md @@ -34,7 +34,7 @@ Amplify/ │ ├── Auth/ # AuthCategoryBehavior (sign-in, sign-up, session, MFA) │ ├── DataStore/ # DataStoreCategoryBehavior (sync, query, observe) │ ├── Geo/ # GeoCategoryBehavior (search, maps) -│ ├── Hub/ # Built-in pub/sub event system (no plugin needed) +│ ├── Hub/ # Pub/sub event system (no user setup needed — backed by the built-in AWSHubPlugin) │ ├── Logging/ # LoggingCategoryBehavior │ ├── Notifications/ # Push notification behavior │ ├── Predictions/ # ML prediction behavior (text, vision, speech) @@ -47,7 +47,7 @@ Amplify/ │ ├── Model/ # Model, Schema, Field definitions (DataStore) │ ├── Plugin/ # Plugin protocol, PluginKey, Resettable │ └── Support/ # AmplifyError protocol, utilities -├── DefaultPlugins/ # Built-in default plugin implementations +├── DefaultPlugins/ # AWSHubPlugin and AWSUnifiedLoggingPlugin (registered automatically) └── DevMenu/ # Developer debug menu ``` @@ -107,7 +107,7 @@ let token = Amplify.Hub.listen(to: .auth) { payload in ... } ## API Surface Stability -API dumps in `api-dump/*.json` track the public surface. Breaking changes detected by CI (`api_digester_check.yml`). New enum cases = minor bump; removing/renaming public APIs = major bump (needs approval). +API dumps in `api-dump/*.json` track the public surface of four modules (`Amplify`, `AWSPluginsCore`, `AWSDataStorePlugin`, `CoreMLPredictionsPlugin`). Breaking changes detected by CI (`api-breaking-changes-detection.yml`; `api_digester_check.yml` separately verifies the digester tool itself against the `api-dump-test/` fixtures). New enum cases = minor bump; removing/renaming public APIs = major bump (needs approval). ## Adding a New API to a Category diff --git a/AmplifyClients/AGENTS.md b/AmplifyClients/AGENTS.md index 9f9f76e799..e584823d03 100644 --- a/AmplifyClients/AGENTS.md +++ b/AmplifyClients/AGENTS.md @@ -9,7 +9,11 @@ Amplify Clients are **standalone AWS service clients** independent of the core ` ``` ┌─────────────────────────────────────────────────────────┐ │ Amplify Clients (e.g., AmplifyKinesisClient) │ -│ High-level APIs, actor-based, local caching, retry │ +│ High-level APIs, actor-based, retry │ +├─────────────────────────────────────────────────────────┤ +│ AmplifyRecordCache (Shared Caching Layer) │ +│ SQLite-backed record buffering, used by Kinesis and │ +│ Firehose │ ├─────────────────────────────────────────────────────────┤ │ AmplifyFoundation (Protocol Layer) │ │ Pure Swift protocols — zero external deps │ @@ -60,8 +64,8 @@ Deps: `AmplifyFoundation`, `AmplifyFoundationBridge`, `SQLite.swift`, `AWSKinesi ```swift public class AmplifyKinesisClient { - init(region: String, credentialsProvider: AWSCredentialsProvider, options: Options) - func record(data: Data, partitionKey: String, streamName: String) async throws -> RecordData + init(region: String, credentialsProvider: any AmplifyFoundation.AWSCredentialsProvider, options: Options = Options()) throws + @discardableResult func record(data: Data, partitionKey: String, streamName: String) async throws -> RecordData func flush() async throws -> FlushData func enable() async / func disable() async func clearCache() async throws -> ClearCacheData @@ -76,7 +80,7 @@ public enum KinesisError: AmplifyError { case cache(ErrorDescription, RecoverySuggestion, Error?) case cacheLimitExceeded(ErrorDescription, RecoverySuggestion, Error?) case validation(ErrorDescription, RecoverySuggestion, Error?) - case unknown(ErrorDescription, Error?) + case unknown(ErrorDescription, RecoverySuggestion, Error?) } ``` @@ -90,18 +94,22 @@ AmplifyClients/AmplifyClient/ │ ├── AmplifyClient.swift # Public facade │ └── Support/ # Error type, actors, protocols, impls ├── Tests/ -│ ├── UnitTests/ -│ └── IntegrationTests/ +│ └── UnitTests/ ``` +Integration tests are not co-located per client. `AmplifyConnectClient` has its own host app under `Tests/ConnectClientHostApp/`, Kinesis and Firehose share `AmplifyClients/Tests/IntegrationTests/KinesisFirehoseClientHostApp/`, and `AmplifyEventEnrichmentClient` has unit tests only. + ### Package.swift target ```swift .target( name: "AmplifyClient", dependencies: ["AmplifyFoundation", "AmplifyFoundationBridge", + // Add "AmplifyRecordCache" (+ the SQLite product) only if the + // client buffers records locally, as Kinesis and Firehose do. .product(name: "AWS", package: "aws-sdk-swift")], path: "AmplifyClients/AmplifyClient/Sources", + resources: [.copy("Resources/PrivacyInfo.xcprivacy")], swiftSettings: [.enableUpcomingFeature("StrictConcurrency")] ) ``` @@ -130,6 +138,8 @@ var config = try AWS.Client.ClientConfiguration( ) config.httpClientEngine = UserAgentClientEngine( target: config.httpClientEngine, - additionalMetadata: ["md/amplify-#\(AmplifyMetadata.version)"] + additionalMetadata: ["md/amplify-"] ) ``` + +Do not append the version here — `UserAgentClientEngine` already injects `lib/amplify-swift#`, so adding `AmplifyMetadata.version` to the `md/` segment stamps it twice. diff --git a/AmplifyFunctionalTests/AmplifyConfigurationInitFromFileTests.swift b/AmplifyFunctionalTests/AmplifyConfigurationInitFromFileTests.swift deleted file mode 100644 index 808aec3d14..0000000000 --- a/AmplifyFunctionalTests/AmplifyConfigurationInitFromFileTests.swift +++ /dev/null @@ -1,37 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Amplify -import XCTest - -/// Test the public AmplifyConfiguration initializer. Note that this means we must not import -/// Amplify as `@testable`. That means we cannot `await Amplify.reset()`, which means we can only have -/// one test in this file. Further, this means we need to ensure that other tests do call -/// `await Amplify.reset()` in their static `setUp()` and `tearDown()` methods. -class AmplifyConfigurationInitFromFileTests: XCTestCase { - - func testInitFromFile() throws { - let configString = """ - { - "UserAgent": "aws-amplify-cli/2.0", - "Version": "1.0" - } - """ - - let configData = Data(configString.utf8) - let configURL = FileManager - .default - .temporaryDirectory - .appendingPathComponent("testconfig.json") - try configData.write(to: configURL) - - var config: AmplifyConfiguration! - XCTAssertNoThrow(config = try AmplifyConfiguration(configurationFile: configURL)) - XCTAssertNoThrow(try Amplify.configure(config)) - } - -} diff --git a/AmplifyFunctionalTests/AmplifyConfigurationTests.swift b/AmplifyFunctionalTests/AmplifyConfigurationTests.swift deleted file mode 100644 index d4b581645f..0000000000 --- a/AmplifyFunctionalTests/AmplifyConfigurationTests.swift +++ /dev/null @@ -1,50 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import XCTest -@testable import Amplify - -@testable import AmplifyTestCommon - -class AmplifyConfigurationTests: XCTestCase { - - override static func setUp() async throws { - await Amplify.reset() - } - - override static func tearDown() async throws { - await Amplify.reset() - } - - override func setUp() async throws { - await Amplify.reset() - } - - /// Given: An app with an `amplifyconfiguration.json` file in the main bundle - /// When: `Amplify.configure()` is invoked - /// Then: The Amplify framework is successfully configured from the config file stored in the bundle - func testConfigureReadsFromFile() throws { - let plugin = MockStorageCategoryPlugin() - try Amplify.add(plugin: plugin) - try Amplify.configure() - XCTAssertNotNil(try Amplify.Storage.getPlugin(for: plugin.key)) - XCTAssertNoThrow(Amplify.Storage.downloadData(key: "", options: nil, resultListener: nil)) - } - - func testMultipleConfigureCallsFromFileThrowError() throws { - let plugin = MockStorageCategoryPlugin() - try Amplify.add(plugin: plugin) - try Amplify.configure() - XCTAssertThrowsError(try Amplify.configure()) { error in - guard case ConfigurationError.amplifyAlreadyConfigured = error else { - XCTFail("Expected ConfigurationError.amplifyAlreadyConfigured error, got: \(error)") - return - } - } - } - -} diff --git a/AmplifyFunctionalTests/Hub/ConcurrentDispatcherPerformanceTests.swift b/AmplifyFunctionalTests/Hub/ConcurrentDispatcherPerformanceTests.swift deleted file mode 100644 index cefb0fd357..0000000000 --- a/AmplifyFunctionalTests/Hub/ConcurrentDispatcherPerformanceTests.swift +++ /dev/null @@ -1,218 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import XCTest -@testable import Amplify - -// Removing this test case since it's not actually used in the default hub plugin. Leaving the commented case in place -// in case we want to re-enable to test specific use cases. - -// class ConcurrentDispatcherPerformanceTests: XCTestCase { -// -// let dispatcherTypeUnderTest = ConcurrentDispatcher.self -// -// override func setUp() async throws { -// await Amplify.reset() -// let config = AmplifyConfiguration() -// do { -// try Amplify.configure(config) -// } catch { -// XCTFail("Error setting up Amplify: \(error)") -// } -// } -// -// override func tearDown() async throws { -// await Amplify.reset() -// } -// -// // MARK: - Performance of single channel, multiple listeners -// -// func testSingleChannel_10() { -// let listenerCount = 10 -// measure { -// let testObjects = DefaultHubPluginPerformanceTestHelpers -// .makeTestObjectsForSingleChannel(listenerCount: listenerCount, -// dispatcherType: dispatcherTypeUnderTest, -// testCase: self) -// -// for dispatcher in testObjects.dispatchers { -// dispatcher.dispatch(to: testObjects.listeners) -// } -// wait(for: testObjects.expectations, timeout: 30.0) -// } -// } -// -// func testSingleChannel_100() { -// let listenerCount = 100 -// measure { -// let testObjects = DefaultHubPluginPerformanceTestHelpers -// .makeTestObjectsForSingleChannel(listenerCount: listenerCount, -// dispatcherType: dispatcherTypeUnderTest, -// testCase: self) -// -// for dispatcher in testObjects.dispatchers { -// dispatcher.dispatch(to: testObjects.listeners) -// } -// wait(for: testObjects.expectations, timeout: 30.0) -// } -// } -// -// func testSingleChannel_1_000() { -// let listenerCount = 1_000 -// measure { -// let testObjects = DefaultHubPluginPerformanceTestHelpers -// .makeTestObjectsForSingleChannel(listenerCount: listenerCount, -// dispatcherType: dispatcherTypeUnderTest, -// testCase: self) -// -// for dispatcher in testObjects.dispatchers { -// dispatcher.dispatch(to: testObjects.listeners) -// } -// wait(for: testObjects.expectations, timeout: 30.0) -// } -// } -// -// func testSingleChannel_10_000() { -// let listenerCount = 10_000 -// measure { -// let testObjects = DefaultHubPluginPerformanceTestHelpers -// .makeTestObjectsForSingleChannel(listenerCount: listenerCount, -// dispatcherType: dispatcherTypeUnderTest, -// testCase: self) -// -// for dispatcher in testObjects.dispatchers { -// dispatcher.dispatch(to: testObjects.listeners) -// } -// wait(for: testObjects.expectations, timeout: 30.0) -// } -// } -// -// // MARK: - Performance of multiple channels, multiple listeners -// -// func testMultipleChannel_10() { -// let listenerCount = 10 -// measure { -// let testObjects = DefaultHubPluginPerformanceTestHelpers -// .makeTestObjectsForSingleDispatcher(listenerCount: listenerCount, -// dispatcherType: dispatcherTypeUnderTest, -// testCase: self) -// -// for dispatcher in testObjects.dispatchers { -// dispatcher.dispatch(to: testObjects.listeners) -// } -// wait(for: testObjects.expectations, timeout: 30.0) -// } -// } -// -// func testMultipleChannel_100() { -// let listenerCount = 100 -// measure { -// let testObjects = DefaultHubPluginPerformanceTestHelpers -// .makeTestObjectsForSingleDispatcher(listenerCount: listenerCount, -// dispatcherType: dispatcherTypeUnderTest, -// testCase: self) -// -// for dispatcher in testObjects.dispatchers { -// dispatcher.dispatch(to: testObjects.listeners) -// } -// wait(for: testObjects.expectations, timeout: 30.0) -// } -// } -// -// func testMultipleChannel_1_000() { -// let listenerCount = 1_000 -// measure { -// let testObjects = DefaultHubPluginPerformanceTestHelpers -// .makeTestObjectsForSingleDispatcher(listenerCount: listenerCount, -// dispatcherType: dispatcherTypeUnderTest, -// testCase: self) -// -// for dispatcher in testObjects.dispatchers { -// dispatcher.dispatch(to: testObjects.listeners) -// } -// wait(for: testObjects.expectations, timeout: 30.0) -// } -// } -// -// func testMultipleChannel_10_000() { -// let listenerCount = 10_000 -// measure { -// let testObjects = DefaultHubPluginPerformanceTestHelpers -// .makeTestObjectsForSingleDispatcher(listenerCount: listenerCount, -// dispatcherType: dispatcherTypeUnderTest, -// testCase: self) -// -// for dispatcher in testObjects.dispatchers { -// dispatcher.dispatch(to: testObjects.listeners) -// } -// wait(for: testObjects.expectations, timeout: 30.0) -// } -// } -// -// // MARK: - Performance of multiple dispatchers, multiple channels, multiple listeners -// -// func testMultipleDispatchers_10() { -// let listenerCount = 10 -// measure { -// let testObjects = DefaultHubPluginPerformanceTestHelpers -// .makeTestObjectsForMultipleDispatchers(listenerCount: listenerCount, -// dispatcherType: dispatcherTypeUnderTest, -// testCase: self) -// -// for dispatcher in testObjects.dispatchers { -// dispatcher.dispatch(to: testObjects.listeners) -// } -// wait(for: testObjects.expectations, timeout: 30.0) -// } -// } -// -// func testMultipleDispatchers_100() { -// let listenerCount = 100 -// measure { -// let testObjects = DefaultHubPluginPerformanceTestHelpers -// .makeTestObjectsForMultipleDispatchers(listenerCount: listenerCount, -// dispatcherType: dispatcherTypeUnderTest, -// testCase: self) -// -// for dispatcher in testObjects.dispatchers { -// dispatcher.dispatch(to: testObjects.listeners) -// } -// wait(for: testObjects.expectations, timeout: 30.0) -// } -// } -// -// func testMultipleDispatchers_1_000() { -// let listenerCount = 1_000 -// measure { -// let testObjects = DefaultHubPluginPerformanceTestHelpers -// .makeTestObjectsForMultipleDispatchers(listenerCount: listenerCount, -// dispatcherType: dispatcherTypeUnderTest, -// testCase: self) -// -// for dispatcher in testObjects.dispatchers { -// dispatcher.dispatch(to: testObjects.listeners) -// } -// wait(for: testObjects.expectations, timeout: 30.0) -// } -// } -// -// func testMultipleDispatchers_10_000() { -// let listenerCount = 10_000 -// measure { -// let testObjects = DefaultHubPluginPerformanceTestHelpers -// .makeTestObjectsForMultipleDispatchers(listenerCount: listenerCount, -// dispatcherType: dispatcherTypeUnderTest, -// testCase: self) -// -// for dispatcher in testObjects.dispatchers { -// dispatcher.dispatch(to: testObjects.listeners) -// } -// wait(for: testObjects.expectations, timeout: 30.0) -// } -// } -// -// } diff --git a/AmplifyFunctionalTests/Hub/DefaultHubPluginPerformanceTestHelpers.swift b/AmplifyFunctionalTests/Hub/DefaultHubPluginPerformanceTestHelpers.swift deleted file mode 100644 index 6cf1fffa31..0000000000 --- a/AmplifyFunctionalTests/Hub/DefaultHubPluginPerformanceTestHelpers.swift +++ /dev/null @@ -1,175 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import XCTest -@testable import Amplify -@testable import AmplifyTestCommon - -enum DefaultHubPluginPerformanceTestHelpers { - - static func makeTestObjectsForSingleChannel( - listenerCount: Int, - dispatcherType: (some Dispatcher).Type, - testCase: XCTestCase - ) -> PerformanceTestObjects { - let dispatcherChannels = [HubChannel.storage] - - let listenerChannels = [HubChannel.storage] - - let expectedChannels = [HubChannel.storage] - - return makeTestObjectsForDispatcherTypes( - listenerCount: listenerCount, - listenerChannels: listenerChannels, - dispatcherType: dispatcherType, - dispatcherChannels: dispatcherChannels, - expectedChannels: expectedChannels, - testCase: testCase - ) - } - - static func makeTestObjectsForSingleDispatcher( - listenerCount: Int, - dispatcherType: (some Dispatcher).Type, - testCase: XCTestCase - ) -> PerformanceTestObjects { - let dispatcherChannels = [HubChannel.storage] - - let listenerChannels = [ - HubChannel.storage, - .custom("CustomChannel1"), - .custom("CustomChannel2"), - .custom("CustomChannel3"), - .custom("CustomChannel4") - ] - - let expectedChannels = [HubChannel.storage] - - return makeTestObjectsForDispatcherTypes( - listenerCount: listenerCount, - listenerChannels: listenerChannels, - dispatcherType: dispatcherType, - dispatcherChannels: dispatcherChannels, - expectedChannels: expectedChannels, - testCase: testCase - ) - } - - static func makeTestObjectsForMultipleDispatchers( - listenerCount: Int, - dispatcherType: (some Dispatcher).Type, - testCase: XCTestCase - ) -> PerformanceTestObjects { - let dispatcherChannels = [HubChannel.storage, .custom("CustomChannel1")] - - let listenerChannels = [ - HubChannel.storage, - .custom("CustomChannel1"), - .custom("CustomChannel2"), - .custom("CustomChannel3"), - .custom("CustomChannel4") - ] - - let expectedChannels = [HubChannel.storage, .custom("CustomChannel1")] - - return makeTestObjectsForDispatcherTypes( - listenerCount: listenerCount, - listenerChannels: listenerChannels, - dispatcherType: dispatcherType, - dispatcherChannels: dispatcherChannels, - expectedChannels: expectedChannels, - testCase: testCase - ) - } - - // swiftlint:disable:next function_parameter_count - static func makeTestObjectsForDispatcherTypes( - listenerCount: Int, - listenerChannels: [HubChannel], - dispatcherType: (some Dispatcher).Type, - dispatcherChannels: [HubChannel], - expectedChannels: [HubChannel], - testCase: XCTestCase - ) -> PerformanceTestObjects { - - var dispatchers = [Dispatcher]() - for channel in dispatcherChannels { - let dispatcher: Dispatcher - switch dispatcherType { - case is ConcurrentDispatcher.Type: - dispatcher = ConcurrentDispatcher( - channel: channel, - payload: HubPayload(eventName: "TEST_EVENT") - ) - case is SerialDispatcher.Type: - dispatcher = SerialDispatcher( - channel: channel, - payload: HubPayload(eventName: "TEST_EVENT") - ) - default: - fatalError("Unknown dispatcher type: \(dispatcherType)") - } - dispatchers.append(dispatcher) - } - - let (listeners, expectations) = makeListeners( - count: listenerCount, - for: listenerChannels, - expectedChannels: expectedChannels, - testCase: testCase - ) - - let objects = PerformanceTestObjects( - dispatchers: dispatchers, - listeners: listeners, - expectations: expectations - ) - - return objects - } - - /// Makes `count` listeners for each channel in `channels` - /// - /// - Parameter count: The number of listeners to make for each channel - /// - Parameter channels: The channels for which to make listeners - /// - Parameter expectedChannels: The channels for which to create expectations - /// - Parameter testcase: The XCTestCase for which to create expectations - static func makeListeners( - count: Int, - for channels: [HubChannel], - expectedChannels: [HubChannel], - testCase: XCTestCase - ) -> ([FilteredListener], [XCTestExpectation]) { - var listeners = [FilteredListener]() - var expectations = [XCTestExpectation]() - - for idx in 0 ..< count { - for channel in channels { - var expectation: XCTestExpectation? - if expectedChannels.contains(channel) { - expectation = testCase.expectation(description: "Listener \(idx) invoked for channel \(channel)") - expectations.append(expectation!) - } - let listener = FilteredListener(for: channel, filter: nil) { _ in expectation?.fulfill() } - listeners.append(listener) - } - } - - return (listeners, expectations) - } - -} - -enum DispatcherType { - case concurrent, serial -} - -struct PerformanceTestObjects { - let dispatchers: [Dispatcher] - let listeners: [FilteredListener] - let expectations: [XCTestExpectation] -} diff --git a/AmplifyFunctionalTests/Hub/SerialDispatcherPerformanceTests.swift b/AmplifyFunctionalTests/Hub/SerialDispatcherPerformanceTests.swift deleted file mode 100644 index c5bf63c60a..0000000000 --- a/AmplifyFunctionalTests/Hub/SerialDispatcherPerformanceTests.swift +++ /dev/null @@ -1,196 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import XCTest -@testable import Amplify - -class SerialDispatcherPerformanceTests: XCTestCase { - - let dispatcherTypeUnderTest = SerialDispatcher.self - - override static func setUp() async throws { - await Amplify.reset() - } - - override static func tearDown() async throws { - await Amplify.reset() - } - - override func setUp() async throws { - await Amplify.reset() - let config = AmplifyConfiguration() - do { - try Amplify.configure(config) - } catch { - XCTFail("Error setting up Amplify: \(error)") - } - } - - override func tearDown() { - await Amplify.reset() - } - - // MARK: - Performance of single channel, multiple listeners - - func testSingleChannel_10() { - let listenerCount = 10 - measure { - let testObjects = DefaultHubPluginPerformanceTestHelpers - .makeTestObjectsForSingleChannel( - listenerCount: listenerCount, - dispatcherType: dispatcherTypeUnderTest, - testCase: self - ) - - for dispatcher in testObjects.dispatchers { - dispatcher.dispatch(to: testObjects.listeners) - } - wait(for: testObjects.expectations, timeout: 30.0) - } - } - - func testSingleChannel_100() { - let listenerCount = 100 - measure { - let testObjects = DefaultHubPluginPerformanceTestHelpers - .makeTestObjectsForSingleChannel( - listenerCount: listenerCount, - dispatcherType: dispatcherTypeUnderTest, - testCase: self - ) - - for dispatcher in testObjects.dispatchers { - dispatcher.dispatch(to: testObjects.listeners) - } - wait(for: testObjects.expectations, timeout: 30.0) - } - } - - func testSingleChannel_1_000() { - let listenerCount = 1_000 - measure { - let testObjects = DefaultHubPluginPerformanceTestHelpers - .makeTestObjectsForSingleChannel( - listenerCount: listenerCount, - dispatcherType: dispatcherTypeUnderTest, - testCase: self - ) - - for dispatcher in testObjects.dispatchers { - dispatcher.dispatch(to: testObjects.listeners) - } - wait(for: testObjects.expectations, timeout: 30.0) - } - } - - // MARK: - Performance of multiple channels, multiple listeners - - func testMultipleChannel_10() { - let listenerCount = 10 - measure { - let testObjects = DefaultHubPluginPerformanceTestHelpers - .makeTestObjectsForSingleDispatcher( - listenerCount: listenerCount, - dispatcherType: dispatcherTypeUnderTest, - testCase: self - ) - - for dispatcher in testObjects.dispatchers { - dispatcher.dispatch(to: testObjects.listeners) - } - wait(for: testObjects.expectations, timeout: 30.0) - } - } - - func testMultipleChannel_100() { - let listenerCount = 100 - measure { - let testObjects = DefaultHubPluginPerformanceTestHelpers - .makeTestObjectsForSingleDispatcher( - listenerCount: listenerCount, - dispatcherType: dispatcherTypeUnderTest, - testCase: self - ) - - for dispatcher in testObjects.dispatchers { - dispatcher.dispatch(to: testObjects.listeners) - } - wait(for: testObjects.expectations, timeout: 30.0) - } - } - - func testMultipleChannel_1_000() { - let listenerCount = 1_000 - measure { - let testObjects = DefaultHubPluginPerformanceTestHelpers - .makeTestObjectsForSingleDispatcher( - listenerCount: listenerCount, - dispatcherType: dispatcherTypeUnderTest, - testCase: self - ) - - for dispatcher in testObjects.dispatchers { - dispatcher.dispatch(to: testObjects.listeners) - } - wait(for: testObjects.expectations, timeout: 30.0) - } - } - - // MARK: - Performance of multiple dispatchers, multiple channels, multiple listeners - - func testMultipleDispatchers_10() { - let listenerCount = 10 - measure { - let testObjects = DefaultHubPluginPerformanceTestHelpers - .makeTestObjectsForMultipleDispatchers( - listenerCount: listenerCount, - dispatcherType: dispatcherTypeUnderTest, - testCase: self - ) - - for dispatcher in testObjects.dispatchers { - dispatcher.dispatch(to: testObjects.listeners) - } - wait(for: testObjects.expectations, timeout: 30.0) - } - } - - func testMultipleDispatchers_100() { - let listenerCount = 100 - measure { - let testObjects = DefaultHubPluginPerformanceTestHelpers - .makeTestObjectsForMultipleDispatchers( - listenerCount: listenerCount, - dispatcherType: dispatcherTypeUnderTest, - testCase: self - ) - - for dispatcher in testObjects.dispatchers { - dispatcher.dispatch(to: testObjects.listeners) - } - wait(for: testObjects.expectations, timeout: 30.0) - } - } - - func testMultipleDispatchers_1_000() { - let listenerCount = 1_000 - measure { - let testObjects = DefaultHubPluginPerformanceTestHelpers - .makeTestObjectsForMultipleDispatchers( - listenerCount: listenerCount, - dispatcherType: dispatcherTypeUnderTest, - testCase: self - ) - - for dispatcher in testObjects.dispatchers { - dispatcher.dispatch(to: testObjects.listeners) - } - wait(for: testObjects.expectations, timeout: 30.0) - } - } - -} diff --git a/AmplifyFunctionalTests/Info.plist b/AmplifyFunctionalTests/Info.plist deleted file mode 100644 index 10eb7fdaed..0000000000 --- a/AmplifyFunctionalTests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.27.1 - CFBundleVersion - 1 - - diff --git a/AmplifyPlugins/AGENTS.md b/AmplifyPlugins/AGENTS.md index 333e81c366..1600f9bc83 100644 --- a/AmplifyPlugins/AGENTS.md +++ b/AmplifyPlugins/AGENTS.md @@ -19,7 +19,9 @@ | `Predictions/` | `AWSPredictionsPlugin` | Comprehend, Polly, Rekognition, Textract, Translate, Transcribe | Predictions | | `Predictions/` | `CoreMLPredictionsPlugin` | On-device CoreML | Predictions | | `Storage/` | `AWSS3StoragePlugin` | Amazon S3 | Storage | -| `Core/` | `AWSPluginsCore`, `InternalAmplifyCredentials` | Shared plugin infra | Core | +| `Core/` | `AWSPluginsCore`, `InternalAmplifyCredentials`, `AWSPluginsTestCommon` | Shared plugin infra (and shared test utilities) | Core | + +> **Amazon Pinpoint retirement** — Pinpoint is scheduled to be retired on October 30, 2026. This affects `AWSPinpointAnalyticsPlugin`, `AWSPinpointPushNotificationsPlugin`, and `InternalAWSPinpoint`. ## Plugin File Organization @@ -46,7 +48,7 @@ Every plugin follows an extension-based pattern: - Constructor-based with optional parameters and defaults - Services injected during `configure(using:)` phase - Behavior protocols abstract AWS service calls (e.g., `AWSAuthCredentialsProviderBehavior`) -- `@visibleForTesting` for test-only injection points +- Test-only injection points are exposed via `internal` access plus `@testable import` — there is no `@visibleForTesting` attribute in Swift ## Logging @@ -63,7 +65,7 @@ extension AWSAPIPlugin { ## Testing -**Unit tests**: `AmplifyPlugins//Tests/UnitTests/` (SPM test targets) +**Unit tests**: SPM test targets under `AmplifyPlugins//Tests/`. Naming varies — most are `Tests` (e.g. `AWSAPIPluginTests`, `AWSS3StoragePluginTests`), Auth/Analytics/Predictions/Push use a `UnitTests` suffix (e.g. `AWSCognitoAuthPluginUnitTests`), and DataStore is `AWSDataStoreCategoryPluginTests`. Core's live at `AmplifyPlugins/Core/AWSPluginsCoreTests` and `AmplifyPlugins/Core/AmplifyCredentialsTests`. Check `Package.swift` for the exact target name. **Integration tests**: `AmplifyPlugins//Tests/HostApp/` (Xcode projects) — require AWS credentials and provisioned backends. Multiple test plan variants per category (Gen1, Gen2, auth modes, etc.). diff --git a/AmplifyTestApp/AppDelegate.swift b/AmplifyTestApp/AppDelegate.swift deleted file mode 100644 index b5666b70b4..0000000000 --- a/AmplifyTestApp/AppDelegate.swift +++ /dev/null @@ -1,42 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import UIKit - -@main -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { - // Override point for customization after application launch. - return true - } - - func applicationWillResignActive(_ application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(_ application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(_ application: UIApplication) { - // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(_ application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(_ application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - -} diff --git a/AmplifyTestApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/AmplifyTestApp/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d8db8d65fd..0000000000 --- a/AmplifyTestApp/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "83.5x83.5", - "scale" : "2x" - }, - { - "idiom" : "ios-marketing", - "size" : "1024x1024", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AmplifyTestApp/Assets.xcassets/Contents.json b/AmplifyTestApp/Assets.xcassets/Contents.json deleted file mode 100644 index da4a164c91..0000000000 --- a/AmplifyTestApp/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AmplifyTestApp/Assets.xcassets/testImage.imageset/Contents.json b/AmplifyTestApp/Assets.xcassets/testImage.imageset/Contents.json deleted file mode 100644 index c947fa9f16..0000000000 --- a/AmplifyTestApp/Assets.xcassets/testImage.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "testImage.jpg", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AmplifyTestApp/Assets.xcassets/testImage.imageset/testImage.jpg b/AmplifyTestApp/Assets.xcassets/testImage.imageset/testImage.jpg deleted file mode 100644 index 5e5eafc54c..0000000000 Binary files a/AmplifyTestApp/Assets.xcassets/testImage.imageset/testImage.jpg and /dev/null differ diff --git a/AmplifyTestApp/Assets.xcassets/testImage.jpg b/AmplifyTestApp/Assets.xcassets/testImage.jpg deleted file mode 100644 index 5e5eafc54c..0000000000 Binary files a/AmplifyTestApp/Assets.xcassets/testImage.jpg and /dev/null differ diff --git a/AmplifyTestApp/Base.lproj/LaunchScreen.storyboard b/AmplifyTestApp/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index bfa3612941..0000000000 --- a/AmplifyTestApp/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AmplifyTestApp/Base.lproj/Main.storyboard b/AmplifyTestApp/Base.lproj/Main.storyboard deleted file mode 100644 index f1bcf38400..0000000000 --- a/AmplifyTestApp/Base.lproj/Main.storyboard +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AmplifyTestApp/Info.plist b/AmplifyTestApp/Info.plist deleted file mode 100644 index 73ec89854d..0000000000 --- a/AmplifyTestApp/Info.plist +++ /dev/null @@ -1,45 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.27.1 - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/AmplifyTestApp/ViewController.swift b/AmplifyTestApp/ViewController.swift deleted file mode 100644 index 265a06ee69..0000000000 --- a/AmplifyTestApp/ViewController.swift +++ /dev/null @@ -1,17 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import UIKit - -class ViewController: UIViewController { - - override func viewDidLoad() { - super.viewDidLoad() - // Do any additional setup after loading the view. - } - -} diff --git a/AmplifyTestApp/amplifyconfiguration.json b/AmplifyTestApp/amplifyconfiguration.json deleted file mode 100644 index a944870bd5..0000000000 --- a/AmplifyTestApp/amplifyconfiguration.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "UserAgent": "aws-amplify-cli/2.0", - "Version": "1.0", - "storage": { - "plugins": { - "MockStorageCategoryPlugin": { } - } - } -} diff --git a/AmplifyTestApp/awsconfiguration.json b/AmplifyTestApp/awsconfiguration.json deleted file mode 100644 index 2c5bcb2145..0000000000 --- a/AmplifyTestApp/awsconfiguration.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "UserAgent": "aws-amplify/cli", - "Version": "0.1.0", - "IdentityManager": { - "Default": {} - }, - "CredentialsProvider": { - "CognitoIdentity": { - "Default": { - "PoolId": "", - "Region": "" - } - } - }, - "CognitoUserPool": { - "Default": { - "PoolId": ", - "AppClientId": "", - "AppClientSecret": "", - "Region": "" - } - } -} diff --git a/AmplifyTests/CoreTests/README.md b/AmplifyTests/CoreTests/README.md index e1fd6dddb7..5c1b1e59eb 100644 --- a/AmplifyTests/CoreTests/README.md +++ b/AmplifyTests/CoreTests/README.md @@ -1,6 +1,9 @@ # Amplify Configuration Tests -Amplify allows for configuration from either an in-memory `AmplifyConfiguration` object, or from an `amplifyconfiguration.json` file (which simply deserializes -into an `AmplifyConfiguration` object. +Amplify supports configuration from an in-memory `AmplifyConfiguration` object, from an +`amplifyconfiguration.json` file (Gen1, which deserializes into an `AmplifyConfiguration`), +or from an `amplify_outputs.json` file (Gen2, which deserializes into `AmplifyOutputsData`). -As we add new categories, we will add new stanzas to the sample `amplifyconfiguration.json` file in this directory, to ensure compatibility. +Test fixtures live alongside the tests rather than in this directory — see +`AmplifyConfigurationInitializationTests.swift` and `AmplifyOutputsInitializationTests.swift`. +As we add new categories, extend the fixtures in those tests to ensure compatibility. diff --git a/AmplifyTools/AmplifyXcode/.gitignore b/AmplifyTools/AmplifyXcode/.gitignore deleted file mode 100644 index 7e0385aaef..0000000000 --- a/AmplifyTools/AmplifyXcode/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -.DS_Store -.build -/Packages -AmplifyXcode.xcodeproj/xcuserdata -AmplifyXcode.xcodeproj/*.plist -xcuserdata/ - diff --git a/AmplifyTools/AmplifyXcode/AmplifyXcode.xcodeproj/project.pbxproj b/AmplifyTools/AmplifyXcode/AmplifyXcode.xcodeproj/project.pbxproj deleted file mode 100644 index 34ec0f7ef4..0000000000 --- a/AmplifyTools/AmplifyXcode/AmplifyXcode.xcodeproj/project.pbxproj +++ /dev/null @@ -1,5952 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXAggregateTarget section */ - "AmplifyXcode::AmplifyXcodePackageTests::ProductTarget" /* AmplifyXcodePackageTests */ = { - isa = PBXAggregateTarget; - buildConfigurationList = OBJ_583 /* Build configuration list for PBXAggregateTarget "AmplifyXcodePackageTests" */; - buildPhases = ( - ); - dependencies = ( - OBJ_586 /* PBXTargetDependency */, - OBJ_587 /* PBXTargetDependency */, - ); - name = AmplifyXcodePackageTests; - productName = AmplifyXcodePackageTests; - }; - "AmplifyXcode::amplify-xcode::ProductTarget" /* amplify-xcode */ = { - isa = PBXAggregateTarget; - buildConfigurationList = OBJ_1066 /* Build configuration list for PBXAggregateTarget "amplify-xcode" */; - buildPhases = ( - ); - dependencies = ( - OBJ_1069 /* PBXTargetDependency */, - ); - name = "amplify-xcode"; - productName = "amplify-xcode"; - }; -/* End PBXAggregateTarget section */ - -/* Begin PBXBuildFile section */ - OBJ_1000 /* XCWorkspace.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_353 /* XCWorkspace.swift */; }; - OBJ_1001 /* XCWorkspaceData.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_354 /* XCWorkspaceData.swift */; }; - OBJ_1002 /* XCWorkspaceDataElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_355 /* XCWorkspaceDataElement.swift */; }; - OBJ_1003 /* XCWorkspaceDataElementLocationType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_356 /* XCWorkspaceDataElementLocationType.swift */; }; - OBJ_1004 /* XCWorkspaceDataFileRef.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_357 /* XCWorkspaceDataFileRef.swift */; }; - OBJ_1005 /* XCWorkspaceDataGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_358 /* XCWorkspaceDataGroup.swift */; }; - OBJ_1007 /* AEXML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "AEXML::AEXML::Product" /* AEXML.framework */; }; - OBJ_1008 /* PathKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "PathKit::PathKit::Product" /* PathKit.framework */; }; - OBJ_1009 /* XcodeProjCExt.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeProjCExt::XcodeProjCExt::Product" /* XcodeProjCExt.framework */; }; - OBJ_1017 /* XCPHashing.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_373 /* XCPHashing.c */; }; - OBJ_1018 /* XCPStringEscape.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_374 /* XCPStringEscape.c */; }; - OBJ_1020 /* XcodeProjCExt.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_376 /* XcodeProjCExt.h */; settings = {ATTRIBUTES = (Public, ); }; }; - OBJ_1021 /* XCPStringEscape.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_377 /* XCPStringEscape.h */; settings = {ATTRIBUTES = (Public, ); }; }; - OBJ_1022 /* XCPHashing.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_378 /* XCPHashing.h */; settings = {ATTRIBUTES = (Public, ); }; }; - OBJ_1029 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_379 /* Package.swift */; }; - OBJ_1035 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_359 /* Package.swift */; }; - OBJ_1040 /* Constructor.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_232 /* Constructor.swift */; }; - OBJ_1041 /* Decoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_233 /* Decoder.swift */; }; - OBJ_1042 /* Emitter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_234 /* Emitter.swift */; }; - OBJ_1043 /* Encoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_235 /* Encoder.swift */; }; - OBJ_1044 /* Mark.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_236 /* Mark.swift */; }; - OBJ_1045 /* Node.Mapping.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_237 /* Node.Mapping.swift */; }; - OBJ_1046 /* Node.Scalar.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_238 /* Node.Scalar.swift */; }; - OBJ_1047 /* Node.Sequence.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_239 /* Node.Sequence.swift */; }; - OBJ_1048 /* Node.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_240 /* Node.swift */; }; - OBJ_1049 /* Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_241 /* Parser.swift */; }; - OBJ_1050 /* Representer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_242 /* Representer.swift */; }; - OBJ_1051 /* Resolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_243 /* Resolver.swift */; }; - OBJ_1052 /* String+Yams.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_244 /* String+Yams.swift */; }; - OBJ_1053 /* Tag.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_245 /* Tag.swift */; }; - OBJ_1054 /* YamlError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_246 /* YamlError.swift */; }; - OBJ_1055 /* shim.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_247 /* shim.swift */; }; - OBJ_1057 /* CYaml.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Yams::CYaml::Product" /* CYaml.framework */; }; - OBJ_1064 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_248 /* Package.swift */; }; - OBJ_1075 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_102 /* Package.swift */; }; - OBJ_407 /* Document.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_365 /* Document.swift */; }; - OBJ_408 /* Element.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_366 /* Element.swift */; }; - OBJ_409 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_367 /* Error.swift */; }; - OBJ_410 /* Options.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_368 /* Options.swift */; }; - OBJ_411 /* Parser.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_369 /* Parser.swift */; }; - OBJ_418 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_370 /* Package.swift */; }; - OBJ_424 /* CLI.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_9 /* CLI.swift */; }; - OBJ_425 /* CLIAnyCommandEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_10 /* CLIAnyCommandEncodable.swift */; }; - OBJ_426 /* CLICommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_11 /* CLICommand.swift */; }; - OBJ_427 /* CLICommandGenerateJSONSchema.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_12 /* CLICommandGenerateJSONSchema.swift */; }; - OBJ_428 /* CLICommandImportConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_13 /* CLICommandImportConfig.swift */; }; - OBJ_429 /* CLICommandImportModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_14 /* CLICommandImportModels.swift */; }; - OBJ_430 /* CLICommandParameter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_15 /* CLICommandParameter.swift */; }; - OBJ_431 /* CLICommandReportable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_16 /* CLICommandReportable.swift */; }; - OBJ_432 /* ArgumentParser+CLICommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_18 /* ArgumentParser+CLICommand.swift */; }; - OBJ_433 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_19 /* main.swift */; }; - OBJ_435 /* ArgumentParser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-argument-parser::ArgumentParser::Product" /* ArgumentParser.framework */; }; - OBJ_436 /* AmplifyXcodeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "AmplifyXcode::AmplifyXcodeCore::Product" /* AmplifyXcodeCore.framework */; }; - OBJ_437 /* XcodeGenKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeGen::XcodeGenKit::Product" /* XcodeGenKit.framework */; }; - OBJ_438 /* Tools.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "GraphViz::Tools::Product" /* Tools.framework */; }; - OBJ_439 /* DOT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "GraphViz::DOT::Product" /* DOT.framework */; }; - OBJ_440 /* GraphViz.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "GraphViz::GraphViz::Product" /* GraphViz.framework */; }; - OBJ_441 /* ProjectSpec.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeGen::ProjectSpec::Product" /* ProjectSpec.framework */; }; - OBJ_442 /* Version.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Version::Version::Product" /* Version.framework */; }; - OBJ_443 /* JSONUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "JSONUtilities::JSONUtilities::Product" /* JSONUtilities.framework */; }; - OBJ_444 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeGen::Core::Product" /* Core.framework */; }; - OBJ_445 /* Yams.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Yams::Yams::Product" /* Yams.framework */; }; - OBJ_446 /* CYaml.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Yams::CYaml::Product" /* CYaml.framework */; }; - OBJ_447 /* XcodeProj.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeProj::XcodeProj::Product" /* XcodeProj.framework */; }; - OBJ_448 /* AEXML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "AEXML::AEXML::Product" /* AEXML.framework */; }; - OBJ_449 /* PathKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "PathKit::PathKit::Product" /* PathKit.framework */; }; - OBJ_450 /* XcodeProjCExt.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeProjCExt::XcodeProjCExt::Product" /* XcodeProjCExt.framework */; }; - OBJ_486 /* AmplifyCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_22 /* AmplifyCommand.swift */; }; - OBJ_487 /* AmplifyCommandError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_23 /* AmplifyCommandError.swift */; }; - OBJ_488 /* AmplifyCommandResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_24 /* AmplifyCommandResult.swift */; }; - OBJ_489 /* AmplifyCommandTask.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_25 /* AmplifyCommandTask.swift */; }; - OBJ_490 /* CommandExecutable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_26 /* CommandExecutable.swift */; }; - OBJ_491 /* CommandImportConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_27 /* CommandImportConfig.swift */; }; - OBJ_492 /* CommandImportModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_28 /* CommandImportModels.swift */; }; - OBJ_493 /* AmplifyCommandEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_30 /* AmplifyCommandEnvironment.swift */; }; - OBJ_494 /* AmplifyFileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_31 /* AmplifyFileManager.swift */; }; - OBJ_495 /* CommandEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_32 /* CommandEnvironment.swift */; }; - OBJ_496 /* CommandEnvironmentProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_33 /* CommandEnvironmentProvider.swift */; }; - OBJ_497 /* FileManager+AmplifyFileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_35 /* FileManager+AmplifyFileManager.swift */; }; - OBJ_498 /* FileManager+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_36 /* FileManager+Utils.swift */; }; - OBJ_499 /* XcodeProj+Helpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_37 /* XcodeProj+Helpers.swift */; }; - OBJ_500 /* XcodeProject.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_38 /* XcodeProject.swift */; }; - OBJ_502 /* XcodeGenKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeGen::XcodeGenKit::Product" /* XcodeGenKit.framework */; }; - OBJ_503 /* Tools.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "GraphViz::Tools::Product" /* Tools.framework */; }; - OBJ_504 /* DOT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "GraphViz::DOT::Product" /* DOT.framework */; }; - OBJ_505 /* GraphViz.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "GraphViz::GraphViz::Product" /* GraphViz.framework */; }; - OBJ_506 /* ProjectSpec.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeGen::ProjectSpec::Product" /* ProjectSpec.framework */; }; - OBJ_507 /* Version.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Version::Version::Product" /* Version.framework */; }; - OBJ_508 /* JSONUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "JSONUtilities::JSONUtilities::Product" /* JSONUtilities.framework */; }; - OBJ_509 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeGen::Core::Product" /* Core.framework */; }; - OBJ_510 /* Yams.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Yams::Yams::Product" /* Yams.framework */; }; - OBJ_511 /* CYaml.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Yams::CYaml::Product" /* CYaml.framework */; }; - OBJ_512 /* XcodeProj.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeProj::XcodeProj::Product" /* XcodeProj.framework */; }; - OBJ_513 /* AEXML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "AEXML::AEXML::Product" /* AEXML.framework */; }; - OBJ_514 /* PathKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "PathKit::PathKit::Product" /* PathKit.framework */; }; - OBJ_515 /* XcodeProjCExt.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeProjCExt::XcodeProjCExt::Product" /* XcodeProjCExt.framework */; }; - OBJ_535 /* CommandImportConfigTasksTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_42 /* CommandImportConfigTasksTests.swift */; }; - OBJ_536 /* CommandImportConfigTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_43 /* CommandImportConfigTests.swift */; }; - OBJ_537 /* CommandImportModelsTasksTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_44 /* CommandImportModelsTasksTests.swift */; }; - OBJ_538 /* CommandImportModelsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_45 /* CommandImportModelsTests.swift */; }; - OBJ_539 /* AmplifyCommandEnvironmentTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_47 /* AmplifyCommandEnvironmentTests.swift */; }; - OBJ_540 /* AmplifyCommandErrorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_48 /* AmplifyCommandErrorTests.swift */; }; - OBJ_541 /* Mock.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_50 /* Mock.swift */; }; - OBJ_542 /* MockAmplifyCommandEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_51 /* MockAmplifyCommandEnvironment.swift */; }; - OBJ_543 /* MockAmplifyFileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_52 /* MockAmplifyFileManager.swift */; }; - OBJ_544 /* FileManagerUtilsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_54 /* FileManagerUtilsTests.swift */; }; - OBJ_546 /* AmplifyXcodeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "AmplifyXcode::AmplifyXcodeCore::Product" /* AmplifyXcodeCore.framework */; }; - OBJ_547 /* XcodeGenKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeGen::XcodeGenKit::Product" /* XcodeGenKit.framework */; }; - OBJ_548 /* Tools.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "GraphViz::Tools::Product" /* Tools.framework */; }; - OBJ_549 /* DOT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "GraphViz::DOT::Product" /* DOT.framework */; }; - OBJ_550 /* GraphViz.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "GraphViz::GraphViz::Product" /* GraphViz.framework */; }; - OBJ_551 /* ProjectSpec.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeGen::ProjectSpec::Product" /* ProjectSpec.framework */; }; - OBJ_552 /* Version.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Version::Version::Product" /* Version.framework */; }; - OBJ_553 /* JSONUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "JSONUtilities::JSONUtilities::Product" /* JSONUtilities.framework */; }; - OBJ_554 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeGen::Core::Product" /* Core.framework */; }; - OBJ_555 /* Yams.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Yams::Yams::Product" /* Yams.framework */; }; - OBJ_556 /* CYaml.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Yams::CYaml::Product" /* CYaml.framework */; }; - OBJ_557 /* XcodeProj.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeProj::XcodeProj::Product" /* XcodeProj.framework */; }; - OBJ_558 /* AEXML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "AEXML::AEXML::Product" /* AEXML.framework */; }; - OBJ_559 /* PathKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "PathKit::PathKit::Product" /* PathKit.framework */; }; - OBJ_560 /* XcodeProjCExt.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeProjCExt::XcodeProjCExt::Product" /* XcodeProjCExt.framework */; }; - OBJ_581 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_6 /* Package.swift */; }; - OBJ_593 /* AmplifyXcodeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_56 /* AmplifyXcodeTests.swift */; }; - OBJ_594 /* XCTestManifests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_57 /* XCTestManifests.swift */; }; - OBJ_596 /* ArgumentParser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "swift-argument-parser::ArgumentParser::Product" /* ArgumentParser.framework */; }; - OBJ_597 /* AmplifyXcodeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "AmplifyXcode::AmplifyXcodeCore::Product" /* AmplifyXcodeCore.framework */; }; - OBJ_598 /* XcodeGenKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeGen::XcodeGenKit::Product" /* XcodeGenKit.framework */; }; - OBJ_599 /* Tools.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "GraphViz::Tools::Product" /* Tools.framework */; }; - OBJ_600 /* DOT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "GraphViz::DOT::Product" /* DOT.framework */; }; - OBJ_601 /* GraphViz.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "GraphViz::GraphViz::Product" /* GraphViz.framework */; }; - OBJ_602 /* ProjectSpec.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeGen::ProjectSpec::Product" /* ProjectSpec.framework */; }; - OBJ_603 /* Version.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Version::Version::Product" /* Version.framework */; }; - OBJ_604 /* JSONUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "JSONUtilities::JSONUtilities::Product" /* JSONUtilities.framework */; }; - OBJ_605 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeGen::Core::Product" /* Core.framework */; }; - OBJ_606 /* Yams.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Yams::Yams::Product" /* Yams.framework */; }; - OBJ_607 /* CYaml.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Yams::CYaml::Product" /* CYaml.framework */; }; - OBJ_608 /* XcodeProj.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeProj::XcodeProj::Product" /* XcodeProj.framework */; }; - OBJ_609 /* AEXML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "AEXML::AEXML::Product" /* AEXML.framework */; }; - OBJ_610 /* PathKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "PathKit::PathKit::Product" /* PathKit.framework */; }; - OBJ_611 /* XcodeProjCExt.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeProjCExt::XcodeProjCExt::Product" /* XcodeProjCExt.framework */; }; - OBJ_633 /* BashCompletionsGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_62 /* BashCompletionsGenerator.swift */; }; - OBJ_634 /* CompletionsGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_63 /* CompletionsGenerator.swift */; }; - OBJ_635 /* FishCompletionsGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_64 /* FishCompletionsGenerator.swift */; }; - OBJ_636 /* ZshCompletionsGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_65 /* ZshCompletionsGenerator.swift */; }; - OBJ_637 /* Argument.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_67 /* Argument.swift */; }; - OBJ_638 /* ArgumentHelp.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_68 /* ArgumentHelp.swift */; }; - OBJ_639 /* CompletionKind.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_69 /* CompletionKind.swift */; }; - OBJ_640 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_70 /* Errors.swift */; }; - OBJ_641 /* Flag.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_71 /* Flag.swift */; }; - OBJ_642 /* NameSpecification.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_72 /* NameSpecification.swift */; }; - OBJ_643 /* Option.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_73 /* Option.swift */; }; - OBJ_644 /* OptionGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_74 /* OptionGroup.swift */; }; - OBJ_645 /* CommandConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_76 /* CommandConfiguration.swift */; }; - OBJ_646 /* EnumerableFlag.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_77 /* EnumerableFlag.swift */; }; - OBJ_647 /* ExpressibleByArgument.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_78 /* ExpressibleByArgument.swift */; }; - OBJ_648 /* ParsableArguments.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_79 /* ParsableArguments.swift */; }; - OBJ_649 /* ParsableArgumentsValidation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_80 /* ParsableArgumentsValidation.swift */; }; - OBJ_650 /* ParsableCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_81 /* ParsableCommand.swift */; }; - OBJ_651 /* ArgumentDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_83 /* ArgumentDecoder.swift */; }; - OBJ_652 /* ArgumentDefinition.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_84 /* ArgumentDefinition.swift */; }; - OBJ_653 /* ArgumentSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_85 /* ArgumentSet.swift */; }; - OBJ_654 /* CommandParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_86 /* CommandParser.swift */; }; - OBJ_655 /* InputOrigin.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_87 /* InputOrigin.swift */; }; - OBJ_656 /* Name.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_88 /* Name.swift */; }; - OBJ_657 /* Parsed.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_89 /* Parsed.swift */; }; - OBJ_658 /* ParsedValues.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_90 /* ParsedValues.swift */; }; - OBJ_659 /* ParserError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_91 /* ParserError.swift */; }; - OBJ_660 /* SplitArguments.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_92 /* SplitArguments.swift */; }; - OBJ_661 /* HelpCommand.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_94 /* HelpCommand.swift */; }; - OBJ_662 /* HelpGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_95 /* HelpGenerator.swift */; }; - OBJ_663 /* MessageInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_96 /* MessageInfo.swift */; }; - OBJ_664 /* UsageGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_97 /* UsageGenerator.swift */; }; - OBJ_665 /* SequenceExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_99 /* SequenceExtensions.swift */; }; - OBJ_666 /* StringExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_100 /* StringExtensions.swift */; }; - OBJ_667 /* Tree.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_101 /* Tree.swift */; }; - OBJ_673 /* api.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_222 /* api.c */; }; - OBJ_674 /* emitter.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_223 /* emitter.c */; }; - OBJ_675 /* parser.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_224 /* parser.c */; }; - OBJ_676 /* reader.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_225 /* reader.c */; }; - OBJ_677 /* scanner.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_226 /* scanner.c */; }; - OBJ_678 /* writer.c in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_227 /* writer.c */; }; - OBJ_680 /* yaml.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_229 /* yaml.h */; settings = {ATTRIBUTES = (Public, ); }; }; - OBJ_681 /* CYaml.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_230 /* CYaml.h */; settings = {ATTRIBUTES = (Public, ); }; }; - OBJ_687 /* Glob.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_105 /* Glob.swift */; }; - OBJ_688 /* MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_106 /* MD5.swift */; }; - OBJ_689 /* PathExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_107 /* PathExtensions.swift */; }; - OBJ_690 /* StringDiff.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_108 /* StringDiff.swift */; }; - OBJ_692 /* Yams.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Yams::Yams::Product" /* Yams.framework */; }; - OBJ_693 /* CYaml.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Yams::CYaml::Product" /* CYaml.framework */; }; - OBJ_694 /* PathKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "PathKit::PathKit::Product" /* PathKit.framework */; }; - OBJ_702 /* DOT.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_170 /* DOT.swift */; }; - OBJ_703 /* DOTEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_171 /* DOTEncoder.swift */; }; - OBJ_704 /* DOTRepresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_172 /* DOTRepresentable.swift */; }; - OBJ_706 /* GraphViz.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "GraphViz::GraphViz::Product" /* GraphViz.framework */; }; - OBJ_712 /* Attribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_174 /* Attribute.swift */; }; - OBJ_713 /* Edge.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_175 /* Edge.swift */; }; - OBJ_714 /* KeyValuePairs+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_177 /* KeyValuePairs+Extensions.swift */; }; - OBJ_715 /* Graph.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_178 /* Graph.swift */; }; - OBJ_716 /* Node.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_179 /* Node.swift */; }; - OBJ_717 /* Format.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_181 /* Format.swift */; }; - OBJ_718 /* LayoutAlgorithm.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_182 /* LayoutAlgorithm.swift */; }; - OBJ_719 /* Subgraph.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_183 /* Subgraph.swift */; }; - OBJ_720 /* AspectRatio.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_185 /* AspectRatio.swift */; }; - OBJ_721 /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_186 /* Color.swift */; }; - OBJ_722 /* Location.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_187 /* Location.swift */; }; - OBJ_723 /* Ordering.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_188 /* Ordering.swift */; }; - OBJ_724 /* Point.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_189 /* Point.swift */; }; - OBJ_725 /* Position.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_190 /* Position.swift */; }; - OBJ_726 /* Rectangle.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_191 /* Rectangle.swift */; }; - OBJ_727 /* Size.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_192 /* Size.swift */; }; - OBJ_734 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_199 /* Package.swift */; }; - OBJ_739 /* DecodingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_209 /* DecodingError.swift */; }; - OBJ_740 /* Dictionary+JSONKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_210 /* Dictionary+JSONKey.swift */; }; - OBJ_741 /* Dictionary+KeyPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_211 /* Dictionary+KeyPath.swift */; }; - OBJ_742 /* InvalidItemBehaviour.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_212 /* InvalidItemBehaviour.swift */; }; - OBJ_743 /* JSONFileLoading.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_213 /* JSONFileLoading.swift */; }; - OBJ_744 /* JSONObjectConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_214 /* JSONObjectConvertible.swift */; }; - OBJ_745 /* JSONPrimitiveConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_215 /* JSONPrimitiveConvertible.swift */; }; - OBJ_746 /* KeyPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_216 /* KeyPath.swift */; }; - OBJ_747 /* URL+JSONPrimitiveConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_217 /* URL+JSONPrimitiveConvertible.swift */; }; - OBJ_754 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_218 /* Package.swift */; }; - OBJ_759 /* PathKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_362 /* PathKit.swift */; }; - OBJ_766 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_361 /* Package.swift */; }; - OBJ_771 /* AggregateTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_110 /* AggregateTarget.swift */; }; - OBJ_772 /* Array+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_111 /* Array+Extension.swift */; }; - OBJ_773 /* BuildPhaseSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_112 /* BuildPhaseSpec.swift */; }; - OBJ_774 /* BuildRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_113 /* BuildRule.swift */; }; - OBJ_775 /* BuildScript.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_114 /* BuildScript.swift */; }; - OBJ_776 /* BuildSettingsContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_115 /* BuildSettingsContainer.swift */; }; - OBJ_777 /* CacheFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_116 /* CacheFile.swift */; }; - OBJ_778 /* Config.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_117 /* Config.swift */; }; - OBJ_779 /* Decoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_118 /* Decoding.swift */; }; - OBJ_780 /* Dependency.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_119 /* Dependency.swift */; }; - OBJ_781 /* DeploymentTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_120 /* DeploymentTarget.swift */; }; - OBJ_782 /* Dictionary+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_121 /* Dictionary+Extension.swift */; }; - OBJ_783 /* Encoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_122 /* Encoding.swift */; }; - OBJ_784 /* FileType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_123 /* FileType.swift */; }; - OBJ_785 /* GroupOrdering.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_124 /* GroupOrdering.swift */; }; - OBJ_786 /* Linkage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_125 /* Linkage.swift */; }; - OBJ_787 /* NSRegularExpressionExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_126 /* NSRegularExpressionExtensions.swift */; }; - OBJ_788 /* PathContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_127 /* PathContainer.swift */; }; - OBJ_789 /* Platform.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_128 /* Platform.swift */; }; - OBJ_790 /* Plist.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_129 /* Plist.swift */; }; - OBJ_791 /* Project.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_130 /* Project.swift */; }; - OBJ_792 /* ProjectReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_131 /* ProjectReference.swift */; }; - OBJ_793 /* ProjectTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_132 /* ProjectTarget.swift */; }; - OBJ_794 /* Scheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_133 /* Scheme.swift */; }; - OBJ_795 /* Settings.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_134 /* Settings.swift */; }; - OBJ_796 /* SourceType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_135 /* SourceType.swift */; }; - OBJ_797 /* SpecFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_136 /* SpecFile.swift */; }; - OBJ_798 /* SpecLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_137 /* SpecLoader.swift */; }; - OBJ_799 /* SpecOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_138 /* SpecOptions.swift */; }; - OBJ_800 /* SpecParsingError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_139 /* SpecParsingError.swift */; }; - OBJ_801 /* SpecValidation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_140 /* SpecValidation.swift */; }; - OBJ_802 /* SpecValidationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_141 /* SpecValidationError.swift */; }; - OBJ_803 /* SwiftPackage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_142 /* SwiftPackage.swift */; }; - OBJ_804 /* Target.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_143 /* Target.swift */; }; - OBJ_805 /* TargetReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_144 /* TargetReference.swift */; }; - OBJ_806 /* TargetScheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_145 /* TargetScheme.swift */; }; - OBJ_807 /* TargetSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_146 /* TargetSource.swift */; }; - OBJ_808 /* Template.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_147 /* Template.swift */; }; - OBJ_809 /* VersionExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_148 /* VersionExtensions.swift */; }; - OBJ_810 /* XCProjExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_149 /* XCProjExtensions.swift */; }; - OBJ_811 /* Yaml.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_150 /* Yaml.swift */; }; - OBJ_813 /* Version.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Version::Version::Product" /* Version.framework */; }; - OBJ_814 /* XcodeProj.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeProj::XcodeProj::Product" /* XcodeProj.framework */; }; - OBJ_815 /* AEXML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "AEXML::AEXML::Product" /* AEXML.framework */; }; - OBJ_816 /* XcodeProjCExt.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeProjCExt::XcodeProjCExt::Product" /* XcodeProjCExt.framework */; }; - OBJ_817 /* JSONUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "JSONUtilities::JSONUtilities::Product" /* JSONUtilities.framework */; }; - OBJ_818 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeGen::Core::Product" /* Core.framework */; }; - OBJ_819 /* Yams.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Yams::Yams::Product" /* Yams.framework */; }; - OBJ_820 /* CYaml.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Yams::CYaml::Product" /* CYaml.framework */; }; - OBJ_821 /* PathKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "PathKit::PathKit::Product" /* PathKit.framework */; }; - OBJ_835 /* Graph+Rendering.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_196 /* Graph+Rendering.swift */; }; - OBJ_836 /* Renderer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_197 /* Renderer.swift */; }; - OBJ_837 /* which.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_198 /* which.swift */; }; - OBJ_839 /* DOT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "GraphViz::DOT::Product" /* DOT.framework */; }; - OBJ_840 /* GraphViz.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "GraphViz::GraphViz::Product" /* GraphViz.framework */; }; - OBJ_847 /* Version+Codable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_202 /* Version+Codable.swift */; }; - OBJ_848 /* Version+Comparable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_203 /* Version+Comparable.swift */; }; - OBJ_849 /* Version+Foundation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_204 /* Version+Foundation.swift */; }; - OBJ_850 /* Version+Range.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_205 /* Version+Range.swift */; }; - OBJ_851 /* Version.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_206 /* Version.swift */; }; - OBJ_858 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_201 /* Package.swift */; }; - OBJ_863 /* CarthageDependencyResolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_154 /* CarthageDependencyResolver.swift */; }; - OBJ_864 /* CarthageVersionLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_155 /* CarthageVersionLoader.swift */; }; - OBJ_865 /* FileWriter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_156 /* FileWriter.swift */; }; - OBJ_866 /* GraphVizGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_157 /* GraphVizGenerator.swift */; }; - OBJ_867 /* InfoPlistGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_158 /* InfoPlistGenerator.swift */; }; - OBJ_868 /* PBXProjGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_159 /* PBXProjGenerator.swift */; }; - OBJ_869 /* ProjectGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_160 /* ProjectGenerator.swift */; }; - OBJ_870 /* SchemeGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_161 /* SchemeGenerator.swift */; }; - OBJ_871 /* SettingsBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_162 /* SettingsBuilder.swift */; }; - OBJ_872 /* SettingsPresetFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_163 /* SettingsPresetFile.swift */; }; - OBJ_873 /* SourceGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_164 /* SourceGenerator.swift */; }; - OBJ_874 /* Version.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_165 /* Version.swift */; }; - OBJ_875 /* XCProjExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_166 /* XCProjExtensions.swift */; }; - OBJ_877 /* Tools.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "GraphViz::Tools::Product" /* Tools.framework */; }; - OBJ_878 /* DOT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "GraphViz::DOT::Product" /* DOT.framework */; }; - OBJ_879 /* GraphViz.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "GraphViz::GraphViz::Product" /* GraphViz.framework */; }; - OBJ_880 /* ProjectSpec.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeGen::ProjectSpec::Product" /* ProjectSpec.framework */; }; - OBJ_881 /* Version.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Version::Version::Product" /* Version.framework */; }; - OBJ_882 /* XcodeProj.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeProj::XcodeProj::Product" /* XcodeProj.framework */; }; - OBJ_883 /* AEXML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "AEXML::AEXML::Product" /* AEXML.framework */; }; - OBJ_884 /* XcodeProjCExt.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeProjCExt::XcodeProjCExt::Product" /* XcodeProjCExt.framework */; }; - OBJ_885 /* JSONUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "JSONUtilities::JSONUtilities::Product" /* JSONUtilities.framework */; }; - OBJ_886 /* Core.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "XcodeGen::Core::Product" /* Core.framework */; }; - OBJ_887 /* Yams.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Yams::Yams::Product" /* Yams.framework */; }; - OBJ_888 /* CYaml.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Yams::CYaml::Product" /* CYaml.framework */; }; - OBJ_889 /* PathKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "PathKit::PathKit::Product" /* PathKit.framework */; }; - OBJ_908 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_167 /* Package.swift */; }; - OBJ_913 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_252 /* Errors.swift */; }; - OBJ_914 /* AEXML+XcodeFormat.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_254 /* AEXML+XcodeFormat.swift */; }; - OBJ_915 /* Array+Extras.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_255 /* Array+Extras.swift */; }; - OBJ_916 /* Bool+Extras.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_256 /* Bool+Extras.swift */; }; - OBJ_917 /* Dictionary+Enumerate.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_257 /* Dictionary+Enumerate.swift */; }; - OBJ_918 /* Dictionary+Extras.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_258 /* Dictionary+Extras.swift */; }; - OBJ_919 /* KeyedDecodingContainer+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_259 /* KeyedDecodingContainer+Additions.swift */; }; - OBJ_920 /* NSRecursiveLock+Sync.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_260 /* NSRecursiveLock+Sync.swift */; }; - OBJ_921 /* Path+Extras.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_261 /* Path+Extras.swift */; }; - OBJ_922 /* String+Utils.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_262 /* String+Utils.swift */; }; - OBJ_923 /* String+md5.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_263 /* String+md5.swift */; }; - OBJ_924 /* BuildPhase.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_266 /* BuildPhase.swift */; }; - OBJ_925 /* PBXBuildFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_267 /* PBXBuildFile.swift */; }; - OBJ_926 /* PBXBuildPhase.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_268 /* PBXBuildPhase.swift */; }; - OBJ_927 /* PBXBuildRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_269 /* PBXBuildRule.swift */; }; - OBJ_928 /* PBXCopyFilesBuildPhase.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_270 /* PBXCopyFilesBuildPhase.swift */; }; - OBJ_929 /* PBXFrameworksBuildPhase.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_271 /* PBXFrameworksBuildPhase.swift */; }; - OBJ_930 /* PBXHeadersBuildPhase.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_272 /* PBXHeadersBuildPhase.swift */; }; - OBJ_931 /* PBXResourcesBuildPhase.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_273 /* PBXResourcesBuildPhase.swift */; }; - OBJ_932 /* PBXRezBuildPhase.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_274 /* PBXRezBuildPhase.swift */; }; - OBJ_933 /* PBXShellScriptBuildPhase.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_275 /* PBXShellScriptBuildPhase.swift */; }; - OBJ_934 /* PBXSourcesBuildPhase.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_276 /* PBXSourcesBuildPhase.swift */; }; - OBJ_935 /* BuildSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_278 /* BuildSettings.swift */; }; - OBJ_936 /* XCBuildConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_279 /* XCBuildConfiguration.swift */; }; - OBJ_937 /* XCConfigurationList.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_280 /* XCConfigurationList.swift */; }; - OBJ_938 /* PBXContainerItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_282 /* PBXContainerItem.swift */; }; - OBJ_939 /* PBXContainerItemProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_283 /* PBXContainerItemProxy.swift */; }; - OBJ_940 /* PBXFileElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_284 /* PBXFileElement.swift */; }; - OBJ_941 /* PBXFileReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_285 /* PBXFileReference.swift */; }; - OBJ_942 /* PBXGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_286 /* PBXGroup.swift */; }; - OBJ_943 /* PBXSourceTree.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_287 /* PBXSourceTree.swift */; }; - OBJ_944 /* PBXVariantGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_288 /* PBXVariantGroup.swift */; }; - OBJ_945 /* XCVersionGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_289 /* XCVersionGroup.swift */; }; - OBJ_946 /* PBXObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_291 /* PBXObject.swift */; }; - OBJ_947 /* PBXObjectParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_292 /* PBXObjectParser.swift */; }; - OBJ_948 /* PBXObjectReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_293 /* PBXObjectReference.swift */; }; - OBJ_949 /* PBXObjects.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_294 /* PBXObjects.swift */; }; - OBJ_950 /* PBXOutputSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_295 /* PBXOutputSettings.swift */; }; - OBJ_951 /* PBXProj.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_296 /* PBXProj.swift */; }; - OBJ_952 /* PBXProjEncoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_297 /* PBXProjEncoder.swift */; }; - OBJ_953 /* PBXProject.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_298 /* PBXProject.swift */; }; - OBJ_954 /* Equality.generated.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_300 /* Equality.generated.swift */; }; - OBJ_955 /* Sourcery.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_301 /* Sourcery.swift */; }; - OBJ_956 /* XCRemoteSwiftPackageReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_303 /* XCRemoteSwiftPackageReference.swift */; }; - OBJ_957 /* XCSwiftPackageProductDependency.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_304 /* XCSwiftPackageProductDependency.swift */; }; - OBJ_958 /* PBXAggregateTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_306 /* PBXAggregateTarget.swift */; }; - OBJ_959 /* PBXLegacyTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_307 /* PBXLegacyTarget.swift */; }; - OBJ_960 /* PBXNativeTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_308 /* PBXNativeTarget.swift */; }; - OBJ_961 /* PBXProductType.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_309 /* PBXProductType.swift */; }; - OBJ_962 /* PBXReferenceProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_310 /* PBXReferenceProxy.swift */; }; - OBJ_963 /* PBXTarget.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_311 /* PBXTarget.swift */; }; - OBJ_964 /* PBXTargetDependency.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_312 /* PBXTargetDependency.swift */; }; - OBJ_965 /* WorkspaceSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_314 /* WorkspaceSettings.swift */; }; - OBJ_966 /* XCBreakpointList.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_315 /* XCBreakpointList.swift */; }; - OBJ_967 /* XCSharedData.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_316 /* XCSharedData.swift */; }; - OBJ_968 /* Xcode.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_317 /* Xcode.swift */; }; - OBJ_969 /* XcodeProj.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_318 /* XcodeProj.swift */; }; - OBJ_970 /* Writable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_320 /* Writable.swift */; }; - OBJ_971 /* XCScheme+AditionalOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_322 /* XCScheme+AditionalOption.swift */; }; - OBJ_972 /* XCScheme+AnalyzeAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_323 /* XCScheme+AnalyzeAction.swift */; }; - OBJ_973 /* XCScheme+ArchiveAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_324 /* XCScheme+ArchiveAction.swift */; }; - OBJ_974 /* XCScheme+BuildAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_325 /* XCScheme+BuildAction.swift */; }; - OBJ_975 /* XCScheme+BuildableProductRunnable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_326 /* XCScheme+BuildableProductRunnable.swift */; }; - OBJ_976 /* XCScheme+BuildableReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_327 /* XCScheme+BuildableReference.swift */; }; - OBJ_977 /* XCScheme+CommandLineArguments.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_328 /* XCScheme+CommandLineArguments.swift */; }; - OBJ_978 /* XCScheme+EnvironmentVariable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_329 /* XCScheme+EnvironmentVariable.swift */; }; - OBJ_979 /* XCScheme+ExecutionAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_330 /* XCScheme+ExecutionAction.swift */; }; - OBJ_980 /* XCScheme+LaunchAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_331 /* XCScheme+LaunchAction.swift */; }; - OBJ_981 /* XCScheme+LocationScenarioReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_332 /* XCScheme+LocationScenarioReference.swift */; }; - OBJ_982 /* XCScheme+PathRunnable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_333 /* XCScheme+PathRunnable.swift */; }; - OBJ_983 /* XCScheme+ProfileAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_334 /* XCScheme+ProfileAction.swift */; }; - OBJ_984 /* XCScheme+RemoteRunnable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_335 /* XCScheme+RemoteRunnable.swift */; }; - OBJ_985 /* XCScheme+Runnable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_336 /* XCScheme+Runnable.swift */; }; - OBJ_986 /* XCScheme+SerialAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_337 /* XCScheme+SerialAction.swift */; }; - OBJ_987 /* XCScheme+SkippedTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_338 /* XCScheme+SkippedTests.swift */; }; - OBJ_988 /* XCScheme+TestAction.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_339 /* XCScheme+TestAction.swift */; }; - OBJ_989 /* XCScheme+TestPlanReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_340 /* XCScheme+TestPlanReference.swift */; }; - OBJ_990 /* XCScheme+TestableReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_341 /* XCScheme+TestableReference.swift */; }; - OBJ_991 /* XCScheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_342 /* XCScheme.swift */; }; - OBJ_992 /* BuildSettingsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_344 /* BuildSettingsProvider.swift */; }; - OBJ_993 /* CommentedString.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_345 /* CommentedString.swift */; }; - OBJ_994 /* Decoders.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_346 /* Decoders.swift */; }; - OBJ_995 /* JSONDecoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_347 /* JSONDecoding.swift */; }; - OBJ_996 /* PBXBatchUpdater.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_348 /* PBXBatchUpdater.swift */; }; - OBJ_997 /* PlistValue.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_349 /* PlistValue.swift */; }; - OBJ_998 /* ReferenceGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_350 /* ReferenceGenerator.swift */; }; - OBJ_999 /* XCConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_351 /* XCConfig.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 76A7692E25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "swift-argument-parser::ArgumentParser"; - remoteInfo = ArgumentParser; - }; - 76A7692F25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "AmplifyXcode::AmplifyXcodeCore"; - remoteInfo = AmplifyXcodeCore; - }; - 76A7693025F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeGen::XcodeGenKit"; - remoteInfo = XcodeGenKit; - }; - 76A7693125F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "GraphViz::Tools"; - remoteInfo = Tools; - }; - 76A7693225F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "GraphViz::DOT"; - remoteInfo = DOT; - }; - 76A7693325F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "GraphViz::GraphViz"; - remoteInfo = GraphViz; - }; - 76A7693425F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "GraphViz::GraphViz"; - remoteInfo = GraphViz; - }; - 76A7693525F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "GraphViz::DOT"; - remoteInfo = DOT; - }; - 76A7693625F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "GraphViz::GraphViz"; - remoteInfo = GraphViz; - }; - 76A7693725F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeGen::ProjectSpec"; - remoteInfo = ProjectSpec; - }; - 76A7693825F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Version::Version"; - remoteInfo = Version; - }; - 76A7693925F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeProj::XcodeProj"; - remoteInfo = XcodeProj; - }; - 76A7693A25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "AEXML::AEXML"; - remoteInfo = AEXML; - }; - 76A7693B25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "PathKit::PathKit"; - remoteInfo = PathKit; - }; - 76A7693C25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeProjCExt::XcodeProjCExt"; - remoteInfo = XcodeProjCExt; - }; - 76A7693D25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "AEXML::AEXML"; - remoteInfo = AEXML; - }; - 76A7693E25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeProjCExt::XcodeProjCExt"; - remoteInfo = XcodeProjCExt; - }; - 76A7693F25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "JSONUtilities::JSONUtilities"; - remoteInfo = JSONUtilities; - }; - 76A7694025F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeGen::Core"; - remoteInfo = Core; - }; - 76A7694125F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Yams::Yams"; - remoteInfo = Yams; - }; - 76A7694225F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Yams::CYaml"; - remoteInfo = CYaml; - }; - 76A7694325F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Yams::CYaml"; - remoteInfo = CYaml; - }; - 76A7694425F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "PathKit::PathKit"; - remoteInfo = PathKit; - }; - 76A7694525F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Yams::Yams"; - remoteInfo = Yams; - }; - 76A7694625F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Yams::CYaml"; - remoteInfo = CYaml; - }; - 76A7694725F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "PathKit::PathKit"; - remoteInfo = PathKit; - }; - 76A7694825F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Version::Version"; - remoteInfo = Version; - }; - 76A7694925F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeProj::XcodeProj"; - remoteInfo = XcodeProj; - }; - 76A7694A25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "AEXML::AEXML"; - remoteInfo = AEXML; - }; - 76A7694B25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeProjCExt::XcodeProjCExt"; - remoteInfo = XcodeProjCExt; - }; - 76A7694C25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "JSONUtilities::JSONUtilities"; - remoteInfo = JSONUtilities; - }; - 76A7694D25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeGen::Core"; - remoteInfo = Core; - }; - 76A7694E25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Yams::Yams"; - remoteInfo = Yams; - }; - 76A7694F25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Yams::CYaml"; - remoteInfo = CYaml; - }; - 76A7695025F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "PathKit::PathKit"; - remoteInfo = PathKit; - }; - 76A7695125F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "GraphViz::Tools"; - remoteInfo = Tools; - }; - 76A7695225F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "GraphViz::DOT"; - remoteInfo = DOT; - }; - 76A7695325F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "GraphViz::GraphViz"; - remoteInfo = GraphViz; - }; - 76A7695425F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeGen::ProjectSpec"; - remoteInfo = ProjectSpec; - }; - 76A7695525F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Version::Version"; - remoteInfo = Version; - }; - 76A7695625F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "JSONUtilities::JSONUtilities"; - remoteInfo = JSONUtilities; - }; - 76A7695725F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeGen::Core"; - remoteInfo = Core; - }; - 76A7695825F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Yams::Yams"; - remoteInfo = Yams; - }; - 76A7695925F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Yams::CYaml"; - remoteInfo = CYaml; - }; - 76A7695A25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeProj::XcodeProj"; - remoteInfo = XcodeProj; - }; - 76A7695B25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "AEXML::AEXML"; - remoteInfo = AEXML; - }; - 76A7695C25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "PathKit::PathKit"; - remoteInfo = PathKit; - }; - 76A7695D25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeProjCExt::XcodeProjCExt"; - remoteInfo = XcodeProjCExt; - }; - 76A7695E25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeGen::XcodeGenKit"; - remoteInfo = XcodeGenKit; - }; - 76A7695F25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "GraphViz::Tools"; - remoteInfo = Tools; - }; - 76A7696025F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "GraphViz::DOT"; - remoteInfo = DOT; - }; - 76A7696125F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "GraphViz::GraphViz"; - remoteInfo = GraphViz; - }; - 76A7696225F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeGen::ProjectSpec"; - remoteInfo = ProjectSpec; - }; - 76A7696325F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Version::Version"; - remoteInfo = Version; - }; - 76A7696425F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "JSONUtilities::JSONUtilities"; - remoteInfo = JSONUtilities; - }; - 76A7696525F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeGen::Core"; - remoteInfo = Core; - }; - 76A7696625F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Yams::Yams"; - remoteInfo = Yams; - }; - 76A7696725F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Yams::CYaml"; - remoteInfo = CYaml; - }; - 76A7696825F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeProj::XcodeProj"; - remoteInfo = XcodeProj; - }; - 76A7696925F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "AEXML::AEXML"; - remoteInfo = AEXML; - }; - 76A7696A25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "PathKit::PathKit"; - remoteInfo = PathKit; - }; - 76A7696B25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeProjCExt::XcodeProjCExt"; - remoteInfo = XcodeProjCExt; - }; - 76A7696C25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "AmplifyXcode::AmplifyXcodeCore"; - remoteInfo = AmplifyXcodeCore; - }; - 76A7696D25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeGen::XcodeGenKit"; - remoteInfo = XcodeGenKit; - }; - 76A7696E25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "GraphViz::Tools"; - remoteInfo = Tools; - }; - 76A7696F25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "GraphViz::DOT"; - remoteInfo = DOT; - }; - 76A7697025F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "GraphViz::GraphViz"; - remoteInfo = GraphViz; - }; - 76A7697125F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeGen::ProjectSpec"; - remoteInfo = ProjectSpec; - }; - 76A7697225F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Version::Version"; - remoteInfo = Version; - }; - 76A7697325F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "JSONUtilities::JSONUtilities"; - remoteInfo = JSONUtilities; - }; - 76A7697425F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeGen::Core"; - remoteInfo = Core; - }; - 76A7697525F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Yams::Yams"; - remoteInfo = Yams; - }; - 76A7697625F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Yams::CYaml"; - remoteInfo = CYaml; - }; - 76A7697725F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeProj::XcodeProj"; - remoteInfo = XcodeProj; - }; - 76A7697825F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "AEXML::AEXML"; - remoteInfo = AEXML; - }; - 76A7697925F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "PathKit::PathKit"; - remoteInfo = PathKit; - }; - 76A7697A25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeProjCExt::XcodeProjCExt"; - remoteInfo = XcodeProjCExt; - }; - 76A7697B25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "AmplifyXcode::AmplifyXcode"; - remoteInfo = AmplifyXcode; - }; - 76A7697C25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "swift-argument-parser::ArgumentParser"; - remoteInfo = ArgumentParser; - }; - 76A7697D25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "AmplifyXcode::AmplifyXcodeCore"; - remoteInfo = AmplifyXcodeCore; - }; - 76A7697E25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeGen::XcodeGenKit"; - remoteInfo = XcodeGenKit; - }; - 76A7697F25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "GraphViz::Tools"; - remoteInfo = Tools; - }; - 76A7698025F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "GraphViz::DOT"; - remoteInfo = DOT; - }; - 76A7698125F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "GraphViz::GraphViz"; - remoteInfo = GraphViz; - }; - 76A7698225F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeGen::ProjectSpec"; - remoteInfo = ProjectSpec; - }; - 76A7698325F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Version::Version"; - remoteInfo = Version; - }; - 76A7698425F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "JSONUtilities::JSONUtilities"; - remoteInfo = JSONUtilities; - }; - 76A7698525F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeGen::Core"; - remoteInfo = Core; - }; - 76A7698625F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Yams::Yams"; - remoteInfo = Yams; - }; - 76A7698725F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "Yams::CYaml"; - remoteInfo = CYaml; - }; - 76A7698825F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeProj::XcodeProj"; - remoteInfo = XcodeProj; - }; - 76A7698925F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "AEXML::AEXML"; - remoteInfo = AEXML; - }; - 76A7698A25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "PathKit::PathKit"; - remoteInfo = PathKit; - }; - 76A7698B25F075390005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "XcodeProjCExt::XcodeProjCExt"; - remoteInfo = XcodeProjCExt; - }; - 76A7699225F0753B0005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "AmplifyXcode::AmplifyXcodeCoreTests"; - remoteInfo = AmplifyXcodeCoreTests; - }; - 76A7699325F0753B0005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "AmplifyXcode::AmplifyXcodeTests"; - remoteInfo = AmplifyXcodeTests; - }; - 76A769AC25F0753B0005850B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = OBJ_1 /* Project object */; - proxyType = 1; - remoteGlobalIDString = "AmplifyXcode::AmplifyXcode"; - remoteInfo = AmplifyXcode; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - "AEXML::AEXML::Product" /* AEXML.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AEXML.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - "AmplifyXcode::AmplifyXcode::Product" /* amplify-xcode */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; path = "amplify-xcode"; sourceTree = BUILT_PRODUCTS_DIR; }; - "AmplifyXcode::AmplifyXcodeCore::Product" /* AmplifyXcodeCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AmplifyXcodeCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - "AmplifyXcode::AmplifyXcodeCoreTests::Product" /* AmplifyXcodeCoreTests.xctest */ = {isa = PBXFileReference; lastKnownFileType = file; path = AmplifyXcodeCoreTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - "AmplifyXcode::AmplifyXcodeTests::Product" /* AmplifyXcodeTests.xctest */ = {isa = PBXFileReference; lastKnownFileType = file; path = AmplifyXcodeTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - "GraphViz::DOT::Product" /* DOT.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = DOT.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - "GraphViz::GraphViz::Product" /* GraphViz.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = GraphViz.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - "GraphViz::Tools::Product" /* Tools.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Tools.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - "JSONUtilities::JSONUtilities::Product" /* JSONUtilities.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = JSONUtilities.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - OBJ_10 /* CLIAnyCommandEncodable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CLIAnyCommandEncodable.swift; sourceTree = ""; }; - OBJ_100 /* StringExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringExtensions.swift; sourceTree = ""; }; - OBJ_101 /* Tree.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tree.swift; sourceTree = ""; }; - OBJ_102 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Volumes/Workspace/amplify/env/amplify-ios/AmplifyTools/AmplifyXcode/.build/checkouts/swift-argument-parser/Package.swift"; sourceTree = ""; }; - OBJ_105 /* Glob.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Glob.swift; sourceTree = ""; }; - OBJ_106 /* MD5.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MD5.swift; sourceTree = ""; }; - OBJ_107 /* PathExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PathExtensions.swift; sourceTree = ""; }; - OBJ_108 /* StringDiff.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringDiff.swift; sourceTree = ""; }; - OBJ_11 /* CLICommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CLICommand.swift; sourceTree = ""; }; - OBJ_110 /* AggregateTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AggregateTarget.swift; sourceTree = ""; }; - OBJ_111 /* Array+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+Extension.swift"; sourceTree = ""; }; - OBJ_112 /* BuildPhaseSpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuildPhaseSpec.swift; sourceTree = ""; }; - OBJ_113 /* BuildRule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuildRule.swift; sourceTree = ""; }; - OBJ_114 /* BuildScript.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuildScript.swift; sourceTree = ""; }; - OBJ_115 /* BuildSettingsContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuildSettingsContainer.swift; sourceTree = ""; }; - OBJ_116 /* CacheFile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CacheFile.swift; sourceTree = ""; }; - OBJ_117 /* Config.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Config.swift; sourceTree = ""; }; - OBJ_118 /* Decoding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Decoding.swift; sourceTree = ""; }; - OBJ_119 /* Dependency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Dependency.swift; sourceTree = ""; }; - OBJ_12 /* CLICommandGenerateJSONSchema.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CLICommandGenerateJSONSchema.swift; sourceTree = ""; }; - OBJ_120 /* DeploymentTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeploymentTarget.swift; sourceTree = ""; }; - OBJ_121 /* Dictionary+Extension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Dictionary+Extension.swift"; sourceTree = ""; }; - OBJ_122 /* Encoding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Encoding.swift; sourceTree = ""; }; - OBJ_123 /* FileType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileType.swift; sourceTree = ""; }; - OBJ_124 /* GroupOrdering.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GroupOrdering.swift; sourceTree = ""; }; - OBJ_125 /* Linkage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Linkage.swift; sourceTree = ""; }; - OBJ_126 /* NSRegularExpressionExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSRegularExpressionExtensions.swift; sourceTree = ""; }; - OBJ_127 /* PathContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PathContainer.swift; sourceTree = ""; }; - OBJ_128 /* Platform.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Platform.swift; sourceTree = ""; }; - OBJ_129 /* Plist.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Plist.swift; sourceTree = ""; }; - OBJ_13 /* CLICommandImportConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CLICommandImportConfig.swift; sourceTree = ""; }; - OBJ_130 /* Project.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Project.swift; sourceTree = ""; }; - OBJ_131 /* ProjectReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProjectReference.swift; sourceTree = ""; }; - OBJ_132 /* ProjectTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProjectTarget.swift; sourceTree = ""; }; - OBJ_133 /* Scheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Scheme.swift; sourceTree = ""; }; - OBJ_134 /* Settings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Settings.swift; sourceTree = ""; }; - OBJ_135 /* SourceType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SourceType.swift; sourceTree = ""; }; - OBJ_136 /* SpecFile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpecFile.swift; sourceTree = ""; }; - OBJ_137 /* SpecLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpecLoader.swift; sourceTree = ""; }; - OBJ_138 /* SpecOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpecOptions.swift; sourceTree = ""; }; - OBJ_139 /* SpecParsingError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpecParsingError.swift; sourceTree = ""; }; - OBJ_14 /* CLICommandImportModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CLICommandImportModels.swift; sourceTree = ""; }; - OBJ_140 /* SpecValidation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpecValidation.swift; sourceTree = ""; }; - OBJ_141 /* SpecValidationError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpecValidationError.swift; sourceTree = ""; }; - OBJ_142 /* SwiftPackage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftPackage.swift; sourceTree = ""; }; - OBJ_143 /* Target.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Target.swift; sourceTree = ""; }; - OBJ_144 /* TargetReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TargetReference.swift; sourceTree = ""; }; - OBJ_145 /* TargetScheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TargetScheme.swift; sourceTree = ""; }; - OBJ_146 /* TargetSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TargetSource.swift; sourceTree = ""; }; - OBJ_147 /* Template.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Template.swift; sourceTree = ""; }; - OBJ_148 /* VersionExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VersionExtensions.swift; sourceTree = ""; }; - OBJ_149 /* XCProjExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCProjExtensions.swift; sourceTree = ""; }; - OBJ_15 /* CLICommandParameter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CLICommandParameter.swift; sourceTree = ""; }; - OBJ_150 /* Yaml.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Yaml.swift; sourceTree = ""; }; - OBJ_154 /* CarthageDependencyResolver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CarthageDependencyResolver.swift; sourceTree = ""; }; - OBJ_155 /* CarthageVersionLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CarthageVersionLoader.swift; sourceTree = ""; }; - OBJ_156 /* FileWriter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileWriter.swift; sourceTree = ""; }; - OBJ_157 /* GraphVizGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GraphVizGenerator.swift; sourceTree = ""; }; - OBJ_158 /* InfoPlistGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfoPlistGenerator.swift; sourceTree = ""; }; - OBJ_159 /* PBXProjGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXProjGenerator.swift; sourceTree = ""; }; - OBJ_16 /* CLICommandReportable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CLICommandReportable.swift; sourceTree = ""; }; - OBJ_160 /* ProjectGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProjectGenerator.swift; sourceTree = ""; }; - OBJ_161 /* SchemeGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SchemeGenerator.swift; sourceTree = ""; }; - OBJ_162 /* SettingsBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsBuilder.swift; sourceTree = ""; }; - OBJ_163 /* SettingsPresetFile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsPresetFile.swift; sourceTree = ""; }; - OBJ_164 /* SourceGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SourceGenerator.swift; sourceTree = ""; }; - OBJ_165 /* Version.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Version.swift; sourceTree = ""; }; - OBJ_166 /* XCProjExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCProjExtensions.swift; sourceTree = ""; }; - OBJ_167 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Volumes/Workspace/amplify/env/amplify-ios/AmplifyTools/AmplifyXcode/.build/checkouts/XcodeGen/Package.swift"; sourceTree = ""; }; - OBJ_170 /* DOT.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DOT.swift; sourceTree = ""; }; - OBJ_171 /* DOTEncoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DOTEncoder.swift; sourceTree = ""; }; - OBJ_172 /* DOTRepresentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DOTRepresentable.swift; sourceTree = ""; }; - OBJ_174 /* Attribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Attribute.swift; sourceTree = ""; }; - OBJ_175 /* Edge.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Edge.swift; sourceTree = ""; }; - OBJ_177 /* KeyValuePairs+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "KeyValuePairs+Extensions.swift"; sourceTree = ""; }; - OBJ_178 /* Graph.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Graph.swift; sourceTree = ""; }; - OBJ_179 /* Node.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Node.swift; sourceTree = ""; }; - OBJ_18 /* ArgumentParser+CLICommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ArgumentParser+CLICommand.swift"; sourceTree = ""; }; - OBJ_181 /* Format.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Format.swift; sourceTree = ""; }; - OBJ_182 /* LayoutAlgorithm.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayoutAlgorithm.swift; sourceTree = ""; }; - OBJ_183 /* Subgraph.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Subgraph.swift; sourceTree = ""; }; - OBJ_185 /* AspectRatio.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AspectRatio.swift; sourceTree = ""; }; - OBJ_186 /* Color.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Color.swift; sourceTree = ""; }; - OBJ_187 /* Location.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Location.swift; sourceTree = ""; }; - OBJ_188 /* Ordering.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Ordering.swift; sourceTree = ""; }; - OBJ_189 /* Point.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Point.swift; sourceTree = ""; }; - OBJ_19 /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; }; - OBJ_190 /* Position.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Position.swift; sourceTree = ""; }; - OBJ_191 /* Rectangle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Rectangle.swift; sourceTree = ""; }; - OBJ_192 /* Size.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Size.swift; sourceTree = ""; }; - OBJ_196 /* Graph+Rendering.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Graph+Rendering.swift"; sourceTree = ""; }; - OBJ_197 /* Renderer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Renderer.swift; sourceTree = ""; }; - OBJ_198 /* which.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = which.swift; sourceTree = ""; }; - OBJ_199 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Volumes/Workspace/amplify/env/amplify-ios/AmplifyTools/AmplifyXcode/.build/checkouts/GraphViz/Package.swift"; sourceTree = ""; }; - OBJ_201 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Volumes/Workspace/amplify/env/amplify-ios/AmplifyTools/AmplifyXcode/.build/checkouts/Version/Package.swift"; sourceTree = ""; }; - OBJ_202 /* Version+Codable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Version+Codable.swift"; sourceTree = ""; }; - OBJ_203 /* Version+Comparable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Version+Comparable.swift"; sourceTree = ""; }; - OBJ_204 /* Version+Foundation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Version+Foundation.swift"; sourceTree = ""; }; - OBJ_205 /* Version+Range.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Version+Range.swift"; sourceTree = ""; }; - OBJ_206 /* Version.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Version.swift; sourceTree = ""; }; - OBJ_209 /* DecodingError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecodingError.swift; sourceTree = ""; }; - OBJ_210 /* Dictionary+JSONKey.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Dictionary+JSONKey.swift"; sourceTree = ""; }; - OBJ_211 /* Dictionary+KeyPath.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Dictionary+KeyPath.swift"; sourceTree = ""; }; - OBJ_212 /* InvalidItemBehaviour.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InvalidItemBehaviour.swift; sourceTree = ""; }; - OBJ_213 /* JSONFileLoading.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONFileLoading.swift; sourceTree = ""; }; - OBJ_214 /* JSONObjectConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONObjectConvertible.swift; sourceTree = ""; }; - OBJ_215 /* JSONPrimitiveConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONPrimitiveConvertible.swift; sourceTree = ""; }; - OBJ_216 /* KeyPath.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyPath.swift; sourceTree = ""; }; - OBJ_217 /* URL+JSONPrimitiveConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URL+JSONPrimitiveConvertible.swift"; sourceTree = ""; }; - OBJ_218 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Volumes/Workspace/amplify/env/amplify-ios/AmplifyTools/AmplifyXcode/.build/checkouts/JSONUtilities/Package.swift"; sourceTree = ""; }; - OBJ_22 /* AmplifyCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AmplifyCommand.swift; sourceTree = ""; }; - OBJ_222 /* api.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = api.c; sourceTree = ""; }; - OBJ_223 /* emitter.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = emitter.c; sourceTree = ""; }; - OBJ_224 /* parser.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = parser.c; sourceTree = ""; }; - OBJ_225 /* reader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = reader.c; sourceTree = ""; }; - OBJ_226 /* scanner.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = scanner.c; sourceTree = ""; }; - OBJ_227 /* writer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = writer.c; sourceTree = ""; }; - OBJ_229 /* yaml.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = yaml.h; sourceTree = ""; }; - OBJ_23 /* AmplifyCommandError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AmplifyCommandError.swift; sourceTree = ""; }; - OBJ_230 /* CYaml.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CYaml.h; sourceTree = ""; }; - OBJ_232 /* Constructor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constructor.swift; sourceTree = ""; }; - OBJ_233 /* Decoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Decoder.swift; sourceTree = ""; }; - OBJ_234 /* Emitter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Emitter.swift; sourceTree = ""; }; - OBJ_235 /* Encoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Encoder.swift; sourceTree = ""; }; - OBJ_236 /* Mark.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Mark.swift; sourceTree = ""; }; - OBJ_237 /* Node.Mapping.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Node.Mapping.swift; sourceTree = ""; }; - OBJ_238 /* Node.Scalar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Node.Scalar.swift; sourceTree = ""; }; - OBJ_239 /* Node.Sequence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Node.Sequence.swift; sourceTree = ""; }; - OBJ_24 /* AmplifyCommandResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AmplifyCommandResult.swift; sourceTree = ""; }; - OBJ_240 /* Node.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Node.swift; sourceTree = ""; }; - OBJ_241 /* Parser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Parser.swift; sourceTree = ""; }; - OBJ_242 /* Representer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Representer.swift; sourceTree = ""; }; - OBJ_243 /* Resolver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Resolver.swift; sourceTree = ""; }; - OBJ_244 /* String+Yams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Yams.swift"; sourceTree = ""; }; - OBJ_245 /* Tag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tag.swift; sourceTree = ""; }; - OBJ_246 /* YamlError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = YamlError.swift; sourceTree = ""; }; - OBJ_247 /* shim.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = shim.swift; sourceTree = ""; }; - OBJ_248 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Volumes/Workspace/amplify/env/amplify-ios/AmplifyTools/AmplifyXcode/.build/checkouts/Yams/Package.swift"; sourceTree = ""; }; - OBJ_25 /* AmplifyCommandTask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AmplifyCommandTask.swift; sourceTree = ""; }; - OBJ_252 /* Errors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Errors.swift; sourceTree = ""; }; - OBJ_254 /* AEXML+XcodeFormat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AEXML+XcodeFormat.swift"; sourceTree = ""; }; - OBJ_255 /* Array+Extras.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+Extras.swift"; sourceTree = ""; }; - OBJ_256 /* Bool+Extras.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Bool+Extras.swift"; sourceTree = ""; }; - OBJ_257 /* Dictionary+Enumerate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Dictionary+Enumerate.swift"; sourceTree = ""; }; - OBJ_258 /* Dictionary+Extras.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Dictionary+Extras.swift"; sourceTree = ""; }; - OBJ_259 /* KeyedDecodingContainer+Additions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "KeyedDecodingContainer+Additions.swift"; sourceTree = ""; }; - OBJ_26 /* CommandExecutable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommandExecutable.swift; sourceTree = ""; }; - OBJ_260 /* NSRecursiveLock+Sync.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSRecursiveLock+Sync.swift"; sourceTree = ""; }; - OBJ_261 /* Path+Extras.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Path+Extras.swift"; sourceTree = ""; }; - OBJ_262 /* String+Utils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+Utils.swift"; sourceTree = ""; }; - OBJ_263 /* String+md5.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String+md5.swift"; sourceTree = ""; }; - OBJ_266 /* BuildPhase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuildPhase.swift; sourceTree = ""; }; - OBJ_267 /* PBXBuildFile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXBuildFile.swift; sourceTree = ""; }; - OBJ_268 /* PBXBuildPhase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXBuildPhase.swift; sourceTree = ""; }; - OBJ_269 /* PBXBuildRule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXBuildRule.swift; sourceTree = ""; }; - OBJ_27 /* CommandImportConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommandImportConfig.swift; sourceTree = ""; }; - OBJ_270 /* PBXCopyFilesBuildPhase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXCopyFilesBuildPhase.swift; sourceTree = ""; }; - OBJ_271 /* PBXFrameworksBuildPhase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXFrameworksBuildPhase.swift; sourceTree = ""; }; - OBJ_272 /* PBXHeadersBuildPhase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXHeadersBuildPhase.swift; sourceTree = ""; }; - OBJ_273 /* PBXResourcesBuildPhase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXResourcesBuildPhase.swift; sourceTree = ""; }; - OBJ_274 /* PBXRezBuildPhase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXRezBuildPhase.swift; sourceTree = ""; }; - OBJ_275 /* PBXShellScriptBuildPhase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXShellScriptBuildPhase.swift; sourceTree = ""; }; - OBJ_276 /* PBXSourcesBuildPhase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXSourcesBuildPhase.swift; sourceTree = ""; }; - OBJ_278 /* BuildSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuildSettings.swift; sourceTree = ""; }; - OBJ_279 /* XCBuildConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCBuildConfiguration.swift; sourceTree = ""; }; - OBJ_28 /* CommandImportModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommandImportModels.swift; sourceTree = ""; }; - OBJ_280 /* XCConfigurationList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCConfigurationList.swift; sourceTree = ""; }; - OBJ_282 /* PBXContainerItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXContainerItem.swift; sourceTree = ""; }; - OBJ_283 /* PBXContainerItemProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXContainerItemProxy.swift; sourceTree = ""; }; - OBJ_284 /* PBXFileElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXFileElement.swift; sourceTree = ""; }; - OBJ_285 /* PBXFileReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXFileReference.swift; sourceTree = ""; }; - OBJ_286 /* PBXGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXGroup.swift; sourceTree = ""; }; - OBJ_287 /* PBXSourceTree.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXSourceTree.swift; sourceTree = ""; }; - OBJ_288 /* PBXVariantGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXVariantGroup.swift; sourceTree = ""; }; - OBJ_289 /* XCVersionGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCVersionGroup.swift; sourceTree = ""; }; - OBJ_291 /* PBXObject.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXObject.swift; sourceTree = ""; }; - OBJ_292 /* PBXObjectParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXObjectParser.swift; sourceTree = ""; }; - OBJ_293 /* PBXObjectReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXObjectReference.swift; sourceTree = ""; }; - OBJ_294 /* PBXObjects.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXObjects.swift; sourceTree = ""; }; - OBJ_295 /* PBXOutputSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXOutputSettings.swift; sourceTree = ""; }; - OBJ_296 /* PBXProj.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXProj.swift; sourceTree = ""; }; - OBJ_297 /* PBXProjEncoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXProjEncoder.swift; sourceTree = ""; }; - OBJ_298 /* PBXProject.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXProject.swift; sourceTree = ""; }; - OBJ_30 /* AmplifyCommandEnvironment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AmplifyCommandEnvironment.swift; sourceTree = ""; }; - OBJ_300 /* Equality.generated.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Equality.generated.swift; sourceTree = ""; }; - OBJ_301 /* Sourcery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sourcery.swift; sourceTree = ""; }; - OBJ_303 /* XCRemoteSwiftPackageReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCRemoteSwiftPackageReference.swift; sourceTree = ""; }; - OBJ_304 /* XCSwiftPackageProductDependency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCSwiftPackageProductDependency.swift; sourceTree = ""; }; - OBJ_306 /* PBXAggregateTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXAggregateTarget.swift; sourceTree = ""; }; - OBJ_307 /* PBXLegacyTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXLegacyTarget.swift; sourceTree = ""; }; - OBJ_308 /* PBXNativeTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXNativeTarget.swift; sourceTree = ""; }; - OBJ_309 /* PBXProductType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXProductType.swift; sourceTree = ""; }; - OBJ_31 /* AmplifyFileManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AmplifyFileManager.swift; sourceTree = ""; }; - OBJ_310 /* PBXReferenceProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXReferenceProxy.swift; sourceTree = ""; }; - OBJ_311 /* PBXTarget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXTarget.swift; sourceTree = ""; }; - OBJ_312 /* PBXTargetDependency.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXTargetDependency.swift; sourceTree = ""; }; - OBJ_314 /* WorkspaceSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorkspaceSettings.swift; sourceTree = ""; }; - OBJ_315 /* XCBreakpointList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCBreakpointList.swift; sourceTree = ""; }; - OBJ_316 /* XCSharedData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCSharedData.swift; sourceTree = ""; }; - OBJ_317 /* Xcode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Xcode.swift; sourceTree = ""; }; - OBJ_318 /* XcodeProj.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XcodeProj.swift; sourceTree = ""; }; - OBJ_32 /* CommandEnvironment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommandEnvironment.swift; sourceTree = ""; }; - OBJ_320 /* Writable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Writable.swift; sourceTree = ""; }; - OBJ_322 /* XCScheme+AditionalOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+AditionalOption.swift"; sourceTree = ""; }; - OBJ_323 /* XCScheme+AnalyzeAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+AnalyzeAction.swift"; sourceTree = ""; }; - OBJ_324 /* XCScheme+ArchiveAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+ArchiveAction.swift"; sourceTree = ""; }; - OBJ_325 /* XCScheme+BuildAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+BuildAction.swift"; sourceTree = ""; }; - OBJ_326 /* XCScheme+BuildableProductRunnable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+BuildableProductRunnable.swift"; sourceTree = ""; }; - OBJ_327 /* XCScheme+BuildableReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+BuildableReference.swift"; sourceTree = ""; }; - OBJ_328 /* XCScheme+CommandLineArguments.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+CommandLineArguments.swift"; sourceTree = ""; }; - OBJ_329 /* XCScheme+EnvironmentVariable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+EnvironmentVariable.swift"; sourceTree = ""; }; - OBJ_33 /* CommandEnvironmentProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommandEnvironmentProvider.swift; sourceTree = ""; }; - OBJ_330 /* XCScheme+ExecutionAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+ExecutionAction.swift"; sourceTree = ""; }; - OBJ_331 /* XCScheme+LaunchAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+LaunchAction.swift"; sourceTree = ""; }; - OBJ_332 /* XCScheme+LocationScenarioReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+LocationScenarioReference.swift"; sourceTree = ""; }; - OBJ_333 /* XCScheme+PathRunnable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+PathRunnable.swift"; sourceTree = ""; }; - OBJ_334 /* XCScheme+ProfileAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+ProfileAction.swift"; sourceTree = ""; }; - OBJ_335 /* XCScheme+RemoteRunnable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+RemoteRunnable.swift"; sourceTree = ""; }; - OBJ_336 /* XCScheme+Runnable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+Runnable.swift"; sourceTree = ""; }; - OBJ_337 /* XCScheme+SerialAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+SerialAction.swift"; sourceTree = ""; }; - OBJ_338 /* XCScheme+SkippedTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+SkippedTests.swift"; sourceTree = ""; }; - OBJ_339 /* XCScheme+TestAction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+TestAction.swift"; sourceTree = ""; }; - OBJ_340 /* XCScheme+TestPlanReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+TestPlanReference.swift"; sourceTree = ""; }; - OBJ_341 /* XCScheme+TestableReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XCScheme+TestableReference.swift"; sourceTree = ""; }; - OBJ_342 /* XCScheme.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCScheme.swift; sourceTree = ""; }; - OBJ_344 /* BuildSettingsProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BuildSettingsProvider.swift; sourceTree = ""; }; - OBJ_345 /* CommentedString.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommentedString.swift; sourceTree = ""; }; - OBJ_346 /* Decoders.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Decoders.swift; sourceTree = ""; }; - OBJ_347 /* JSONDecoding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JSONDecoding.swift; sourceTree = ""; }; - OBJ_348 /* PBXBatchUpdater.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PBXBatchUpdater.swift; sourceTree = ""; }; - OBJ_349 /* PlistValue.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlistValue.swift; sourceTree = ""; }; - OBJ_35 /* FileManager+AmplifyFileManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FileManager+AmplifyFileManager.swift"; sourceTree = ""; }; - OBJ_350 /* ReferenceGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReferenceGenerator.swift; sourceTree = ""; }; - OBJ_351 /* XCConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCConfig.swift; sourceTree = ""; }; - OBJ_353 /* XCWorkspace.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCWorkspace.swift; sourceTree = ""; }; - OBJ_354 /* XCWorkspaceData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCWorkspaceData.swift; sourceTree = ""; }; - OBJ_355 /* XCWorkspaceDataElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCWorkspaceDataElement.swift; sourceTree = ""; }; - OBJ_356 /* XCWorkspaceDataElementLocationType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCWorkspaceDataElementLocationType.swift; sourceTree = ""; }; - OBJ_357 /* XCWorkspaceDataFileRef.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCWorkspaceDataFileRef.swift; sourceTree = ""; }; - OBJ_358 /* XCWorkspaceDataGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCWorkspaceDataGroup.swift; sourceTree = ""; }; - OBJ_359 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Volumes/Workspace/amplify/env/amplify-ios/AmplifyTools/AmplifyXcode/.build/checkouts/xcodeproj/Package.swift"; sourceTree = ""; }; - OBJ_36 /* FileManager+Utils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FileManager+Utils.swift"; sourceTree = ""; }; - OBJ_361 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Volumes/Workspace/amplify/env/amplify-ios/AmplifyTools/AmplifyXcode/.build/checkouts/PathKit/Package.swift"; sourceTree = ""; }; - OBJ_362 /* PathKit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PathKit.swift; sourceTree = ""; }; - OBJ_365 /* Document.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Document.swift; sourceTree = ""; }; - OBJ_366 /* Element.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Element.swift; sourceTree = ""; }; - OBJ_367 /* Error.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Error.swift; sourceTree = ""; }; - OBJ_368 /* Options.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Options.swift; sourceTree = ""; }; - OBJ_369 /* Parser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Parser.swift; sourceTree = ""; }; - OBJ_37 /* XcodeProj+Helpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "XcodeProj+Helpers.swift"; sourceTree = ""; }; - OBJ_370 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Volumes/Workspace/amplify/env/amplify-ios/AmplifyTools/AmplifyXcode/.build/checkouts/AEXML/Package.swift"; sourceTree = ""; }; - OBJ_373 /* XCPHashing.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = XCPHashing.c; sourceTree = ""; }; - OBJ_374 /* XCPStringEscape.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = XCPStringEscape.c; sourceTree = ""; }; - OBJ_376 /* XcodeProjCExt.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XcodeProjCExt.h; sourceTree = ""; }; - OBJ_377 /* XCPStringEscape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XCPStringEscape.h; sourceTree = ""; }; - OBJ_378 /* XCPHashing.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XCPHashing.h; sourceTree = ""; }; - OBJ_379 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = "/Volumes/Workspace/amplify/env/amplify-ios/AmplifyTools/AmplifyXcode/.build/checkouts/XcodeProjCExt/Package.swift"; sourceTree = ""; }; - OBJ_38 /* XcodeProject.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XcodeProject.swift; sourceTree = ""; }; - OBJ_400 /* BuildTools */ = {isa = PBXFileReference; lastKnownFileType = folder; path = BuildTools; sourceTree = SOURCE_ROOT; }; - OBJ_401 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; - OBJ_42 /* CommandImportConfigTasksTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommandImportConfigTasksTests.swift; sourceTree = ""; }; - OBJ_43 /* CommandImportConfigTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommandImportConfigTests.swift; sourceTree = ""; }; - OBJ_44 /* CommandImportModelsTasksTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommandImportModelsTasksTests.swift; sourceTree = ""; }; - OBJ_45 /* CommandImportModelsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommandImportModelsTests.swift; sourceTree = ""; }; - OBJ_47 /* AmplifyCommandEnvironmentTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AmplifyCommandEnvironmentTests.swift; sourceTree = ""; }; - OBJ_48 /* AmplifyCommandErrorTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AmplifyCommandErrorTests.swift; sourceTree = ""; }; - OBJ_50 /* Mock.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Mock.swift; sourceTree = ""; }; - OBJ_51 /* MockAmplifyCommandEnvironment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAmplifyCommandEnvironment.swift; sourceTree = ""; }; - OBJ_52 /* MockAmplifyFileManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAmplifyFileManager.swift; sourceTree = ""; }; - OBJ_54 /* FileManagerUtilsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileManagerUtilsTests.swift; sourceTree = ""; }; - OBJ_56 /* AmplifyXcodeTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AmplifyXcodeTests.swift; sourceTree = ""; }; - OBJ_57 /* XCTestManifests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = XCTestManifests.swift; sourceTree = ""; }; - OBJ_6 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; - OBJ_62 /* BashCompletionsGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BashCompletionsGenerator.swift; sourceTree = ""; }; - OBJ_63 /* CompletionsGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompletionsGenerator.swift; sourceTree = ""; }; - OBJ_64 /* FishCompletionsGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FishCompletionsGenerator.swift; sourceTree = ""; }; - OBJ_65 /* ZshCompletionsGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZshCompletionsGenerator.swift; sourceTree = ""; }; - OBJ_67 /* Argument.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Argument.swift; sourceTree = ""; }; - OBJ_68 /* ArgumentHelp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArgumentHelp.swift; sourceTree = ""; }; - OBJ_69 /* CompletionKind.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompletionKind.swift; sourceTree = ""; }; - OBJ_70 /* Errors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Errors.swift; sourceTree = ""; }; - OBJ_71 /* Flag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Flag.swift; sourceTree = ""; }; - OBJ_72 /* NameSpecification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NameSpecification.swift; sourceTree = ""; }; - OBJ_73 /* Option.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Option.swift; sourceTree = ""; }; - OBJ_74 /* OptionGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OptionGroup.swift; sourceTree = ""; }; - OBJ_76 /* CommandConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommandConfiguration.swift; sourceTree = ""; }; - OBJ_77 /* EnumerableFlag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EnumerableFlag.swift; sourceTree = ""; }; - OBJ_78 /* ExpressibleByArgument.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpressibleByArgument.swift; sourceTree = ""; }; - OBJ_79 /* ParsableArguments.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParsableArguments.swift; sourceTree = ""; }; - OBJ_80 /* ParsableArgumentsValidation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParsableArgumentsValidation.swift; sourceTree = ""; }; - OBJ_81 /* ParsableCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParsableCommand.swift; sourceTree = ""; }; - OBJ_83 /* ArgumentDecoder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArgumentDecoder.swift; sourceTree = ""; }; - OBJ_84 /* ArgumentDefinition.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArgumentDefinition.swift; sourceTree = ""; }; - OBJ_85 /* ArgumentSet.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArgumentSet.swift; sourceTree = ""; }; - OBJ_86 /* CommandParser.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CommandParser.swift; sourceTree = ""; }; - OBJ_87 /* InputOrigin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InputOrigin.swift; sourceTree = ""; }; - OBJ_88 /* Name.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Name.swift; sourceTree = ""; }; - OBJ_89 /* Parsed.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Parsed.swift; sourceTree = ""; }; - OBJ_9 /* CLI.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CLI.swift; sourceTree = ""; }; - OBJ_90 /* ParsedValues.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParsedValues.swift; sourceTree = ""; }; - OBJ_91 /* ParserError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParserError.swift; sourceTree = ""; }; - OBJ_92 /* SplitArguments.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplitArguments.swift; sourceTree = ""; }; - OBJ_94 /* HelpCommand.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HelpCommand.swift; sourceTree = ""; }; - OBJ_95 /* HelpGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HelpGenerator.swift; sourceTree = ""; }; - OBJ_96 /* MessageInfo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageInfo.swift; sourceTree = ""; }; - OBJ_97 /* UsageGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UsageGenerator.swift; sourceTree = ""; }; - OBJ_99 /* SequenceExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SequenceExtensions.swift; sourceTree = ""; }; - "PathKit::PathKit::Product" /* PathKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = PathKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - "Version::Version::Product" /* Version.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Version.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - "XcodeGen::Core::Product" /* Core.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Core.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - "XcodeGen::ProjectSpec::Product" /* ProjectSpec.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ProjectSpec.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - "XcodeGen::XcodeGenKit::Product" /* XcodeGenKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = XcodeGenKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - "XcodeProj::XcodeProj::Product" /* XcodeProj.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = XcodeProj.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - "XcodeProjCExt::XcodeProjCExt::Product" /* XcodeProjCExt.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = XcodeProjCExt.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - "Yams::CYaml::Product" /* CYaml.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = CYaml.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - "Yams::Yams::Product" /* Yams.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Yams.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - "swift-argument-parser::ArgumentParser::Product" /* ArgumentParser.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = ArgumentParser.framework; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - OBJ_1006 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - OBJ_1007 /* AEXML.framework in Frameworks */, - OBJ_1008 /* PathKit.framework in Frameworks */, - OBJ_1009 /* XcodeProjCExt.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_1023 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_1056 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - OBJ_1057 /* CYaml.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_412 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_434 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - OBJ_435 /* ArgumentParser.framework in Frameworks */, - OBJ_436 /* AmplifyXcodeCore.framework in Frameworks */, - OBJ_437 /* XcodeGenKit.framework in Frameworks */, - OBJ_438 /* Tools.framework in Frameworks */, - OBJ_439 /* DOT.framework in Frameworks */, - OBJ_440 /* GraphViz.framework in Frameworks */, - OBJ_441 /* ProjectSpec.framework in Frameworks */, - OBJ_442 /* Version.framework in Frameworks */, - OBJ_443 /* JSONUtilities.framework in Frameworks */, - OBJ_444 /* Core.framework in Frameworks */, - OBJ_445 /* Yams.framework in Frameworks */, - OBJ_446 /* CYaml.framework in Frameworks */, - OBJ_447 /* XcodeProj.framework in Frameworks */, - OBJ_448 /* AEXML.framework in Frameworks */, - OBJ_449 /* PathKit.framework in Frameworks */, - OBJ_450 /* XcodeProjCExt.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_501 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - OBJ_502 /* XcodeGenKit.framework in Frameworks */, - OBJ_503 /* Tools.framework in Frameworks */, - OBJ_504 /* DOT.framework in Frameworks */, - OBJ_505 /* GraphViz.framework in Frameworks */, - OBJ_506 /* ProjectSpec.framework in Frameworks */, - OBJ_507 /* Version.framework in Frameworks */, - OBJ_508 /* JSONUtilities.framework in Frameworks */, - OBJ_509 /* Core.framework in Frameworks */, - OBJ_510 /* Yams.framework in Frameworks */, - OBJ_511 /* CYaml.framework in Frameworks */, - OBJ_512 /* XcodeProj.framework in Frameworks */, - OBJ_513 /* AEXML.framework in Frameworks */, - OBJ_514 /* PathKit.framework in Frameworks */, - OBJ_515 /* XcodeProjCExt.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_545 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - OBJ_546 /* AmplifyXcodeCore.framework in Frameworks */, - OBJ_547 /* XcodeGenKit.framework in Frameworks */, - OBJ_548 /* Tools.framework in Frameworks */, - OBJ_549 /* DOT.framework in Frameworks */, - OBJ_550 /* GraphViz.framework in Frameworks */, - OBJ_551 /* ProjectSpec.framework in Frameworks */, - OBJ_552 /* Version.framework in Frameworks */, - OBJ_553 /* JSONUtilities.framework in Frameworks */, - OBJ_554 /* Core.framework in Frameworks */, - OBJ_555 /* Yams.framework in Frameworks */, - OBJ_556 /* CYaml.framework in Frameworks */, - OBJ_557 /* XcodeProj.framework in Frameworks */, - OBJ_558 /* AEXML.framework in Frameworks */, - OBJ_559 /* PathKit.framework in Frameworks */, - OBJ_560 /* XcodeProjCExt.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_595 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - OBJ_596 /* ArgumentParser.framework in Frameworks */, - OBJ_597 /* AmplifyXcodeCore.framework in Frameworks */, - OBJ_598 /* XcodeGenKit.framework in Frameworks */, - OBJ_599 /* Tools.framework in Frameworks */, - OBJ_600 /* DOT.framework in Frameworks */, - OBJ_601 /* GraphViz.framework in Frameworks */, - OBJ_602 /* ProjectSpec.framework in Frameworks */, - OBJ_603 /* Version.framework in Frameworks */, - OBJ_604 /* JSONUtilities.framework in Frameworks */, - OBJ_605 /* Core.framework in Frameworks */, - OBJ_606 /* Yams.framework in Frameworks */, - OBJ_607 /* CYaml.framework in Frameworks */, - OBJ_608 /* XcodeProj.framework in Frameworks */, - OBJ_609 /* AEXML.framework in Frameworks */, - OBJ_610 /* PathKit.framework in Frameworks */, - OBJ_611 /* XcodeProjCExt.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_668 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_682 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_691 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - OBJ_692 /* Yams.framework in Frameworks */, - OBJ_693 /* CYaml.framework in Frameworks */, - OBJ_694 /* PathKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_705 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - OBJ_706 /* GraphViz.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_728 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_748 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_760 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_812 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - OBJ_813 /* Version.framework in Frameworks */, - OBJ_814 /* XcodeProj.framework in Frameworks */, - OBJ_815 /* AEXML.framework in Frameworks */, - OBJ_816 /* XcodeProjCExt.framework in Frameworks */, - OBJ_817 /* JSONUtilities.framework in Frameworks */, - OBJ_818 /* Core.framework in Frameworks */, - OBJ_819 /* Yams.framework in Frameworks */, - OBJ_820 /* CYaml.framework in Frameworks */, - OBJ_821 /* PathKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_838 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - OBJ_839 /* DOT.framework in Frameworks */, - OBJ_840 /* GraphViz.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_852 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_876 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 0; - files = ( - OBJ_877 /* Tools.framework in Frameworks */, - OBJ_878 /* DOT.framework in Frameworks */, - OBJ_879 /* GraphViz.framework in Frameworks */, - OBJ_880 /* ProjectSpec.framework in Frameworks */, - OBJ_881 /* Version.framework in Frameworks */, - OBJ_882 /* XcodeProj.framework in Frameworks */, - OBJ_883 /* AEXML.framework in Frameworks */, - OBJ_884 /* XcodeProjCExt.framework in Frameworks */, - OBJ_885 /* JSONUtilities.framework in Frameworks */, - OBJ_886 /* Core.framework in Frameworks */, - OBJ_887 /* Yams.framework in Frameworks */, - OBJ_888 /* CYaml.framework in Frameworks */, - OBJ_889 /* PathKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - OBJ_103 /* XcodeGen 2.18.0 */ = { - isa = PBXGroup; - children = ( - OBJ_104 /* Core */, - OBJ_109 /* ProjectSpec */, - OBJ_151 /* XcodeGen */, - OBJ_152 /* XcodeGenCLI */, - OBJ_153 /* XcodeGenKit */, - OBJ_167 /* Package.swift */, - ); - name = "XcodeGen 2.18.0"; - sourceTree = SOURCE_ROOT; - }; - OBJ_104 /* Core */ = { - isa = PBXGroup; - children = ( - OBJ_105 /* Glob.swift */, - OBJ_106 /* MD5.swift */, - OBJ_107 /* PathExtensions.swift */, - OBJ_108 /* StringDiff.swift */, - ); - name = Core; - path = .build/checkouts/XcodeGen/Sources/Core; - sourceTree = SOURCE_ROOT; - }; - OBJ_109 /* ProjectSpec */ = { - isa = PBXGroup; - children = ( - OBJ_110 /* AggregateTarget.swift */, - OBJ_111 /* Array+Extension.swift */, - OBJ_112 /* BuildPhaseSpec.swift */, - OBJ_113 /* BuildRule.swift */, - OBJ_114 /* BuildScript.swift */, - OBJ_115 /* BuildSettingsContainer.swift */, - OBJ_116 /* CacheFile.swift */, - OBJ_117 /* Config.swift */, - OBJ_118 /* Decoding.swift */, - OBJ_119 /* Dependency.swift */, - OBJ_120 /* DeploymentTarget.swift */, - OBJ_121 /* Dictionary+Extension.swift */, - OBJ_122 /* Encoding.swift */, - OBJ_123 /* FileType.swift */, - OBJ_124 /* GroupOrdering.swift */, - OBJ_125 /* Linkage.swift */, - OBJ_126 /* NSRegularExpressionExtensions.swift */, - OBJ_127 /* PathContainer.swift */, - OBJ_128 /* Platform.swift */, - OBJ_129 /* Plist.swift */, - OBJ_130 /* Project.swift */, - OBJ_131 /* ProjectReference.swift */, - OBJ_132 /* ProjectTarget.swift */, - OBJ_133 /* Scheme.swift */, - OBJ_134 /* Settings.swift */, - OBJ_135 /* SourceType.swift */, - OBJ_136 /* SpecFile.swift */, - OBJ_137 /* SpecLoader.swift */, - OBJ_138 /* SpecOptions.swift */, - OBJ_139 /* SpecParsingError.swift */, - OBJ_140 /* SpecValidation.swift */, - OBJ_141 /* SpecValidationError.swift */, - OBJ_142 /* SwiftPackage.swift */, - OBJ_143 /* Target.swift */, - OBJ_144 /* TargetReference.swift */, - OBJ_145 /* TargetScheme.swift */, - OBJ_146 /* TargetSource.swift */, - OBJ_147 /* Template.swift */, - OBJ_148 /* VersionExtensions.swift */, - OBJ_149 /* XCProjExtensions.swift */, - OBJ_150 /* Yaml.swift */, - ); - name = ProjectSpec; - path = .build/checkouts/XcodeGen/Sources/ProjectSpec; - sourceTree = SOURCE_ROOT; - }; - OBJ_151 /* XcodeGen */ = { - isa = PBXGroup; - children = ( - ); - name = XcodeGen; - path = .build/checkouts/XcodeGen/Sources/XcodeGen; - sourceTree = SOURCE_ROOT; - }; - OBJ_152 /* XcodeGenCLI */ = { - isa = PBXGroup; - children = ( - ); - name = XcodeGenCLI; - path = .build/checkouts/XcodeGen/Sources/XcodeGenCLI; - sourceTree = SOURCE_ROOT; - }; - OBJ_153 /* XcodeGenKit */ = { - isa = PBXGroup; - children = ( - OBJ_154 /* CarthageDependencyResolver.swift */, - OBJ_155 /* CarthageVersionLoader.swift */, - OBJ_156 /* FileWriter.swift */, - OBJ_157 /* GraphVizGenerator.swift */, - OBJ_158 /* InfoPlistGenerator.swift */, - OBJ_159 /* PBXProjGenerator.swift */, - OBJ_160 /* ProjectGenerator.swift */, - OBJ_161 /* SchemeGenerator.swift */, - OBJ_162 /* SettingsBuilder.swift */, - OBJ_163 /* SettingsPresetFile.swift */, - OBJ_164 /* SourceGenerator.swift */, - OBJ_165 /* Version.swift */, - OBJ_166 /* XCProjExtensions.swift */, - ); - name = XcodeGenKit; - path = .build/checkouts/XcodeGen/Sources/XcodeGenKit; - sourceTree = SOURCE_ROOT; - }; - OBJ_168 /* GraphViz 0.2.0 */ = { - isa = PBXGroup; - children = ( - OBJ_169 /* DOT */, - OBJ_173 /* GraphViz */, - OBJ_193 /* GraphVizBuilder */, - OBJ_194 /* Tools */, - OBJ_199 /* Package.swift */, - ); - name = "GraphViz 0.2.0"; - sourceTree = SOURCE_ROOT; - }; - OBJ_169 /* DOT */ = { - isa = PBXGroup; - children = ( - OBJ_170 /* DOT.swift */, - OBJ_171 /* DOTEncoder.swift */, - OBJ_172 /* DOTRepresentable.swift */, - ); - name = DOT; - path = .build/checkouts/GraphViz/Sources/DOT; - sourceTree = SOURCE_ROOT; - }; - OBJ_17 /* Support */ = { - isa = PBXGroup; - children = ( - OBJ_18 /* ArgumentParser+CLICommand.swift */, - ); - path = Support; - sourceTree = ""; - }; - OBJ_173 /* GraphViz */ = { - isa = PBXGroup; - children = ( - OBJ_174 /* Attribute.swift */, - OBJ_175 /* Edge.swift */, - OBJ_176 /* Extensions */, - OBJ_178 /* Graph.swift */, - OBJ_179 /* Node.swift */, - OBJ_180 /* Rendering */, - OBJ_183 /* Subgraph.swift */, - OBJ_184 /* Supporting Types */, - ); - name = GraphViz; - path = .build/checkouts/GraphViz/Sources/GraphViz; - sourceTree = SOURCE_ROOT; - }; - OBJ_176 /* Extensions */ = { - isa = PBXGroup; - children = ( - OBJ_177 /* KeyValuePairs+Extensions.swift */, - ); - path = Extensions; - sourceTree = ""; - }; - OBJ_180 /* Rendering */ = { - isa = PBXGroup; - children = ( - OBJ_181 /* Format.swift */, - OBJ_182 /* LayoutAlgorithm.swift */, - ); - path = Rendering; - sourceTree = ""; - }; - OBJ_184 /* Supporting Types */ = { - isa = PBXGroup; - children = ( - OBJ_185 /* AspectRatio.swift */, - OBJ_186 /* Color.swift */, - OBJ_187 /* Location.swift */, - OBJ_188 /* Ordering.swift */, - OBJ_189 /* Point.swift */, - OBJ_190 /* Position.swift */, - OBJ_191 /* Rectangle.swift */, - OBJ_192 /* Size.swift */, - ); - path = "Supporting Types"; - sourceTree = ""; - }; - OBJ_193 /* GraphVizBuilder */ = { - isa = PBXGroup; - children = ( - ); - name = GraphVizBuilder; - path = .build/checkouts/GraphViz/Sources/GraphVizBuilder; - sourceTree = SOURCE_ROOT; - }; - OBJ_194 /* Tools */ = { - isa = PBXGroup; - children = ( - OBJ_195 /* Extensions */, - OBJ_197 /* Renderer.swift */, - OBJ_198 /* which.swift */, - ); - name = Tools; - path = .build/checkouts/GraphViz/Sources/Tools; - sourceTree = SOURCE_ROOT; - }; - OBJ_195 /* Extensions */ = { - isa = PBXGroup; - children = ( - OBJ_196 /* Graph+Rendering.swift */, - ); - path = Extensions; - sourceTree = ""; - }; - OBJ_20 /* AmplifyXcodeCore */ = { - isa = PBXGroup; - children = ( - OBJ_21 /* Commands */, - OBJ_29 /* Environment */, - OBJ_34 /* Support */, - ); - name = AmplifyXcodeCore; - path = Sources/AmplifyXcodeCore; - sourceTree = SOURCE_ROOT; - }; - OBJ_200 /* Version 2.0.0 */ = { - isa = PBXGroup; - children = ( - OBJ_201 /* Package.swift */, - OBJ_202 /* Version+Codable.swift */, - OBJ_203 /* Version+Comparable.swift */, - OBJ_204 /* Version+Foundation.swift */, - OBJ_205 /* Version+Range.swift */, - OBJ_206 /* Version.swift */, - ); - name = "Version 2.0.0"; - path = .build/checkouts/Version/Sources; - sourceTree = SOURCE_ROOT; - }; - OBJ_207 /* JSONUtilities 4.2.0 */ = { - isa = PBXGroup; - children = ( - OBJ_208 /* JSONUtilities */, - OBJ_218 /* Package.swift */, - ); - name = "JSONUtilities 4.2.0"; - sourceTree = SOURCE_ROOT; - }; - OBJ_208 /* JSONUtilities */ = { - isa = PBXGroup; - children = ( - OBJ_209 /* DecodingError.swift */, - OBJ_210 /* Dictionary+JSONKey.swift */, - OBJ_211 /* Dictionary+KeyPath.swift */, - OBJ_212 /* InvalidItemBehaviour.swift */, - OBJ_213 /* JSONFileLoading.swift */, - OBJ_214 /* JSONObjectConvertible.swift */, - OBJ_215 /* JSONPrimitiveConvertible.swift */, - OBJ_216 /* KeyPath.swift */, - OBJ_217 /* URL+JSONPrimitiveConvertible.swift */, - ); - name = JSONUtilities; - path = .build/checkouts/JSONUtilities/Sources/JSONUtilities; - sourceTree = SOURCE_ROOT; - }; - OBJ_21 /* Commands */ = { - isa = PBXGroup; - children = ( - OBJ_22 /* AmplifyCommand.swift */, - OBJ_23 /* AmplifyCommandError.swift */, - OBJ_24 /* AmplifyCommandResult.swift */, - OBJ_25 /* AmplifyCommandTask.swift */, - OBJ_26 /* CommandExecutable.swift */, - OBJ_27 /* CommandImportConfig.swift */, - OBJ_28 /* CommandImportModels.swift */, - ); - path = Commands; - sourceTree = ""; - }; - OBJ_219 /* Yams 2.0.0 */ = { - isa = PBXGroup; - children = ( - OBJ_220 /* CYaml */, - OBJ_231 /* Yams */, - OBJ_248 /* Package.swift */, - ); - name = "Yams 2.0.0"; - sourceTree = SOURCE_ROOT; - }; - OBJ_220 /* CYaml */ = { - isa = PBXGroup; - children = ( - OBJ_221 /* src */, - OBJ_228 /* include */, - ); - name = CYaml; - path = .build/checkouts/Yams/Sources/CYaml; - sourceTree = SOURCE_ROOT; - }; - OBJ_221 /* src */ = { - isa = PBXGroup; - children = ( - OBJ_222 /* api.c */, - OBJ_223 /* emitter.c */, - OBJ_224 /* parser.c */, - OBJ_225 /* reader.c */, - OBJ_226 /* scanner.c */, - OBJ_227 /* writer.c */, - ); - path = src; - sourceTree = ""; - }; - OBJ_228 /* include */ = { - isa = PBXGroup; - children = ( - OBJ_229 /* yaml.h */, - OBJ_230 /* CYaml.h */, - ); - path = include; - sourceTree = ""; - }; - OBJ_231 /* Yams */ = { - isa = PBXGroup; - children = ( - OBJ_232 /* Constructor.swift */, - OBJ_233 /* Decoder.swift */, - OBJ_234 /* Emitter.swift */, - OBJ_235 /* Encoder.swift */, - OBJ_236 /* Mark.swift */, - OBJ_237 /* Node.Mapping.swift */, - OBJ_238 /* Node.Scalar.swift */, - OBJ_239 /* Node.Sequence.swift */, - OBJ_240 /* Node.swift */, - OBJ_241 /* Parser.swift */, - OBJ_242 /* Representer.swift */, - OBJ_243 /* Resolver.swift */, - OBJ_244 /* String+Yams.swift */, - OBJ_245 /* Tag.swift */, - OBJ_246 /* YamlError.swift */, - OBJ_247 /* shim.swift */, - ); - name = Yams; - path = .build/checkouts/Yams/Sources/Yams; - sourceTree = SOURCE_ROOT; - }; - OBJ_249 /* XcodeProj 7.13.0 */ = { - isa = PBXGroup; - children = ( - OBJ_250 /* XcodeProj */, - OBJ_359 /* Package.swift */, - ); - name = "XcodeProj 7.13.0"; - sourceTree = SOURCE_ROOT; - }; - OBJ_250 /* XcodeProj */ = { - isa = PBXGroup; - children = ( - OBJ_251 /* Errors */, - OBJ_253 /* Extensions */, - OBJ_264 /* Objects */, - OBJ_313 /* Project */, - OBJ_319 /* Protocols */, - OBJ_321 /* Scheme */, - OBJ_343 /* Utils */, - OBJ_352 /* Workspace */, - ); - name = XcodeProj; - path = .build/checkouts/xcodeproj/Sources/XcodeProj; - sourceTree = SOURCE_ROOT; - }; - OBJ_251 /* Errors */ = { - isa = PBXGroup; - children = ( - OBJ_252 /* Errors.swift */, - ); - path = Errors; - sourceTree = ""; - }; - OBJ_253 /* Extensions */ = { - isa = PBXGroup; - children = ( - OBJ_254 /* AEXML+XcodeFormat.swift */, - OBJ_255 /* Array+Extras.swift */, - OBJ_256 /* Bool+Extras.swift */, - OBJ_257 /* Dictionary+Enumerate.swift */, - OBJ_258 /* Dictionary+Extras.swift */, - OBJ_259 /* KeyedDecodingContainer+Additions.swift */, - OBJ_260 /* NSRecursiveLock+Sync.swift */, - OBJ_261 /* Path+Extras.swift */, - OBJ_262 /* String+Utils.swift */, - OBJ_263 /* String+md5.swift */, - ); - path = Extensions; - sourceTree = ""; - }; - OBJ_264 /* Objects */ = { - isa = PBXGroup; - children = ( - OBJ_265 /* BuildPhase */, - OBJ_277 /* Configuration */, - OBJ_281 /* Files */, - OBJ_290 /* Project */, - OBJ_299 /* Sourcery */, - OBJ_302 /* SwiftPackage */, - OBJ_305 /* Targets */, - ); - path = Objects; - sourceTree = ""; - }; - OBJ_265 /* BuildPhase */ = { - isa = PBXGroup; - children = ( - OBJ_266 /* BuildPhase.swift */, - OBJ_267 /* PBXBuildFile.swift */, - OBJ_268 /* PBXBuildPhase.swift */, - OBJ_269 /* PBXBuildRule.swift */, - OBJ_270 /* PBXCopyFilesBuildPhase.swift */, - OBJ_271 /* PBXFrameworksBuildPhase.swift */, - OBJ_272 /* PBXHeadersBuildPhase.swift */, - OBJ_273 /* PBXResourcesBuildPhase.swift */, - OBJ_274 /* PBXRezBuildPhase.swift */, - OBJ_275 /* PBXShellScriptBuildPhase.swift */, - OBJ_276 /* PBXSourcesBuildPhase.swift */, - ); - path = BuildPhase; - sourceTree = ""; - }; - OBJ_277 /* Configuration */ = { - isa = PBXGroup; - children = ( - OBJ_278 /* BuildSettings.swift */, - OBJ_279 /* XCBuildConfiguration.swift */, - OBJ_280 /* XCConfigurationList.swift */, - ); - path = Configuration; - sourceTree = ""; - }; - OBJ_281 /* Files */ = { - isa = PBXGroup; - children = ( - OBJ_282 /* PBXContainerItem.swift */, - OBJ_283 /* PBXContainerItemProxy.swift */, - OBJ_284 /* PBXFileElement.swift */, - OBJ_285 /* PBXFileReference.swift */, - OBJ_286 /* PBXGroup.swift */, - OBJ_287 /* PBXSourceTree.swift */, - OBJ_288 /* PBXVariantGroup.swift */, - OBJ_289 /* XCVersionGroup.swift */, - ); - path = Files; - sourceTree = ""; - }; - OBJ_29 /* Environment */ = { - isa = PBXGroup; - children = ( - OBJ_30 /* AmplifyCommandEnvironment.swift */, - OBJ_31 /* AmplifyFileManager.swift */, - OBJ_32 /* CommandEnvironment.swift */, - OBJ_33 /* CommandEnvironmentProvider.swift */, - ); - path = Environment; - sourceTree = ""; - }; - OBJ_290 /* Project */ = { - isa = PBXGroup; - children = ( - OBJ_291 /* PBXObject.swift */, - OBJ_292 /* PBXObjectParser.swift */, - OBJ_293 /* PBXObjectReference.swift */, - OBJ_294 /* PBXObjects.swift */, - OBJ_295 /* PBXOutputSettings.swift */, - OBJ_296 /* PBXProj.swift */, - OBJ_297 /* PBXProjEncoder.swift */, - OBJ_298 /* PBXProject.swift */, - ); - path = Project; - sourceTree = ""; - }; - OBJ_299 /* Sourcery */ = { - isa = PBXGroup; - children = ( - OBJ_300 /* Equality.generated.swift */, - OBJ_301 /* Sourcery.swift */, - ); - path = Sourcery; - sourceTree = ""; - }; - OBJ_302 /* SwiftPackage */ = { - isa = PBXGroup; - children = ( - OBJ_303 /* XCRemoteSwiftPackageReference.swift */, - OBJ_304 /* XCSwiftPackageProductDependency.swift */, - ); - path = SwiftPackage; - sourceTree = ""; - }; - OBJ_305 /* Targets */ = { - isa = PBXGroup; - children = ( - OBJ_306 /* PBXAggregateTarget.swift */, - OBJ_307 /* PBXLegacyTarget.swift */, - OBJ_308 /* PBXNativeTarget.swift */, - OBJ_309 /* PBXProductType.swift */, - OBJ_310 /* PBXReferenceProxy.swift */, - OBJ_311 /* PBXTarget.swift */, - OBJ_312 /* PBXTargetDependency.swift */, - ); - path = Targets; - sourceTree = ""; - }; - OBJ_313 /* Project */ = { - isa = PBXGroup; - children = ( - OBJ_314 /* WorkspaceSettings.swift */, - OBJ_315 /* XCBreakpointList.swift */, - OBJ_316 /* XCSharedData.swift */, - OBJ_317 /* Xcode.swift */, - OBJ_318 /* XcodeProj.swift */, - ); - path = Project; - sourceTree = ""; - }; - OBJ_319 /* Protocols */ = { - isa = PBXGroup; - children = ( - OBJ_320 /* Writable.swift */, - ); - path = Protocols; - sourceTree = ""; - }; - OBJ_321 /* Scheme */ = { - isa = PBXGroup; - children = ( - OBJ_322 /* XCScheme+AditionalOption.swift */, - OBJ_323 /* XCScheme+AnalyzeAction.swift */, - OBJ_324 /* XCScheme+ArchiveAction.swift */, - OBJ_325 /* XCScheme+BuildAction.swift */, - OBJ_326 /* XCScheme+BuildableProductRunnable.swift */, - OBJ_327 /* XCScheme+BuildableReference.swift */, - OBJ_328 /* XCScheme+CommandLineArguments.swift */, - OBJ_329 /* XCScheme+EnvironmentVariable.swift */, - OBJ_330 /* XCScheme+ExecutionAction.swift */, - OBJ_331 /* XCScheme+LaunchAction.swift */, - OBJ_332 /* XCScheme+LocationScenarioReference.swift */, - OBJ_333 /* XCScheme+PathRunnable.swift */, - OBJ_334 /* XCScheme+ProfileAction.swift */, - OBJ_335 /* XCScheme+RemoteRunnable.swift */, - OBJ_336 /* XCScheme+Runnable.swift */, - OBJ_337 /* XCScheme+SerialAction.swift */, - OBJ_338 /* XCScheme+SkippedTests.swift */, - OBJ_339 /* XCScheme+TestAction.swift */, - OBJ_340 /* XCScheme+TestPlanReference.swift */, - OBJ_341 /* XCScheme+TestableReference.swift */, - OBJ_342 /* XCScheme.swift */, - ); - path = Scheme; - sourceTree = ""; - }; - OBJ_34 /* Support */ = { - isa = PBXGroup; - children = ( - OBJ_35 /* FileManager+AmplifyFileManager.swift */, - OBJ_36 /* FileManager+Utils.swift */, - OBJ_37 /* XcodeProj+Helpers.swift */, - OBJ_38 /* XcodeProject.swift */, - ); - path = Support; - sourceTree = ""; - }; - OBJ_343 /* Utils */ = { - isa = PBXGroup; - children = ( - OBJ_344 /* BuildSettingsProvider.swift */, - OBJ_345 /* CommentedString.swift */, - OBJ_346 /* Decoders.swift */, - OBJ_347 /* JSONDecoding.swift */, - OBJ_348 /* PBXBatchUpdater.swift */, - OBJ_349 /* PlistValue.swift */, - OBJ_350 /* ReferenceGenerator.swift */, - OBJ_351 /* XCConfig.swift */, - ); - path = Utils; - sourceTree = ""; - }; - OBJ_352 /* Workspace */ = { - isa = PBXGroup; - children = ( - OBJ_353 /* XCWorkspace.swift */, - OBJ_354 /* XCWorkspaceData.swift */, - OBJ_355 /* XCWorkspaceDataElement.swift */, - OBJ_356 /* XCWorkspaceDataElementLocationType.swift */, - OBJ_357 /* XCWorkspaceDataFileRef.swift */, - OBJ_358 /* XCWorkspaceDataGroup.swift */, - ); - path = Workspace; - sourceTree = ""; - }; - OBJ_360 /* PathKit 1.0.0 */ = { - isa = PBXGroup; - children = ( - OBJ_361 /* Package.swift */, - OBJ_362 /* PathKit.swift */, - ); - name = "PathKit 1.0.0"; - path = .build/checkouts/PathKit/Sources; - sourceTree = SOURCE_ROOT; - }; - OBJ_363 /* AEXML 4.4.0 */ = { - isa = PBXGroup; - children = ( - OBJ_364 /* AEXML */, - OBJ_370 /* Package.swift */, - ); - name = "AEXML 4.4.0"; - sourceTree = SOURCE_ROOT; - }; - OBJ_364 /* AEXML */ = { - isa = PBXGroup; - children = ( - OBJ_365 /* Document.swift */, - OBJ_366 /* Element.swift */, - OBJ_367 /* Error.swift */, - OBJ_368 /* Options.swift */, - OBJ_369 /* Parser.swift */, - ); - name = AEXML; - path = .build/checkouts/AEXML/Sources/AEXML; - sourceTree = SOURCE_ROOT; - }; - OBJ_371 /* XcodeProjCExt 0.1.0 */ = { - isa = PBXGroup; - children = ( - OBJ_372 /* XcodeProjCExt */, - OBJ_379 /* Package.swift */, - ); - name = "XcodeProjCExt 0.1.0"; - sourceTree = SOURCE_ROOT; - }; - OBJ_372 /* XcodeProjCExt */ = { - isa = PBXGroup; - children = ( - OBJ_373 /* XCPHashing.c */, - OBJ_374 /* XCPStringEscape.c */, - OBJ_375 /* include */, - ); - name = XcodeProjCExt; - path = .build/checkouts/XcodeProjCExt/Sources/XcodeProjCExt; - sourceTree = SOURCE_ROOT; - }; - OBJ_375 /* include */ = { - isa = PBXGroup; - children = ( - OBJ_376 /* XcodeProjCExt.h */, - OBJ_377 /* XCPStringEscape.h */, - OBJ_378 /* XCPHashing.h */, - ); - path = include; - sourceTree = ""; - }; - OBJ_380 /* Products */ = { - isa = PBXGroup; - children = ( - "AmplifyXcode::AmplifyXcodeCore::Product" /* AmplifyXcodeCore.framework */, - "swift-argument-parser::ArgumentParser::Product" /* ArgumentParser.framework */, - "XcodeGen::Core::Product" /* Core.framework */, - "Yams::Yams::Product" /* Yams.framework */, - "GraphViz::Tools::Product" /* Tools.framework */, - "XcodeProj::XcodeProj::Product" /* XcodeProj.framework */, - "AmplifyXcode::AmplifyXcodeCoreTests::Product" /* AmplifyXcodeCoreTests.xctest */, - "XcodeProjCExt::XcodeProjCExt::Product" /* XcodeProjCExt.framework */, - "Yams::CYaml::Product" /* CYaml.framework */, - "AmplifyXcode::AmplifyXcodeTests::Product" /* AmplifyXcodeTests.xctest */, - "XcodeGen::XcodeGenKit::Product" /* XcodeGenKit.framework */, - "PathKit::PathKit::Product" /* PathKit.framework */, - "Version::Version::Product" /* Version.framework */, - "GraphViz::GraphViz::Product" /* GraphViz.framework */, - "AmplifyXcode::AmplifyXcode::Product" /* amplify-xcode */, - "XcodeGen::ProjectSpec::Product" /* ProjectSpec.framework */, - "JSONUtilities::JSONUtilities::Product" /* JSONUtilities.framework */, - "AEXML::AEXML::Product" /* AEXML.framework */, - "GraphViz::DOT::Product" /* DOT.framework */, - ); - name = Products; - sourceTree = BUILT_PRODUCTS_DIR; - }; - OBJ_39 /* Tests */ = { - isa = PBXGroup; - children = ( - OBJ_40 /* AmplifyXcodeCoreTests */, - OBJ_55 /* AmplifyXcodeTests */, - ); - name = Tests; - sourceTree = SOURCE_ROOT; - }; - OBJ_40 /* AmplifyXcodeCoreTests */ = { - isa = PBXGroup; - children = ( - OBJ_41 /* Commands */, - OBJ_46 /* Core */, - OBJ_49 /* Mocks */, - OBJ_53 /* Support */, - ); - name = AmplifyXcodeCoreTests; - path = Tests/AmplifyXcodeCoreTests; - sourceTree = SOURCE_ROOT; - }; - OBJ_41 /* Commands */ = { - isa = PBXGroup; - children = ( - OBJ_42 /* CommandImportConfigTasksTests.swift */, - OBJ_43 /* CommandImportConfigTests.swift */, - OBJ_44 /* CommandImportModelsTasksTests.swift */, - OBJ_45 /* CommandImportModelsTests.swift */, - ); - path = Commands; - sourceTree = ""; - }; - OBJ_46 /* Core */ = { - isa = PBXGroup; - children = ( - OBJ_47 /* AmplifyCommandEnvironmentTests.swift */, - OBJ_48 /* AmplifyCommandErrorTests.swift */, - ); - path = Core; - sourceTree = ""; - }; - OBJ_49 /* Mocks */ = { - isa = PBXGroup; - children = ( - OBJ_50 /* Mock.swift */, - OBJ_51 /* MockAmplifyCommandEnvironment.swift */, - OBJ_52 /* MockAmplifyFileManager.swift */, - ); - path = Mocks; - sourceTree = ""; - }; - OBJ_5 = { - isa = PBXGroup; - children = ( - OBJ_6 /* Package.swift */, - OBJ_7 /* Sources */, - OBJ_39 /* Tests */, - OBJ_58 /* Dependencies */, - OBJ_380 /* Products */, - OBJ_400 /* BuildTools */, - OBJ_401 /* README.md */, - ); - sourceTree = ""; - }; - OBJ_53 /* Support */ = { - isa = PBXGroup; - children = ( - OBJ_54 /* FileManagerUtilsTests.swift */, - ); - path = Support; - sourceTree = ""; - }; - OBJ_55 /* AmplifyXcodeTests */ = { - isa = PBXGroup; - children = ( - OBJ_56 /* AmplifyXcodeTests.swift */, - OBJ_57 /* XCTestManifests.swift */, - ); - name = AmplifyXcodeTests; - path = Tests/AmplifyXcodeTests; - sourceTree = SOURCE_ROOT; - }; - OBJ_58 /* Dependencies */ = { - isa = PBXGroup; - children = ( - OBJ_59 /* swift-argument-parser 0.3.1 */, - OBJ_103 /* XcodeGen 2.18.0 */, - OBJ_168 /* GraphViz 0.2.0 */, - OBJ_200 /* Version 2.0.0 */, - OBJ_207 /* JSONUtilities 4.2.0 */, - OBJ_219 /* Yams 2.0.0 */, - OBJ_249 /* XcodeProj 7.13.0 */, - OBJ_360 /* PathKit 1.0.0 */, - OBJ_363 /* AEXML 4.4.0 */, - OBJ_371 /* XcodeProjCExt 0.1.0 */, - ); - name = Dependencies; - sourceTree = ""; - }; - OBJ_59 /* swift-argument-parser 0.3.1 */ = { - isa = PBXGroup; - children = ( - OBJ_60 /* ArgumentParser */, - OBJ_102 /* Package.swift */, - ); - name = "swift-argument-parser 0.3.1"; - sourceTree = SOURCE_ROOT; - }; - OBJ_60 /* ArgumentParser */ = { - isa = PBXGroup; - children = ( - OBJ_61 /* Completions */, - OBJ_66 /* Parsable Properties */, - OBJ_75 /* Parsable Types */, - OBJ_82 /* Parsing */, - OBJ_93 /* Usage */, - OBJ_98 /* Utilities */, - ); - name = ArgumentParser; - path = ".build/checkouts/swift-argument-parser/Sources/ArgumentParser"; - sourceTree = SOURCE_ROOT; - }; - OBJ_61 /* Completions */ = { - isa = PBXGroup; - children = ( - OBJ_62 /* BashCompletionsGenerator.swift */, - OBJ_63 /* CompletionsGenerator.swift */, - OBJ_64 /* FishCompletionsGenerator.swift */, - OBJ_65 /* ZshCompletionsGenerator.swift */, - ); - path = Completions; - sourceTree = ""; - }; - OBJ_66 /* Parsable Properties */ = { - isa = PBXGroup; - children = ( - OBJ_67 /* Argument.swift */, - OBJ_68 /* ArgumentHelp.swift */, - OBJ_69 /* CompletionKind.swift */, - OBJ_70 /* Errors.swift */, - OBJ_71 /* Flag.swift */, - OBJ_72 /* NameSpecification.swift */, - OBJ_73 /* Option.swift */, - OBJ_74 /* OptionGroup.swift */, - ); - path = "Parsable Properties"; - sourceTree = ""; - }; - OBJ_7 /* Sources */ = { - isa = PBXGroup; - children = ( - OBJ_8 /* AmplifyXcode */, - OBJ_20 /* AmplifyXcodeCore */, - ); - name = Sources; - sourceTree = SOURCE_ROOT; - }; - OBJ_75 /* Parsable Types */ = { - isa = PBXGroup; - children = ( - OBJ_76 /* CommandConfiguration.swift */, - OBJ_77 /* EnumerableFlag.swift */, - OBJ_78 /* ExpressibleByArgument.swift */, - OBJ_79 /* ParsableArguments.swift */, - OBJ_80 /* ParsableArgumentsValidation.swift */, - OBJ_81 /* ParsableCommand.swift */, - ); - path = "Parsable Types"; - sourceTree = ""; - }; - OBJ_8 /* AmplifyXcode */ = { - isa = PBXGroup; - children = ( - OBJ_9 /* CLI.swift */, - OBJ_10 /* CLIAnyCommandEncodable.swift */, - OBJ_11 /* CLICommand.swift */, - OBJ_12 /* CLICommandGenerateJSONSchema.swift */, - OBJ_13 /* CLICommandImportConfig.swift */, - OBJ_14 /* CLICommandImportModels.swift */, - OBJ_15 /* CLICommandParameter.swift */, - OBJ_16 /* CLICommandReportable.swift */, - OBJ_17 /* Support */, - OBJ_19 /* main.swift */, - ); - name = AmplifyXcode; - path = Sources/AmplifyXcode; - sourceTree = SOURCE_ROOT; - }; - OBJ_82 /* Parsing */ = { - isa = PBXGroup; - children = ( - OBJ_83 /* ArgumentDecoder.swift */, - OBJ_84 /* ArgumentDefinition.swift */, - OBJ_85 /* ArgumentSet.swift */, - OBJ_86 /* CommandParser.swift */, - OBJ_87 /* InputOrigin.swift */, - OBJ_88 /* Name.swift */, - OBJ_89 /* Parsed.swift */, - OBJ_90 /* ParsedValues.swift */, - OBJ_91 /* ParserError.swift */, - OBJ_92 /* SplitArguments.swift */, - ); - path = Parsing; - sourceTree = ""; - }; - OBJ_93 /* Usage */ = { - isa = PBXGroup; - children = ( - OBJ_94 /* HelpCommand.swift */, - OBJ_95 /* HelpGenerator.swift */, - OBJ_96 /* MessageInfo.swift */, - OBJ_97 /* UsageGenerator.swift */, - ); - path = Usage; - sourceTree = ""; - }; - OBJ_98 /* Utilities */ = { - isa = PBXGroup; - children = ( - OBJ_99 /* SequenceExtensions.swift */, - OBJ_100 /* StringExtensions.swift */, - OBJ_101 /* Tree.swift */, - ); - path = Utilities; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - OBJ_1019 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 0; - files = ( - OBJ_1020 /* XcodeProjCExt.h in Headers */, - OBJ_1021 /* XCPStringEscape.h in Headers */, - OBJ_1022 /* XCPHashing.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_679 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 0; - files = ( - OBJ_680 /* yaml.h in Headers */, - OBJ_681 /* CYaml.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - "AEXML::AEXML" /* AEXML */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_403 /* Build configuration list for PBXNativeTarget "AEXML" */; - buildPhases = ( - OBJ_406 /* Sources */, - OBJ_412 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = AEXML; - productName = AEXML; - productReference = "AEXML::AEXML::Product" /* AEXML.framework */; - productType = "com.apple.product-type.framework"; - }; - "AEXML::SwiftPMPackageDescription" /* AEXMLPackageDescription */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_414 /* Build configuration list for PBXNativeTarget "AEXMLPackageDescription" */; - buildPhases = ( - OBJ_417 /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = AEXMLPackageDescription; - productName = AEXMLPackageDescription; - productType = "com.apple.product-type.framework"; - }; - "AmplifyXcode::AmplifyXcode" /* AmplifyXcode */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_420 /* Build configuration list for PBXNativeTarget "AmplifyXcode" */; - buildPhases = ( - 76A769AF25F075430005850B /* SwiftFormat */, - 76A769F025F0755E0005850B /* SwiftLint */, - OBJ_423 /* Sources */, - OBJ_434 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - OBJ_451 /* PBXTargetDependency */, - OBJ_453 /* PBXTargetDependency */, - OBJ_455 /* PBXTargetDependency */, - OBJ_457 /* PBXTargetDependency */, - OBJ_459 /* PBXTargetDependency */, - OBJ_461 /* PBXTargetDependency */, - OBJ_463 /* PBXTargetDependency */, - OBJ_465 /* PBXTargetDependency */, - OBJ_467 /* PBXTargetDependency */, - OBJ_469 /* PBXTargetDependency */, - OBJ_471 /* PBXTargetDependency */, - OBJ_473 /* PBXTargetDependency */, - OBJ_475 /* PBXTargetDependency */, - OBJ_477 /* PBXTargetDependency */, - OBJ_478 /* PBXTargetDependency */, - OBJ_480 /* PBXTargetDependency */, - ); - name = AmplifyXcode; - productName = AmplifyXcode; - productReference = "AmplifyXcode::AmplifyXcode::Product" /* amplify-xcode */; - productType = "com.apple.product-type.tool"; - }; - "AmplifyXcode::AmplifyXcodeCore" /* AmplifyXcodeCore */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_482 /* Build configuration list for PBXNativeTarget "AmplifyXcodeCore" */; - buildPhases = ( - OBJ_485 /* Sources */, - OBJ_501 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - OBJ_516 /* PBXTargetDependency */, - OBJ_517 /* PBXTargetDependency */, - OBJ_518 /* PBXTargetDependency */, - OBJ_519 /* PBXTargetDependency */, - OBJ_520 /* PBXTargetDependency */, - OBJ_521 /* PBXTargetDependency */, - OBJ_522 /* PBXTargetDependency */, - OBJ_523 /* PBXTargetDependency */, - OBJ_524 /* PBXTargetDependency */, - OBJ_525 /* PBXTargetDependency */, - OBJ_526 /* PBXTargetDependency */, - OBJ_527 /* PBXTargetDependency */, - OBJ_528 /* PBXTargetDependency */, - OBJ_529 /* PBXTargetDependency */, - ); - name = AmplifyXcodeCore; - productName = AmplifyXcodeCore; - productReference = "AmplifyXcode::AmplifyXcodeCore::Product" /* AmplifyXcodeCore.framework */; - productType = "com.apple.product-type.framework"; - }; - "AmplifyXcode::AmplifyXcodeCoreTests" /* AmplifyXcodeCoreTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_531 /* Build configuration list for PBXNativeTarget "AmplifyXcodeCoreTests" */; - buildPhases = ( - OBJ_534 /* Sources */, - OBJ_545 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - OBJ_561 /* PBXTargetDependency */, - OBJ_562 /* PBXTargetDependency */, - OBJ_563 /* PBXTargetDependency */, - OBJ_564 /* PBXTargetDependency */, - OBJ_565 /* PBXTargetDependency */, - OBJ_566 /* PBXTargetDependency */, - OBJ_567 /* PBXTargetDependency */, - OBJ_568 /* PBXTargetDependency */, - OBJ_569 /* PBXTargetDependency */, - OBJ_570 /* PBXTargetDependency */, - OBJ_571 /* PBXTargetDependency */, - OBJ_572 /* PBXTargetDependency */, - OBJ_573 /* PBXTargetDependency */, - OBJ_574 /* PBXTargetDependency */, - OBJ_575 /* PBXTargetDependency */, - ); - name = AmplifyXcodeCoreTests; - productName = AmplifyXcodeCoreTests; - productReference = "AmplifyXcode::AmplifyXcodeCoreTests::Product" /* AmplifyXcodeCoreTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - "AmplifyXcode::AmplifyXcodeTests" /* AmplifyXcodeTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_589 /* Build configuration list for PBXNativeTarget "AmplifyXcodeTests" */; - buildPhases = ( - OBJ_592 /* Sources */, - OBJ_595 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - OBJ_612 /* PBXTargetDependency */, - OBJ_613 /* PBXTargetDependency */, - OBJ_614 /* PBXTargetDependency */, - OBJ_615 /* PBXTargetDependency */, - OBJ_616 /* PBXTargetDependency */, - OBJ_617 /* PBXTargetDependency */, - OBJ_618 /* PBXTargetDependency */, - OBJ_619 /* PBXTargetDependency */, - OBJ_620 /* PBXTargetDependency */, - OBJ_621 /* PBXTargetDependency */, - OBJ_622 /* PBXTargetDependency */, - OBJ_623 /* PBXTargetDependency */, - OBJ_624 /* PBXTargetDependency */, - OBJ_625 /* PBXTargetDependency */, - OBJ_626 /* PBXTargetDependency */, - OBJ_627 /* PBXTargetDependency */, - OBJ_628 /* PBXTargetDependency */, - ); - name = AmplifyXcodeTests; - productName = AmplifyXcodeTests; - productReference = "AmplifyXcode::AmplifyXcodeTests::Product" /* AmplifyXcodeTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - "AmplifyXcode::SwiftPMPackageDescription" /* AmplifyXcodePackageDescription */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_577 /* Build configuration list for PBXNativeTarget "AmplifyXcodePackageDescription" */; - buildPhases = ( - OBJ_580 /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = AmplifyXcodePackageDescription; - productName = AmplifyXcodePackageDescription; - productType = "com.apple.product-type.framework"; - }; - "GraphViz::DOT" /* DOT */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_698 /* Build configuration list for PBXNativeTarget "DOT" */; - buildPhases = ( - OBJ_701 /* Sources */, - OBJ_705 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - OBJ_707 /* PBXTargetDependency */, - ); - name = DOT; - productName = DOT; - productReference = "GraphViz::DOT::Product" /* DOT.framework */; - productType = "com.apple.product-type.framework"; - }; - "GraphViz::GraphViz" /* GraphViz */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_708 /* Build configuration list for PBXNativeTarget "GraphViz" */; - buildPhases = ( - OBJ_711 /* Sources */, - OBJ_728 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = GraphViz; - productName = GraphViz; - productReference = "GraphViz::GraphViz::Product" /* GraphViz.framework */; - productType = "com.apple.product-type.framework"; - }; - "GraphViz::SwiftPMPackageDescription" /* GraphVizPackageDescription */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_730 /* Build configuration list for PBXNativeTarget "GraphVizPackageDescription" */; - buildPhases = ( - OBJ_733 /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = GraphVizPackageDescription; - productName = GraphVizPackageDescription; - productType = "com.apple.product-type.framework"; - }; - "GraphViz::Tools" /* Tools */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_831 /* Build configuration list for PBXNativeTarget "Tools" */; - buildPhases = ( - OBJ_834 /* Sources */, - OBJ_838 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - OBJ_841 /* PBXTargetDependency */, - OBJ_842 /* PBXTargetDependency */, - ); - name = Tools; - productName = Tools; - productReference = "GraphViz::Tools::Product" /* Tools.framework */; - productType = "com.apple.product-type.framework"; - }; - "JSONUtilities::JSONUtilities" /* JSONUtilities */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_735 /* Build configuration list for PBXNativeTarget "JSONUtilities" */; - buildPhases = ( - OBJ_738 /* Sources */, - OBJ_748 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = JSONUtilities; - productName = JSONUtilities; - productReference = "JSONUtilities::JSONUtilities::Product" /* JSONUtilities.framework */; - productType = "com.apple.product-type.framework"; - }; - "JSONUtilities::SwiftPMPackageDescription" /* JSONUtilitiesPackageDescription */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_750 /* Build configuration list for PBXNativeTarget "JSONUtilitiesPackageDescription" */; - buildPhases = ( - OBJ_753 /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = JSONUtilitiesPackageDescription; - productName = JSONUtilitiesPackageDescription; - productType = "com.apple.product-type.framework"; - }; - "PathKit::PathKit" /* PathKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_755 /* Build configuration list for PBXNativeTarget "PathKit" */; - buildPhases = ( - OBJ_758 /* Sources */, - OBJ_760 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = PathKit; - productName = PathKit; - productReference = "PathKit::PathKit::Product" /* PathKit.framework */; - productType = "com.apple.product-type.framework"; - }; - "PathKit::SwiftPMPackageDescription" /* PathKitPackageDescription */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_762 /* Build configuration list for PBXNativeTarget "PathKitPackageDescription" */; - buildPhases = ( - OBJ_765 /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = PathKitPackageDescription; - productName = PathKitPackageDescription; - productType = "com.apple.product-type.framework"; - }; - "Version::SwiftPMPackageDescription" /* VersionPackageDescription */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_854 /* Build configuration list for PBXNativeTarget "VersionPackageDescription" */; - buildPhases = ( - OBJ_857 /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = VersionPackageDescription; - productName = VersionPackageDescription; - productType = "com.apple.product-type.framework"; - }; - "Version::Version" /* Version */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_843 /* Build configuration list for PBXNativeTarget "Version" */; - buildPhases = ( - OBJ_846 /* Sources */, - OBJ_852 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Version; - productName = Version; - productReference = "Version::Version::Product" /* Version.framework */; - productType = "com.apple.product-type.framework"; - }; - "XcodeGen::Core" /* Core */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_683 /* Build configuration list for PBXNativeTarget "Core" */; - buildPhases = ( - OBJ_686 /* Sources */, - OBJ_691 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - OBJ_695 /* PBXTargetDependency */, - OBJ_696 /* PBXTargetDependency */, - OBJ_697 /* PBXTargetDependency */, - ); - name = Core; - productName = Core; - productReference = "XcodeGen::Core::Product" /* Core.framework */; - productType = "com.apple.product-type.framework"; - }; - "XcodeGen::ProjectSpec" /* ProjectSpec */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_767 /* Build configuration list for PBXNativeTarget "ProjectSpec" */; - buildPhases = ( - OBJ_770 /* Sources */, - OBJ_812 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - OBJ_822 /* PBXTargetDependency */, - OBJ_823 /* PBXTargetDependency */, - OBJ_824 /* PBXTargetDependency */, - OBJ_825 /* PBXTargetDependency */, - OBJ_826 /* PBXTargetDependency */, - OBJ_827 /* PBXTargetDependency */, - OBJ_828 /* PBXTargetDependency */, - OBJ_829 /* PBXTargetDependency */, - OBJ_830 /* PBXTargetDependency */, - ); - name = ProjectSpec; - productName = ProjectSpec; - productReference = "XcodeGen::ProjectSpec::Product" /* ProjectSpec.framework */; - productType = "com.apple.product-type.framework"; - }; - "XcodeGen::SwiftPMPackageDescription" /* XcodeGenPackageDescription */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_904 /* Build configuration list for PBXNativeTarget "XcodeGenPackageDescription" */; - buildPhases = ( - OBJ_907 /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = XcodeGenPackageDescription; - productName = XcodeGenPackageDescription; - productType = "com.apple.product-type.framework"; - }; - "XcodeGen::XcodeGenKit" /* XcodeGenKit */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_859 /* Build configuration list for PBXNativeTarget "XcodeGenKit" */; - buildPhases = ( - OBJ_862 /* Sources */, - OBJ_876 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - OBJ_890 /* PBXTargetDependency */, - OBJ_891 /* PBXTargetDependency */, - OBJ_892 /* PBXTargetDependency */, - OBJ_893 /* PBXTargetDependency */, - OBJ_894 /* PBXTargetDependency */, - OBJ_895 /* PBXTargetDependency */, - OBJ_896 /* PBXTargetDependency */, - OBJ_897 /* PBXTargetDependency */, - OBJ_898 /* PBXTargetDependency */, - OBJ_899 /* PBXTargetDependency */, - OBJ_900 /* PBXTargetDependency */, - OBJ_901 /* PBXTargetDependency */, - OBJ_902 /* PBXTargetDependency */, - ); - name = XcodeGenKit; - productName = XcodeGenKit; - productReference = "XcodeGen::XcodeGenKit::Product" /* XcodeGenKit.framework */; - productType = "com.apple.product-type.framework"; - }; - "XcodeProj::SwiftPMPackageDescription" /* XcodeProjPackageDescription */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_1031 /* Build configuration list for PBXNativeTarget "XcodeProjPackageDescription" */; - buildPhases = ( - OBJ_1034 /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = XcodeProjPackageDescription; - productName = XcodeProjPackageDescription; - productType = "com.apple.product-type.framework"; - }; - "XcodeProj::XcodeProj" /* XcodeProj */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_909 /* Build configuration list for PBXNativeTarget "XcodeProj" */; - buildPhases = ( - OBJ_912 /* Sources */, - OBJ_1006 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - OBJ_1010 /* PBXTargetDependency */, - OBJ_1011 /* PBXTargetDependency */, - OBJ_1012 /* PBXTargetDependency */, - ); - name = XcodeProj; - productName = XcodeProj; - productReference = "XcodeProj::XcodeProj::Product" /* XcodeProj.framework */; - productType = "com.apple.product-type.framework"; - }; - "XcodeProjCExt::SwiftPMPackageDescription" /* XcodeProjCExtPackageDescription */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_1025 /* Build configuration list for PBXNativeTarget "XcodeProjCExtPackageDescription" */; - buildPhases = ( - OBJ_1028 /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = XcodeProjCExtPackageDescription; - productName = XcodeProjCExtPackageDescription; - productType = "com.apple.product-type.framework"; - }; - "XcodeProjCExt::XcodeProjCExt" /* XcodeProjCExt */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_1013 /* Build configuration list for PBXNativeTarget "XcodeProjCExt" */; - buildPhases = ( - OBJ_1016 /* Sources */, - OBJ_1019 /* Headers */, - OBJ_1023 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = XcodeProjCExt; - productName = XcodeProjCExt; - productReference = "XcodeProjCExt::XcodeProjCExt::Product" /* XcodeProjCExt.framework */; - productType = "com.apple.product-type.framework"; - }; - "Yams::CYaml" /* CYaml */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_669 /* Build configuration list for PBXNativeTarget "CYaml" */; - buildPhases = ( - OBJ_672 /* Sources */, - OBJ_679 /* Headers */, - OBJ_682 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = CYaml; - productName = CYaml; - productReference = "Yams::CYaml::Product" /* CYaml.framework */; - productType = "com.apple.product-type.framework"; - }; - "Yams::SwiftPMPackageDescription" /* YamsPackageDescription */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_1060 /* Build configuration list for PBXNativeTarget "YamsPackageDescription" */; - buildPhases = ( - OBJ_1063 /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = YamsPackageDescription; - productName = YamsPackageDescription; - productType = "com.apple.product-type.framework"; - }; - "Yams::Yams" /* Yams */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_1036 /* Build configuration list for PBXNativeTarget "Yams" */; - buildPhases = ( - OBJ_1039 /* Sources */, - OBJ_1056 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - OBJ_1058 /* PBXTargetDependency */, - ); - name = Yams; - productName = Yams; - productReference = "Yams::Yams::Product" /* Yams.framework */; - productType = "com.apple.product-type.framework"; - }; - "swift-argument-parser::ArgumentParser" /* ArgumentParser */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_629 /* Build configuration list for PBXNativeTarget "ArgumentParser" */; - buildPhases = ( - OBJ_632 /* Sources */, - OBJ_668 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = ArgumentParser; - productName = ArgumentParser; - productReference = "swift-argument-parser::ArgumentParser::Product" /* ArgumentParser.framework */; - productType = "com.apple.product-type.framework"; - }; - "swift-argument-parser::SwiftPMPackageDescription" /* swift-argument-parserPackageDescription */ = { - isa = PBXNativeTarget; - buildConfigurationList = OBJ_1071 /* Build configuration list for PBXNativeTarget "swift-argument-parserPackageDescription" */; - buildPhases = ( - OBJ_1074 /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "swift-argument-parserPackageDescription"; - productName = "swift-argument-parserPackageDescription"; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - OBJ_1 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftMigration = 9999; - LastUpgradeCheck = 9999; - }; - buildConfigurationList = OBJ_2 /* Build configuration list for PBXProject "AmplifyXcode" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = OBJ_5; - productRefGroup = OBJ_380 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - "AEXML::AEXML" /* AEXML */, - "AEXML::SwiftPMPackageDescription" /* AEXMLPackageDescription */, - "AmplifyXcode::AmplifyXcode" /* AmplifyXcode */, - "AmplifyXcode::AmplifyXcodeCore" /* AmplifyXcodeCore */, - "AmplifyXcode::AmplifyXcodeCoreTests" /* AmplifyXcodeCoreTests */, - "AmplifyXcode::SwiftPMPackageDescription" /* AmplifyXcodePackageDescription */, - "AmplifyXcode::AmplifyXcodePackageTests::ProductTarget" /* AmplifyXcodePackageTests */, - "AmplifyXcode::AmplifyXcodeTests" /* AmplifyXcodeTests */, - "swift-argument-parser::ArgumentParser" /* ArgumentParser */, - "Yams::CYaml" /* CYaml */, - "XcodeGen::Core" /* Core */, - "GraphViz::DOT" /* DOT */, - "GraphViz::GraphViz" /* GraphViz */, - "GraphViz::SwiftPMPackageDescription" /* GraphVizPackageDescription */, - "JSONUtilities::JSONUtilities" /* JSONUtilities */, - "JSONUtilities::SwiftPMPackageDescription" /* JSONUtilitiesPackageDescription */, - "PathKit::PathKit" /* PathKit */, - "PathKit::SwiftPMPackageDescription" /* PathKitPackageDescription */, - "XcodeGen::ProjectSpec" /* ProjectSpec */, - "GraphViz::Tools" /* Tools */, - "Version::Version" /* Version */, - "Version::SwiftPMPackageDescription" /* VersionPackageDescription */, - "XcodeGen::XcodeGenKit" /* XcodeGenKit */, - "XcodeGen::SwiftPMPackageDescription" /* XcodeGenPackageDescription */, - "XcodeProj::XcodeProj" /* XcodeProj */, - "XcodeProjCExt::XcodeProjCExt" /* XcodeProjCExt */, - "XcodeProjCExt::SwiftPMPackageDescription" /* XcodeProjCExtPackageDescription */, - "XcodeProj::SwiftPMPackageDescription" /* XcodeProjPackageDescription */, - "Yams::Yams" /* Yams */, - "Yams::SwiftPMPackageDescription" /* YamsPackageDescription */, - "AmplifyXcode::amplify-xcode::ProductTarget" /* amplify-xcode */, - "swift-argument-parser::SwiftPMPackageDescription" /* swift-argument-parserPackageDescription */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXShellScriptBuildPhase section */ - 76A769AF25F075430005850B /* SwiftFormat */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = SwiftFormat; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "cd BuildTools\nSDKROOT=macosx\nswift run -c release swiftformat \"$SRCROOT\" --config ../../../.swiftformat\n"; - }; - 76A769F025F0755E0005850B /* SwiftLint */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = SwiftLint; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "cd BuildTools\nswift run -c release swiftlint --config ../../../.swiftlint.yml --path ../Sources\n"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - OBJ_1016 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_1017 /* XCPHashing.c in Sources */, - OBJ_1018 /* XCPStringEscape.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_1028 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_1029 /* Package.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_1034 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_1035 /* Package.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_1039 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_1040 /* Constructor.swift in Sources */, - OBJ_1041 /* Decoder.swift in Sources */, - OBJ_1042 /* Emitter.swift in Sources */, - OBJ_1043 /* Encoder.swift in Sources */, - OBJ_1044 /* Mark.swift in Sources */, - OBJ_1045 /* Node.Mapping.swift in Sources */, - OBJ_1046 /* Node.Scalar.swift in Sources */, - OBJ_1047 /* Node.Sequence.swift in Sources */, - OBJ_1048 /* Node.swift in Sources */, - OBJ_1049 /* Parser.swift in Sources */, - OBJ_1050 /* Representer.swift in Sources */, - OBJ_1051 /* Resolver.swift in Sources */, - OBJ_1052 /* String+Yams.swift in Sources */, - OBJ_1053 /* Tag.swift in Sources */, - OBJ_1054 /* YamlError.swift in Sources */, - OBJ_1055 /* shim.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_1063 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_1064 /* Package.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_1074 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_1075 /* Package.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_406 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_407 /* Document.swift in Sources */, - OBJ_408 /* Element.swift in Sources */, - OBJ_409 /* Error.swift in Sources */, - OBJ_410 /* Options.swift in Sources */, - OBJ_411 /* Parser.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_417 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_418 /* Package.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_423 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_424 /* CLI.swift in Sources */, - OBJ_425 /* CLIAnyCommandEncodable.swift in Sources */, - OBJ_426 /* CLICommand.swift in Sources */, - OBJ_427 /* CLICommandGenerateJSONSchema.swift in Sources */, - OBJ_428 /* CLICommandImportConfig.swift in Sources */, - OBJ_429 /* CLICommandImportModels.swift in Sources */, - OBJ_430 /* CLICommandParameter.swift in Sources */, - OBJ_431 /* CLICommandReportable.swift in Sources */, - OBJ_432 /* ArgumentParser+CLICommand.swift in Sources */, - OBJ_433 /* main.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_485 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_486 /* AmplifyCommand.swift in Sources */, - OBJ_487 /* AmplifyCommandError.swift in Sources */, - OBJ_488 /* AmplifyCommandResult.swift in Sources */, - OBJ_489 /* AmplifyCommandTask.swift in Sources */, - OBJ_490 /* CommandExecutable.swift in Sources */, - OBJ_491 /* CommandImportConfig.swift in Sources */, - OBJ_492 /* CommandImportModels.swift in Sources */, - OBJ_493 /* AmplifyCommandEnvironment.swift in Sources */, - OBJ_494 /* AmplifyFileManager.swift in Sources */, - OBJ_495 /* CommandEnvironment.swift in Sources */, - OBJ_496 /* CommandEnvironmentProvider.swift in Sources */, - OBJ_497 /* FileManager+AmplifyFileManager.swift in Sources */, - OBJ_498 /* FileManager+Utils.swift in Sources */, - OBJ_499 /* XcodeProj+Helpers.swift in Sources */, - OBJ_500 /* XcodeProject.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_534 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_535 /* CommandImportConfigTasksTests.swift in Sources */, - OBJ_536 /* CommandImportConfigTests.swift in Sources */, - OBJ_537 /* CommandImportModelsTasksTests.swift in Sources */, - OBJ_538 /* CommandImportModelsTests.swift in Sources */, - OBJ_539 /* AmplifyCommandEnvironmentTests.swift in Sources */, - OBJ_540 /* AmplifyCommandErrorTests.swift in Sources */, - OBJ_541 /* Mock.swift in Sources */, - OBJ_542 /* MockAmplifyCommandEnvironment.swift in Sources */, - OBJ_543 /* MockAmplifyFileManager.swift in Sources */, - OBJ_544 /* FileManagerUtilsTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_580 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_581 /* Package.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_592 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_593 /* AmplifyXcodeTests.swift in Sources */, - OBJ_594 /* XCTestManifests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_632 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_633 /* BashCompletionsGenerator.swift in Sources */, - OBJ_634 /* CompletionsGenerator.swift in Sources */, - OBJ_635 /* FishCompletionsGenerator.swift in Sources */, - OBJ_636 /* ZshCompletionsGenerator.swift in Sources */, - OBJ_637 /* Argument.swift in Sources */, - OBJ_638 /* ArgumentHelp.swift in Sources */, - OBJ_639 /* CompletionKind.swift in Sources */, - OBJ_640 /* Errors.swift in Sources */, - OBJ_641 /* Flag.swift in Sources */, - OBJ_642 /* NameSpecification.swift in Sources */, - OBJ_643 /* Option.swift in Sources */, - OBJ_644 /* OptionGroup.swift in Sources */, - OBJ_645 /* CommandConfiguration.swift in Sources */, - OBJ_646 /* EnumerableFlag.swift in Sources */, - OBJ_647 /* ExpressibleByArgument.swift in Sources */, - OBJ_648 /* ParsableArguments.swift in Sources */, - OBJ_649 /* ParsableArgumentsValidation.swift in Sources */, - OBJ_650 /* ParsableCommand.swift in Sources */, - OBJ_651 /* ArgumentDecoder.swift in Sources */, - OBJ_652 /* ArgumentDefinition.swift in Sources */, - OBJ_653 /* ArgumentSet.swift in Sources */, - OBJ_654 /* CommandParser.swift in Sources */, - OBJ_655 /* InputOrigin.swift in Sources */, - OBJ_656 /* Name.swift in Sources */, - OBJ_657 /* Parsed.swift in Sources */, - OBJ_658 /* ParsedValues.swift in Sources */, - OBJ_659 /* ParserError.swift in Sources */, - OBJ_660 /* SplitArguments.swift in Sources */, - OBJ_661 /* HelpCommand.swift in Sources */, - OBJ_662 /* HelpGenerator.swift in Sources */, - OBJ_663 /* MessageInfo.swift in Sources */, - OBJ_664 /* UsageGenerator.swift in Sources */, - OBJ_665 /* SequenceExtensions.swift in Sources */, - OBJ_666 /* StringExtensions.swift in Sources */, - OBJ_667 /* Tree.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_672 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_673 /* api.c in Sources */, - OBJ_674 /* emitter.c in Sources */, - OBJ_675 /* parser.c in Sources */, - OBJ_676 /* reader.c in Sources */, - OBJ_677 /* scanner.c in Sources */, - OBJ_678 /* writer.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_686 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_687 /* Glob.swift in Sources */, - OBJ_688 /* MD5.swift in Sources */, - OBJ_689 /* PathExtensions.swift in Sources */, - OBJ_690 /* StringDiff.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_701 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_702 /* DOT.swift in Sources */, - OBJ_703 /* DOTEncoder.swift in Sources */, - OBJ_704 /* DOTRepresentable.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_711 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_712 /* Attribute.swift in Sources */, - OBJ_713 /* Edge.swift in Sources */, - OBJ_714 /* KeyValuePairs+Extensions.swift in Sources */, - OBJ_715 /* Graph.swift in Sources */, - OBJ_716 /* Node.swift in Sources */, - OBJ_717 /* Format.swift in Sources */, - OBJ_718 /* LayoutAlgorithm.swift in Sources */, - OBJ_719 /* Subgraph.swift in Sources */, - OBJ_720 /* AspectRatio.swift in Sources */, - OBJ_721 /* Color.swift in Sources */, - OBJ_722 /* Location.swift in Sources */, - OBJ_723 /* Ordering.swift in Sources */, - OBJ_724 /* Point.swift in Sources */, - OBJ_725 /* Position.swift in Sources */, - OBJ_726 /* Rectangle.swift in Sources */, - OBJ_727 /* Size.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_733 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_734 /* Package.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_738 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_739 /* DecodingError.swift in Sources */, - OBJ_740 /* Dictionary+JSONKey.swift in Sources */, - OBJ_741 /* Dictionary+KeyPath.swift in Sources */, - OBJ_742 /* InvalidItemBehaviour.swift in Sources */, - OBJ_743 /* JSONFileLoading.swift in Sources */, - OBJ_744 /* JSONObjectConvertible.swift in Sources */, - OBJ_745 /* JSONPrimitiveConvertible.swift in Sources */, - OBJ_746 /* KeyPath.swift in Sources */, - OBJ_747 /* URL+JSONPrimitiveConvertible.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_753 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_754 /* Package.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_758 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_759 /* PathKit.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_765 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_766 /* Package.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_770 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_771 /* AggregateTarget.swift in Sources */, - OBJ_772 /* Array+Extension.swift in Sources */, - OBJ_773 /* BuildPhaseSpec.swift in Sources */, - OBJ_774 /* BuildRule.swift in Sources */, - OBJ_775 /* BuildScript.swift in Sources */, - OBJ_776 /* BuildSettingsContainer.swift in Sources */, - OBJ_777 /* CacheFile.swift in Sources */, - OBJ_778 /* Config.swift in Sources */, - OBJ_779 /* Decoding.swift in Sources */, - OBJ_780 /* Dependency.swift in Sources */, - OBJ_781 /* DeploymentTarget.swift in Sources */, - OBJ_782 /* Dictionary+Extension.swift in Sources */, - OBJ_783 /* Encoding.swift in Sources */, - OBJ_784 /* FileType.swift in Sources */, - OBJ_785 /* GroupOrdering.swift in Sources */, - OBJ_786 /* Linkage.swift in Sources */, - OBJ_787 /* NSRegularExpressionExtensions.swift in Sources */, - OBJ_788 /* PathContainer.swift in Sources */, - OBJ_789 /* Platform.swift in Sources */, - OBJ_790 /* Plist.swift in Sources */, - OBJ_791 /* Project.swift in Sources */, - OBJ_792 /* ProjectReference.swift in Sources */, - OBJ_793 /* ProjectTarget.swift in Sources */, - OBJ_794 /* Scheme.swift in Sources */, - OBJ_795 /* Settings.swift in Sources */, - OBJ_796 /* SourceType.swift in Sources */, - OBJ_797 /* SpecFile.swift in Sources */, - OBJ_798 /* SpecLoader.swift in Sources */, - OBJ_799 /* SpecOptions.swift in Sources */, - OBJ_800 /* SpecParsingError.swift in Sources */, - OBJ_801 /* SpecValidation.swift in Sources */, - OBJ_802 /* SpecValidationError.swift in Sources */, - OBJ_803 /* SwiftPackage.swift in Sources */, - OBJ_804 /* Target.swift in Sources */, - OBJ_805 /* TargetReference.swift in Sources */, - OBJ_806 /* TargetScheme.swift in Sources */, - OBJ_807 /* TargetSource.swift in Sources */, - OBJ_808 /* Template.swift in Sources */, - OBJ_809 /* VersionExtensions.swift in Sources */, - OBJ_810 /* XCProjExtensions.swift in Sources */, - OBJ_811 /* Yaml.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_834 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_835 /* Graph+Rendering.swift in Sources */, - OBJ_836 /* Renderer.swift in Sources */, - OBJ_837 /* which.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_846 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_847 /* Version+Codable.swift in Sources */, - OBJ_848 /* Version+Comparable.swift in Sources */, - OBJ_849 /* Version+Foundation.swift in Sources */, - OBJ_850 /* Version+Range.swift in Sources */, - OBJ_851 /* Version.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_857 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_858 /* Package.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_862 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_863 /* CarthageDependencyResolver.swift in Sources */, - OBJ_864 /* CarthageVersionLoader.swift in Sources */, - OBJ_865 /* FileWriter.swift in Sources */, - OBJ_866 /* GraphVizGenerator.swift in Sources */, - OBJ_867 /* InfoPlistGenerator.swift in Sources */, - OBJ_868 /* PBXProjGenerator.swift in Sources */, - OBJ_869 /* ProjectGenerator.swift in Sources */, - OBJ_870 /* SchemeGenerator.swift in Sources */, - OBJ_871 /* SettingsBuilder.swift in Sources */, - OBJ_872 /* SettingsPresetFile.swift in Sources */, - OBJ_873 /* SourceGenerator.swift in Sources */, - OBJ_874 /* Version.swift in Sources */, - OBJ_875 /* XCProjExtensions.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_907 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_908 /* Package.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - OBJ_912 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 0; - files = ( - OBJ_913 /* Errors.swift in Sources */, - OBJ_914 /* AEXML+XcodeFormat.swift in Sources */, - OBJ_915 /* Array+Extras.swift in Sources */, - OBJ_916 /* Bool+Extras.swift in Sources */, - OBJ_917 /* Dictionary+Enumerate.swift in Sources */, - OBJ_918 /* Dictionary+Extras.swift in Sources */, - OBJ_919 /* KeyedDecodingContainer+Additions.swift in Sources */, - OBJ_920 /* NSRecursiveLock+Sync.swift in Sources */, - OBJ_921 /* Path+Extras.swift in Sources */, - OBJ_922 /* String+Utils.swift in Sources */, - OBJ_923 /* String+md5.swift in Sources */, - OBJ_924 /* BuildPhase.swift in Sources */, - OBJ_925 /* PBXBuildFile.swift in Sources */, - OBJ_926 /* PBXBuildPhase.swift in Sources */, - OBJ_927 /* PBXBuildRule.swift in Sources */, - OBJ_928 /* PBXCopyFilesBuildPhase.swift in Sources */, - OBJ_929 /* PBXFrameworksBuildPhase.swift in Sources */, - OBJ_930 /* PBXHeadersBuildPhase.swift in Sources */, - OBJ_931 /* PBXResourcesBuildPhase.swift in Sources */, - OBJ_932 /* PBXRezBuildPhase.swift in Sources */, - OBJ_933 /* PBXShellScriptBuildPhase.swift in Sources */, - OBJ_934 /* PBXSourcesBuildPhase.swift in Sources */, - OBJ_935 /* BuildSettings.swift in Sources */, - OBJ_936 /* XCBuildConfiguration.swift in Sources */, - OBJ_937 /* XCConfigurationList.swift in Sources */, - OBJ_938 /* PBXContainerItem.swift in Sources */, - OBJ_939 /* PBXContainerItemProxy.swift in Sources */, - OBJ_940 /* PBXFileElement.swift in Sources */, - OBJ_941 /* PBXFileReference.swift in Sources */, - OBJ_942 /* PBXGroup.swift in Sources */, - OBJ_943 /* PBXSourceTree.swift in Sources */, - OBJ_944 /* PBXVariantGroup.swift in Sources */, - OBJ_945 /* XCVersionGroup.swift in Sources */, - OBJ_946 /* PBXObject.swift in Sources */, - OBJ_947 /* PBXObjectParser.swift in Sources */, - OBJ_948 /* PBXObjectReference.swift in Sources */, - OBJ_949 /* PBXObjects.swift in Sources */, - OBJ_950 /* PBXOutputSettings.swift in Sources */, - OBJ_951 /* PBXProj.swift in Sources */, - OBJ_952 /* PBXProjEncoder.swift in Sources */, - OBJ_953 /* PBXProject.swift in Sources */, - OBJ_954 /* Equality.generated.swift in Sources */, - OBJ_955 /* Sourcery.swift in Sources */, - OBJ_956 /* XCRemoteSwiftPackageReference.swift in Sources */, - OBJ_957 /* XCSwiftPackageProductDependency.swift in Sources */, - OBJ_958 /* PBXAggregateTarget.swift in Sources */, - OBJ_959 /* PBXLegacyTarget.swift in Sources */, - OBJ_960 /* PBXNativeTarget.swift in Sources */, - OBJ_961 /* PBXProductType.swift in Sources */, - OBJ_962 /* PBXReferenceProxy.swift in Sources */, - OBJ_963 /* PBXTarget.swift in Sources */, - OBJ_964 /* PBXTargetDependency.swift in Sources */, - OBJ_965 /* WorkspaceSettings.swift in Sources */, - OBJ_966 /* XCBreakpointList.swift in Sources */, - OBJ_967 /* XCSharedData.swift in Sources */, - OBJ_968 /* Xcode.swift in Sources */, - OBJ_969 /* XcodeProj.swift in Sources */, - OBJ_970 /* Writable.swift in Sources */, - OBJ_971 /* XCScheme+AditionalOption.swift in Sources */, - OBJ_972 /* XCScheme+AnalyzeAction.swift in Sources */, - OBJ_973 /* XCScheme+ArchiveAction.swift in Sources */, - OBJ_974 /* XCScheme+BuildAction.swift in Sources */, - OBJ_975 /* XCScheme+BuildableProductRunnable.swift in Sources */, - OBJ_976 /* XCScheme+BuildableReference.swift in Sources */, - OBJ_977 /* XCScheme+CommandLineArguments.swift in Sources */, - OBJ_978 /* XCScheme+EnvironmentVariable.swift in Sources */, - OBJ_979 /* XCScheme+ExecutionAction.swift in Sources */, - OBJ_980 /* XCScheme+LaunchAction.swift in Sources */, - OBJ_981 /* XCScheme+LocationScenarioReference.swift in Sources */, - OBJ_982 /* XCScheme+PathRunnable.swift in Sources */, - OBJ_983 /* XCScheme+ProfileAction.swift in Sources */, - OBJ_984 /* XCScheme+RemoteRunnable.swift in Sources */, - OBJ_985 /* XCScheme+Runnable.swift in Sources */, - OBJ_986 /* XCScheme+SerialAction.swift in Sources */, - OBJ_987 /* XCScheme+SkippedTests.swift in Sources */, - OBJ_988 /* XCScheme+TestAction.swift in Sources */, - OBJ_989 /* XCScheme+TestPlanReference.swift in Sources */, - OBJ_990 /* XCScheme+TestableReference.swift in Sources */, - OBJ_991 /* XCScheme.swift in Sources */, - OBJ_992 /* BuildSettingsProvider.swift in Sources */, - OBJ_993 /* CommentedString.swift in Sources */, - OBJ_994 /* Decoders.swift in Sources */, - OBJ_995 /* JSONDecoding.swift in Sources */, - OBJ_996 /* PBXBatchUpdater.swift in Sources */, - OBJ_997 /* PlistValue.swift in Sources */, - OBJ_998 /* ReferenceGenerator.swift in Sources */, - OBJ_999 /* XCConfig.swift in Sources */, - OBJ_1000 /* XCWorkspace.swift in Sources */, - OBJ_1001 /* XCWorkspaceData.swift in Sources */, - OBJ_1002 /* XCWorkspaceDataElement.swift in Sources */, - OBJ_1003 /* XCWorkspaceDataElementLocationType.swift in Sources */, - OBJ_1004 /* XCWorkspaceDataFileRef.swift in Sources */, - OBJ_1005 /* XCWorkspaceDataGroup.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - OBJ_1010 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "AEXML::AEXML" /* AEXML */; - targetProxy = 76A7693A25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_1011 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "PathKit::PathKit" /* PathKit */; - targetProxy = 76A7693B25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_1012 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeProjCExt::XcodeProjCExt" /* XcodeProjCExt */; - targetProxy = 76A7693C25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_1058 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Yams::CYaml" /* CYaml */; - targetProxy = 76A7694225F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_1069 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "AmplifyXcode::AmplifyXcode" /* AmplifyXcode */; - targetProxy = 76A769AC25F0753B0005850B /* PBXContainerItemProxy */; - }; - OBJ_451 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "swift-argument-parser::ArgumentParser" /* ArgumentParser */; - targetProxy = 76A7692E25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_453 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "AmplifyXcode::AmplifyXcodeCore" /* AmplifyXcodeCore */; - targetProxy = 76A7692F25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_455 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeGen::XcodeGenKit" /* XcodeGenKit */; - targetProxy = 76A7695E25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_457 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "GraphViz::Tools" /* Tools */; - targetProxy = 76A7695F25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_459 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "GraphViz::DOT" /* DOT */; - targetProxy = 76A7696025F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_461 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "GraphViz::GraphViz" /* GraphViz */; - targetProxy = 76A7696125F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_463 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeGen::ProjectSpec" /* ProjectSpec */; - targetProxy = 76A7696225F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_465 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Version::Version" /* Version */; - targetProxy = 76A7696325F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_467 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "JSONUtilities::JSONUtilities" /* JSONUtilities */; - targetProxy = 76A7696425F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_469 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeGen::Core" /* Core */; - targetProxy = 76A7696525F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_471 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Yams::Yams" /* Yams */; - targetProxy = 76A7696625F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_473 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Yams::CYaml" /* CYaml */; - targetProxy = 76A7696725F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_475 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeProj::XcodeProj" /* XcodeProj */; - targetProxy = 76A7696825F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_477 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "AEXML::AEXML" /* AEXML */; - targetProxy = 76A7696925F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_478 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "PathKit::PathKit" /* PathKit */; - targetProxy = 76A7696A25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_480 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeProjCExt::XcodeProjCExt" /* XcodeProjCExt */; - targetProxy = 76A7696B25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_516 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeGen::XcodeGenKit" /* XcodeGenKit */; - targetProxy = 76A7693025F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_517 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "GraphViz::Tools" /* Tools */; - targetProxy = 76A7695125F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_518 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "GraphViz::DOT" /* DOT */; - targetProxy = 76A7695225F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_519 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "GraphViz::GraphViz" /* GraphViz */; - targetProxy = 76A7695325F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_520 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeGen::ProjectSpec" /* ProjectSpec */; - targetProxy = 76A7695425F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_521 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Version::Version" /* Version */; - targetProxy = 76A7695525F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_522 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "JSONUtilities::JSONUtilities" /* JSONUtilities */; - targetProxy = 76A7695625F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_523 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeGen::Core" /* Core */; - targetProxy = 76A7695725F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_524 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Yams::Yams" /* Yams */; - targetProxy = 76A7695825F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_525 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Yams::CYaml" /* CYaml */; - targetProxy = 76A7695925F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_526 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeProj::XcodeProj" /* XcodeProj */; - targetProxy = 76A7695A25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_527 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "AEXML::AEXML" /* AEXML */; - targetProxy = 76A7695B25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_528 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "PathKit::PathKit" /* PathKit */; - targetProxy = 76A7695C25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_529 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeProjCExt::XcodeProjCExt" /* XcodeProjCExt */; - targetProxy = 76A7695D25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_561 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "AmplifyXcode::AmplifyXcodeCore" /* AmplifyXcodeCore */; - targetProxy = 76A7696C25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_562 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeGen::XcodeGenKit" /* XcodeGenKit */; - targetProxy = 76A7696D25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_563 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "GraphViz::Tools" /* Tools */; - targetProxy = 76A7696E25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_564 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "GraphViz::DOT" /* DOT */; - targetProxy = 76A7696F25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_565 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "GraphViz::GraphViz" /* GraphViz */; - targetProxy = 76A7697025F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_566 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeGen::ProjectSpec" /* ProjectSpec */; - targetProxy = 76A7697125F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_567 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Version::Version" /* Version */; - targetProxy = 76A7697225F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_568 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "JSONUtilities::JSONUtilities" /* JSONUtilities */; - targetProxy = 76A7697325F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_569 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeGen::Core" /* Core */; - targetProxy = 76A7697425F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_570 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Yams::Yams" /* Yams */; - targetProxy = 76A7697525F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_571 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Yams::CYaml" /* CYaml */; - targetProxy = 76A7697625F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_572 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeProj::XcodeProj" /* XcodeProj */; - targetProxy = 76A7697725F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_573 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "AEXML::AEXML" /* AEXML */; - targetProxy = 76A7697825F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_574 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "PathKit::PathKit" /* PathKit */; - targetProxy = 76A7697925F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_575 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeProjCExt::XcodeProjCExt" /* XcodeProjCExt */; - targetProxy = 76A7697A25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_586 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "AmplifyXcode::AmplifyXcodeCoreTests" /* AmplifyXcodeCoreTests */; - targetProxy = 76A7699225F0753B0005850B /* PBXContainerItemProxy */; - }; - OBJ_587 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "AmplifyXcode::AmplifyXcodeTests" /* AmplifyXcodeTests */; - targetProxy = 76A7699325F0753B0005850B /* PBXContainerItemProxy */; - }; - OBJ_612 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "AmplifyXcode::AmplifyXcode" /* AmplifyXcode */; - targetProxy = 76A7697B25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_613 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "swift-argument-parser::ArgumentParser" /* ArgumentParser */; - targetProxy = 76A7697C25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_614 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "AmplifyXcode::AmplifyXcodeCore" /* AmplifyXcodeCore */; - targetProxy = 76A7697D25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_615 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeGen::XcodeGenKit" /* XcodeGenKit */; - targetProxy = 76A7697E25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_616 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "GraphViz::Tools" /* Tools */; - targetProxy = 76A7697F25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_617 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "GraphViz::DOT" /* DOT */; - targetProxy = 76A7698025F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_618 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "GraphViz::GraphViz" /* GraphViz */; - targetProxy = 76A7698125F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_619 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeGen::ProjectSpec" /* ProjectSpec */; - targetProxy = 76A7698225F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_620 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Version::Version" /* Version */; - targetProxy = 76A7698325F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_621 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "JSONUtilities::JSONUtilities" /* JSONUtilities */; - targetProxy = 76A7698425F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_622 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeGen::Core" /* Core */; - targetProxy = 76A7698525F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_623 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Yams::Yams" /* Yams */; - targetProxy = 76A7698625F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_624 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Yams::CYaml" /* CYaml */; - targetProxy = 76A7698725F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_625 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeProj::XcodeProj" /* XcodeProj */; - targetProxy = 76A7698825F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_626 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "AEXML::AEXML" /* AEXML */; - targetProxy = 76A7698925F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_627 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "PathKit::PathKit" /* PathKit */; - targetProxy = 76A7698A25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_628 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeProjCExt::XcodeProjCExt" /* XcodeProjCExt */; - targetProxy = 76A7698B25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_695 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Yams::Yams" /* Yams */; - targetProxy = 76A7694125F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_696 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Yams::CYaml" /* CYaml */; - targetProxy = 76A7694325F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_697 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "PathKit::PathKit" /* PathKit */; - targetProxy = 76A7694425F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_707 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "GraphViz::GraphViz" /* GraphViz */; - targetProxy = 76A7693325F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_822 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Version::Version" /* Version */; - targetProxy = 76A7693825F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_823 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeProj::XcodeProj" /* XcodeProj */; - targetProxy = 76A7693925F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_824 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "AEXML::AEXML" /* AEXML */; - targetProxy = 76A7693D25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_825 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeProjCExt::XcodeProjCExt" /* XcodeProjCExt */; - targetProxy = 76A7693E25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_826 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "JSONUtilities::JSONUtilities" /* JSONUtilities */; - targetProxy = 76A7693F25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_827 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeGen::Core" /* Core */; - targetProxy = 76A7694025F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_828 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Yams::Yams" /* Yams */; - targetProxy = 76A7694525F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_829 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Yams::CYaml" /* CYaml */; - targetProxy = 76A7694625F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_830 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "PathKit::PathKit" /* PathKit */; - targetProxy = 76A7694725F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_841 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "GraphViz::DOT" /* DOT */; - targetProxy = 76A7693225F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_842 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "GraphViz::GraphViz" /* GraphViz */; - targetProxy = 76A7693425F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_890 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "GraphViz::Tools" /* Tools */; - targetProxy = 76A7693125F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_891 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "GraphViz::DOT" /* DOT */; - targetProxy = 76A7693525F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_892 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "GraphViz::GraphViz" /* GraphViz */; - targetProxy = 76A7693625F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_893 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeGen::ProjectSpec" /* ProjectSpec */; - targetProxy = 76A7693725F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_894 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Version::Version" /* Version */; - targetProxy = 76A7694825F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_895 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeProj::XcodeProj" /* XcodeProj */; - targetProxy = 76A7694925F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_896 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "AEXML::AEXML" /* AEXML */; - targetProxy = 76A7694A25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_897 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeProjCExt::XcodeProjCExt" /* XcodeProjCExt */; - targetProxy = 76A7694B25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_898 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "JSONUtilities::JSONUtilities" /* JSONUtilities */; - targetProxy = 76A7694C25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_899 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "XcodeGen::Core" /* Core */; - targetProxy = 76A7694D25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_900 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Yams::Yams" /* Yams */; - targetProxy = 76A7694E25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_901 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "Yams::CYaml" /* CYaml */; - targetProxy = 76A7694F25F075390005850B /* PBXContainerItemProxy */; - }; - OBJ_902 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = "PathKit::PathKit" /* PathKit */; - targetProxy = 76A7695025F075390005850B /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - OBJ_1014 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - DEFINES_MODULE = YES; - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/XcodeProjCExt/Sources/XcodeProjCExt/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/XcodeProjCExt_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = XcodeProjCExt; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - TARGET_NAME = XcodeProjCExt; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - OBJ_1015 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - DEFINES_MODULE = YES; - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/XcodeProjCExt/Sources/XcodeProjCExt/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/XcodeProjCExt_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = XcodeProjCExt; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - TARGET_NAME = XcodeProjCExt; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - OBJ_1026 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 5.1.0"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - OBJ_1027 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 5.1.0"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - OBJ_1032 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 5.0.0"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - OBJ_1033 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 5.0.0"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - OBJ_1037 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Yams/Sources/CYaml/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/Yams_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = Yams; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = Yams; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - OBJ_1038 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Yams/Sources/CYaml/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/Yams_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = Yams; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = Yams; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - OBJ_1061 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 5.0.0"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - OBJ_1062 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 5.0.0"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - OBJ_1067 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - }; - name = Debug; - }; - OBJ_1068 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - }; - name = Release; - }; - OBJ_1072 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 5.2.0"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - OBJ_1073 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 5.2.0"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - OBJ_3 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_OBJC_ARC = YES; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_NS_ASSERTIONS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "SWIFT_PACKAGE=1", - "DEBUG=1", - ); - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - OTHER_SWIFT_FLAGS = "$(inherited) -DXcode"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) SWIFT_PACKAGE DEBUG"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - USE_HEADERMAP = NO; - }; - name = Debug; - }; - OBJ_4 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_OBJC_ARC = YES; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_OPTIMIZATION_LEVEL = s; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "SWIFT_PACKAGE=1", - ); - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_SWIFT_FLAGS = "$(inherited) -DXcode"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) SWIFT_PACKAGE"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - USE_HEADERMAP = NO; - }; - name = Release; - }; - OBJ_404 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = AmplifyXcode.xcodeproj/AEXML_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = AEXML; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = AEXML; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 3.0; - }; - name = Debug; - }; - OBJ_405 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = AmplifyXcode.xcodeproj/AEXML_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = AEXML; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = AEXML; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 3.0; - }; - name = Release; - }; - OBJ_415 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 5.0.0"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - OBJ_416 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 5.0.0"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - OBJ_421 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Yams/Sources/CYaml/include", - "$(SRCROOT)/.build/checkouts/XcodeProjCExt/Sources/XcodeProjCExt/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/AmplifyXcode_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx @executable_path"; - MACOSX_DEPLOYMENT_TARGET = 10.13; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_NAME = "amplify-xcode"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_FORCE_DYNAMIC_LINK_STDLIB = YES; - SWIFT_FORCE_STATIC_LINK_STDLIB = NO; - SWIFT_VERSION = 5.0; - TARGET_NAME = AmplifyXcode; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - OBJ_422 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Yams/Sources/CYaml/include", - "$(SRCROOT)/.build/checkouts/XcodeProjCExt/Sources/XcodeProjCExt/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/AmplifyXcode_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx @executable_path"; - MACOSX_DEPLOYMENT_TARGET = 10.13; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_NAME = "amplify-xcode"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_FORCE_DYNAMIC_LINK_STDLIB = YES; - SWIFT_FORCE_STATIC_LINK_STDLIB = NO; - SWIFT_VERSION = 5.0; - TARGET_NAME = AmplifyXcode; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - OBJ_483 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Yams/Sources/CYaml/include", - "$(SRCROOT)/.build/checkouts/XcodeProjCExt/Sources/XcodeProjCExt/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/AmplifyXcodeCore_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.13; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = AmplifyXcodeCore; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = AmplifyXcodeCore; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - OBJ_484 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Yams/Sources/CYaml/include", - "$(SRCROOT)/.build/checkouts/XcodeProjCExt/Sources/XcodeProjCExt/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/AmplifyXcodeCore_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.13; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = AmplifyXcodeCore; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = AmplifyXcodeCore; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - OBJ_532 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Yams/Sources/CYaml/include", - "$(SRCROOT)/.build/checkouts/XcodeProjCExt/Sources/XcodeProjCExt/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/AmplifyXcodeCoreTests_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @loader_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.15; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = AmplifyXcodeCoreTests; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - OBJ_533 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Yams/Sources/CYaml/include", - "$(SRCROOT)/.build/checkouts/XcodeProjCExt/Sources/XcodeProjCExt/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/AmplifyXcodeCoreTests_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @loader_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.15; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = AmplifyXcodeCoreTests; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - OBJ_578 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 5.3.0"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - OBJ_579 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 5.3.0"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - OBJ_584 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - }; - name = Debug; - }; - OBJ_585 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - }; - name = Release; - }; - OBJ_590 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Yams/Sources/CYaml/include", - "$(SRCROOT)/.build/checkouts/XcodeProjCExt/Sources/XcodeProjCExt/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/AmplifyXcodeTests_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @loader_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.15; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = AmplifyXcodeTests; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - OBJ_591 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Yams/Sources/CYaml/include", - "$(SRCROOT)/.build/checkouts/XcodeProjCExt/Sources/XcodeProjCExt/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/AmplifyXcodeTests_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @loader_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.15; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = AmplifyXcodeTests; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - OBJ_630 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = AmplifyXcode.xcodeproj/ArgumentParser_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = ArgumentParser; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = ArgumentParser; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - OBJ_631 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = AmplifyXcode.xcodeproj/ArgumentParser_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = ArgumentParser; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = ArgumentParser; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - OBJ_670 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - DEFINES_MODULE = YES; - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Yams/Sources/CYaml/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/CYaml_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = CYaml; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - TARGET_NAME = CYaml; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - OBJ_671 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - DEFINES_MODULE = YES; - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Yams/Sources/CYaml/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/CYaml_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = CYaml; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - TARGET_NAME = CYaml; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - OBJ_684 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Yams/Sources/CYaml/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/Core_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.13; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = Core; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = Core; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - OBJ_685 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Yams/Sources/CYaml/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/Core_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.13; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = Core; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = Core; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - OBJ_699 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = AmplifyXcode.xcodeproj/DOT_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = DOT; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = DOT; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - OBJ_700 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = AmplifyXcode.xcodeproj/DOT_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = DOT; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = DOT; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - OBJ_709 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = AmplifyXcode.xcodeproj/GraphViz_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = GraphViz; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = GraphViz; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - OBJ_710 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = AmplifyXcode.xcodeproj/GraphViz_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = GraphViz; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = GraphViz; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - OBJ_731 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 5.2.0"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - OBJ_732 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 5.2.0"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - OBJ_736 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = AmplifyXcode.xcodeproj/JSONUtilities_Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = JSONUtilities; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 4.2; - TARGET_NAME = JSONUtilities; - }; - name = Debug; - }; - OBJ_737 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = AmplifyXcode.xcodeproj/JSONUtilities_Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = JSONUtilities; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 4.2; - TARGET_NAME = JSONUtilities; - }; - name = Release; - }; - OBJ_751 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 4.2 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 4.2.0"; - SWIFT_VERSION = 4.2; - }; - name = Debug; - }; - OBJ_752 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 4.2 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 4.2.0"; - SWIFT_VERSION = 4.2; - }; - name = Release; - }; - OBJ_756 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = AmplifyXcode.xcodeproj/PathKit_Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = PathKit; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 4.2; - TARGET_NAME = PathKit; - }; - name = Debug; - }; - OBJ_757 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = AmplifyXcode.xcodeproj/PathKit_Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = PathKit; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 4.2; - TARGET_NAME = PathKit; - }; - name = Release; - }; - OBJ_763 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 4.2 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 4.2.0"; - SWIFT_VERSION = 4.2; - }; - name = Debug; - }; - OBJ_764 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 4.2 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 4.2.0"; - SWIFT_VERSION = 4.2; - }; - name = Release; - }; - OBJ_768 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/XcodeProjCExt/Sources/XcodeProjCExt/include", - "$(SRCROOT)/.build/checkouts/Yams/Sources/CYaml/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/ProjectSpec_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.13; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = ProjectSpec; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = ProjectSpec; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - OBJ_769 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/XcodeProjCExt/Sources/XcodeProjCExt/include", - "$(SRCROOT)/.build/checkouts/Yams/Sources/CYaml/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/ProjectSpec_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.13; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = ProjectSpec; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = ProjectSpec; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - OBJ_832 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = AmplifyXcode.xcodeproj/Tools_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = Tools; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = Tools; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - OBJ_833 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = AmplifyXcode.xcodeproj/Tools_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = Tools; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = Tools; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - OBJ_844 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = AmplifyXcode.xcodeproj/Version_Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = Version; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = Version; - }; - name = Debug; - }; - OBJ_845 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = AmplifyXcode.xcodeproj/Version_Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = Version; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = Version; - }; - name = Release; - }; - OBJ_855 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 4.2 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 4.2.0"; - SWIFT_VERSION = 4.2; - }; - name = Debug; - }; - OBJ_856 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 4.2 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 4.2.0"; - SWIFT_VERSION = 4.2; - }; - name = Release; - }; - OBJ_860 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/XcodeProjCExt/Sources/XcodeProjCExt/include", - "$(SRCROOT)/.build/checkouts/Yams/Sources/CYaml/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/XcodeGenKit_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.13; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = XcodeGenKit; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = XcodeGenKit; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - OBJ_861 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/XcodeProjCExt/Sources/XcodeProjCExt/include", - "$(SRCROOT)/.build/checkouts/Yams/Sources/CYaml/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/XcodeGenKit_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.13; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = XcodeGenKit; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = XcodeGenKit; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - OBJ_905 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 5.0.0"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - OBJ_906 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - LD = /usr/bin/true; - OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.1.sdk -package-description-version 5.0.0"; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - OBJ_910 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/XcodeProjCExt/Sources/XcodeProjCExt/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/XcodeProj_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = XcodeProj; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = XcodeProj; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - OBJ_911 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/XcodeProjCExt/Sources/XcodeProjCExt/include", - ); - INFOPLIST_FILE = AmplifyXcode.xcodeproj/XcodeProj_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CFLAGS = "$(inherited)"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = XcodeProj; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; - SWIFT_VERSION = 5.0; - TARGET_NAME = XcodeProj; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - OBJ_1013 /* Build configuration list for PBXNativeTarget "XcodeProjCExt" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_1014 /* Debug */, - OBJ_1015 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_1025 /* Build configuration list for PBXNativeTarget "XcodeProjCExtPackageDescription" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_1026 /* Debug */, - OBJ_1027 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_1031 /* Build configuration list for PBXNativeTarget "XcodeProjPackageDescription" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_1032 /* Debug */, - OBJ_1033 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_1036 /* Build configuration list for PBXNativeTarget "Yams" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_1037 /* Debug */, - OBJ_1038 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_1060 /* Build configuration list for PBXNativeTarget "YamsPackageDescription" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_1061 /* Debug */, - OBJ_1062 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_1066 /* Build configuration list for PBXAggregateTarget "amplify-xcode" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_1067 /* Debug */, - OBJ_1068 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_1071 /* Build configuration list for PBXNativeTarget "swift-argument-parserPackageDescription" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_1072 /* Debug */, - OBJ_1073 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_2 /* Build configuration list for PBXProject "AmplifyXcode" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_3 /* Debug */, - OBJ_4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_403 /* Build configuration list for PBXNativeTarget "AEXML" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_404 /* Debug */, - OBJ_405 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_414 /* Build configuration list for PBXNativeTarget "AEXMLPackageDescription" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_415 /* Debug */, - OBJ_416 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_420 /* Build configuration list for PBXNativeTarget "AmplifyXcode" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_421 /* Debug */, - OBJ_422 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_482 /* Build configuration list for PBXNativeTarget "AmplifyXcodeCore" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_483 /* Debug */, - OBJ_484 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_531 /* Build configuration list for PBXNativeTarget "AmplifyXcodeCoreTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_532 /* Debug */, - OBJ_533 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_577 /* Build configuration list for PBXNativeTarget "AmplifyXcodePackageDescription" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_578 /* Debug */, - OBJ_579 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_583 /* Build configuration list for PBXAggregateTarget "AmplifyXcodePackageTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_584 /* Debug */, - OBJ_585 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_589 /* Build configuration list for PBXNativeTarget "AmplifyXcodeTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_590 /* Debug */, - OBJ_591 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_629 /* Build configuration list for PBXNativeTarget "ArgumentParser" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_630 /* Debug */, - OBJ_631 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_669 /* Build configuration list for PBXNativeTarget "CYaml" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_670 /* Debug */, - OBJ_671 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_683 /* Build configuration list for PBXNativeTarget "Core" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_684 /* Debug */, - OBJ_685 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_698 /* Build configuration list for PBXNativeTarget "DOT" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_699 /* Debug */, - OBJ_700 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_708 /* Build configuration list for PBXNativeTarget "GraphViz" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_709 /* Debug */, - OBJ_710 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_730 /* Build configuration list for PBXNativeTarget "GraphVizPackageDescription" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_731 /* Debug */, - OBJ_732 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_735 /* Build configuration list for PBXNativeTarget "JSONUtilities" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_736 /* Debug */, - OBJ_737 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_750 /* Build configuration list for PBXNativeTarget "JSONUtilitiesPackageDescription" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_751 /* Debug */, - OBJ_752 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_755 /* Build configuration list for PBXNativeTarget "PathKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_756 /* Debug */, - OBJ_757 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_762 /* Build configuration list for PBXNativeTarget "PathKitPackageDescription" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_763 /* Debug */, - OBJ_764 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_767 /* Build configuration list for PBXNativeTarget "ProjectSpec" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_768 /* Debug */, - OBJ_769 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_831 /* Build configuration list for PBXNativeTarget "Tools" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_832 /* Debug */, - OBJ_833 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_843 /* Build configuration list for PBXNativeTarget "Version" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_844 /* Debug */, - OBJ_845 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_854 /* Build configuration list for PBXNativeTarget "VersionPackageDescription" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_855 /* Debug */, - OBJ_856 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_859 /* Build configuration list for PBXNativeTarget "XcodeGenKit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_860 /* Debug */, - OBJ_861 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_904 /* Build configuration list for PBXNativeTarget "XcodeGenPackageDescription" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_905 /* Debug */, - OBJ_906 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - OBJ_909 /* Build configuration list for PBXNativeTarget "XcodeProj" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - OBJ_910 /* Debug */, - OBJ_911 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = OBJ_1 /* Project object */; -} diff --git a/AmplifyTools/AmplifyXcode/AmplifyXcode.xcodeproj/xcshareddata/IDETemplateMacros.plist b/AmplifyTools/AmplifyXcode/AmplifyXcode.xcodeproj/xcshareddata/IDETemplateMacros.plist deleted file mode 100644 index 3ffc710a6d..0000000000 --- a/AmplifyTools/AmplifyXcode/AmplifyXcode.xcodeproj/xcshareddata/IDETemplateMacros.plist +++ /dev/null @@ -1,13 +0,0 @@ - - - - - FILEHEADER - -// Copyright Amazon.com, -// Inc. or its affiliates. All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - - diff --git a/AmplifyTools/AmplifyXcode/AmplifyXcode.xcodeproj/xcshareddata/xcschemes/AmplifyXcode-Package.xcscheme b/AmplifyTools/AmplifyXcode/AmplifyXcode.xcodeproj/xcshareddata/xcschemes/AmplifyXcode-Package.xcscheme deleted file mode 100644 index e4450f4cb7..0000000000 --- a/AmplifyTools/AmplifyXcode/AmplifyXcode.xcodeproj/xcshareddata/xcschemes/AmplifyXcode-Package.xcscheme +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AmplifyTools/AmplifyXcode/AmplifyXcode.xcodeproj/xcshareddata/xcschemes/AmplifyXcode.xcscheme b/AmplifyTools/AmplifyXcode/AmplifyXcode.xcodeproj/xcshareddata/xcschemes/AmplifyXcode.xcscheme deleted file mode 100644 index a30259b133..0000000000 --- a/AmplifyTools/AmplifyXcode/AmplifyXcode.xcodeproj/xcshareddata/xcschemes/AmplifyXcode.xcscheme +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AmplifyTools/AmplifyXcode/Package.resolved b/AmplifyTools/AmplifyXcode/Package.resolved deleted file mode 100644 index 38fa1fb8c1..0000000000 --- a/AmplifyTools/AmplifyXcode/Package.resolved +++ /dev/null @@ -1,52 +0,0 @@ -{ - "object": { - "pins": [ - { - "package": "AEXML", - "repositoryURL": "https://github.com/tadija/AEXML.git", - "state": { - "branch": null, - "revision": "38f7d00b23ecd891e1ee656fa6aeebd6ba04ecc3", - "version": "4.6.1" - } - }, - { - "package": "PathKit", - "repositoryURL": "https://github.com/kylef/PathKit", - "state": { - "branch": null, - "revision": "3bfd2737b700b9a36565a8c94f4ad2b050a5e574", - "version": "1.0.1" - } - }, - { - "package": "Spectre", - "repositoryURL": "https://github.com/kylef/Spectre.git", - "state": { - "branch": null, - "revision": "26cc5e9ae0947092c7139ef7ba612e34646086c7", - "version": "0.10.1" - } - }, - { - "package": "swift-argument-parser", - "repositoryURL": "https://github.com/apple/swift-argument-parser", - "state": { - "branch": null, - "revision": "6b2aa2748a7881eebb9f84fb10c01293e15b52ca", - "version": "0.5.0" - } - }, - { - "package": "XcodeProj", - "repositoryURL": "https://github.com/tuist/xcodeproj", - "state": { - "branch": null, - "revision": "9f26d78d72ef40dd2e35f624bbcde1e3b28762cf", - "version": "8.24.11" - } - } - ] - }, - "version": 1 -} diff --git a/AmplifyTools/AmplifyXcode/Package.swift b/AmplifyTools/AmplifyXcode/Package.swift deleted file mode 100644 index bcdad902aa..0000000000 --- a/AmplifyTools/AmplifyXcode/Package.swift +++ /dev/null @@ -1,45 +0,0 @@ -// swift-tools-version:5.3 -// The swift-tools-version declares the minimum version of Swift required to build this package. - -import PackageDescription - -let package = Package( - name: "AmplifyXcode", - platforms: [ - .macOS(.v10_13) - ], - products: [ - .library(name: "AmplifyXcodeCore", targets: ["AmplifyXcodeCore"]), - .executable(name: "amplify-xcode", targets: ["AmplifyXcode"]) - ], - dependencies: [ - .package(name: "XcodeProj", url: "https://github.com/tuist/xcodeproj", from: "8.24.0"), - .package(url: "https://github.com/kylef/PathKit", from: "1.0.0"), - .package(url: "https://github.com/apple/swift-argument-parser", from: "0.3.0") - ], - targets: [ - .target( - name: "AmplifyXcodeCore", - dependencies: [ - "XcodeProj", - "PathKit" - ] - ), - .testTarget( - name: "AmplifyXcodeCoreTests", - dependencies: ["AmplifyXcodeCore"] - ), - - .target( - name: "AmplifyXcode", - dependencies: [ - "AmplifyXcodeCore", - .product(name: "ArgumentParser", package: "swift-argument-parser") - ] - ), - .testTarget( - name: "AmplifyXcodeTests", - dependencies: ["AmplifyXcode"] - ) - ] -) diff --git a/AmplifyTools/AmplifyXcode/README.md b/AmplifyTools/AmplifyXcode/README.md deleted file mode 100644 index afec94d4d8..0000000000 --- a/AmplifyTools/AmplifyXcode/README.md +++ /dev/null @@ -1,67 +0,0 @@ -## AmplifyXcode -AWS Amplify - -AmplifyXcode is a command line tool distributed as part of the Amplify CLI. It aims to provide a seamless integration between Xcode and Amplify CLI during development of Amplify-based applications. -AmplifyXcode exposes three commands that allow to update an Xcode project files with the generated Amplify Swift models and configuration files. -It's designed to be extensible and its core, `AmplifyXcodeCore`, is fully decoupled from the command line interface. -## Platform Support -AmplifyXcode is available on MacOS 10.13 and above. -## License -This program is licensed under the Apache 2.0 License. - -## Commands -`amplify-xcode import-config --path project-path` -Imports Amplify project files into the Xcode project located at the provided *project-path*. - -`amplify-xcode import-models --path project-path` -Imports Amplify generated Swift models into the Xcode project located at the provided *project-path*. - -`amplify-xcode generate-schema --output-path output` -Generates a JSON description of its commands that can be used to programmatically call amplify-xcode from a different environment. -The Amplify CLI reads the output of this command to generate a [NodeJS bridging module](https://github.com/aws-amplify/amplify-cli/blob/master/packages/amplify-frontend-ios/lib/amplify-xcode.js) to safely invoke the above commands as described in the **CLI Integration** section. - -## CLI integration -When running `amplify init --quickstart --frontend ios` as described in the [Getting Started guide](https://docs.amplify.aws/start/getting-started/setup/q/integration/ios#add-amplify-to-your-application), the relevant files are automatically added to the Xcode project in a `AmplifyConfig` group. -When running `amplify codegen models`, the `*.swift` files generated under `amplify/generated/models/` are auto-added to the Xcode project in the group called `AmplifyModels`. - -## Reporting Bugs/Feature Requests -We welcome you to use the GitHub issue tracker to report bugs or suggest features. -When filing an issue, please check [existing open](https://github.com/aws-amplify/amplify-ios/issues?q=is%3Aissue+label%3Abug+label%3A%22dev+tools%22++is%3Aopen), or [recently closed](https://github.com/aws-amplify/amplify-ios/issues?q=is%3Aissue+label%3Abug+label%3A%22dev+tools%22++is%3Aclosed), issues to make sure somebody else hasn't already reported the issue. -Please try to include as much information as you can, details like these are incredibly useful: - -- Expected behavior and observed behavior -- A reproducible test case or series of steps -- Anything custom about your environment or Xcode project/workspace - -## Open Source Contributions -Pull requests guidelines https://github.com/aws-amplify/amplify-ios/blob/main/CONTRIBUTING.md#pull-requests - -### Setup -AmplifyXcode requires Xcode 11.4 or higher to build. - -After you've forked and cloned Amplify repository, navigate to the **AmplifyXcode** folder and open the Swift package: -``` -cd AmplifyTools/AmplifyXcode -xed . -``` -Xcode will take care of downloading the necessary dependencies. - -### Testing -AmplifyXcode has a comprehensive suite of unit tests that you can easily run via Xcode UI or by running -`swift test` in your terminal from within the AmplifyXcode root folder. - -While debugging within Xcode, you might also find useful to invoke the executable with specific commands and/or options. -In order to do so you can create a copy of the *amplify-xcode* scheme in the Xcode scheme editor (**Product > Scheme > edit Scheme**) and change the arguments passed to the executable on launch -in the *Arguments* tab. - -### Release -Running `swift build -c release --arch x86_64 --disable-sandbox` will generate a release executable located at `.build/release/amplify-xcode`. -This executable generated would need to be updated in the [amplify-cli](https://github.com/aws-amplify/amplify-cli/tree/dev/packages/amplify-frontend-ios/resources) repository. This would allow the Amplify CLI to use the latest version of the AmplifyXcode executable. - -**Note: The executable architecture is set to x86_64 to ensure compatibility with the Amplify CLI.** - -### Dependencies -- [Apple Swift Argument Parser](https://github.com/apple/swift-argument-parser) -- [XcodeProj](https://github.com/tuist/xcodeproj) -- [XcodeGen](https://github.com/yonaskolb/XcodeGen) -- [PathKit](https://github.com/kylef/PathKit) \ No newline at end of file diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLI.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLI.swift deleted file mode 100644 index c5a69c4e34..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLI.swift +++ /dev/null @@ -1,27 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import AmplifyXcodeCore -import ArgumentParser -import Foundation - -/// This module defines a CLI (Command Line Interface) to commands defined in `Core/Commands`. -/// Each "CLI command" is the actual executor of an `AmplifyCommand`, thus it's responsible -/// for providing an environment, instantiate and execute a command. -/// The `CommandExecutable` protocol glues an `AmplifyCommand` and the environment provided by the executor. - -/// CLI interface entry point `amplify-xcode` -struct AmplifyXcode: ParsableCommand { - static let configuration = CommandConfiguration( - abstract: "Amplify Xcode CLI", - subcommands: [ - CLICommandImportConfig.self, - CLICommandImportModels.self, - CLICommandGenerateJSONSchema.self - ] - ) -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLIAnyCommandEncodable.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLIAnyCommandEncodable.swift deleted file mode 100644 index 848629e2a0..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLIAnyCommandEncodable.swift +++ /dev/null @@ -1,14 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation - -struct AnyCLICommandEncodable: Encodable { - let name: String - let abstract: String - let parameters: Set -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLICommand.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLICommand.swift deleted file mode 100644 index 055110217d..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLICommand.swift +++ /dev/null @@ -1,41 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import ArgumentParser -import Foundation - -protocol CLICommandInitializable { - init() -} - -private enum CLICommandCodingKeys: String, CodingKey { - case commandName - case abstract - case parameters -} - -protocol CLICommand: Encodable, CLICommandInitializable { - static var commandName: String { get } - static var abstract: String { get } - static var parameters: Set { get } -} - -extension CLICommand { - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CLICommandCodingKeys.self) - try container.encode(Self.commandName, forKey: .commandName) - try container.encode(Self.abstract, forKey: .abstract) - try container.encode(Self.parameters, forKey: .parameters) - } -} - -// MARK: - ParsableCommand + CLICommandEncodable - -extension CLICommand where Self: ParsableCommand { - static var commandName: String { configuration.commandName! } - static var abstract: String { configuration.abstract } -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLICommandGenerateJSONSchema.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLICommandGenerateJSONSchema.swift deleted file mode 100644 index fc6e35c252..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLICommandGenerateJSONSchema.swift +++ /dev/null @@ -1,58 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import AmplifyXcodeCore -import ArgumentParser -import Foundation - -/// Encodable representation of the `amplify-xcode` CLI. -/// In order to get the necessary information to produce a representation of each commands, -/// we instantiate them to have their params property wrappers initialized and therefore registered -/// as `CLICommandParameter`s. -private struct CLISchema: Encodable { - let abstract = "Auto generated JSON representation of amplify-xcode CLI" - var commands: [AnyCLICommandEncodable] = [] - - init() { - for command in AmplifyXcode.configuration.subcommands { - guard let command = command as? CLICommand.Type else { - continue - } - _ = command.init() - commands.append(AnyCLICommandEncodable( - name: command.commandName, - abstract: command.abstract, - parameters: command.parameters - )) - } - } -} - -struct CLICommandGenerateJSONSchema: ParsableCommand, CommandExecutable, CLICommand { - static var parameters = Set() - static let configuration = CommandConfiguration( - commandName: "generate-schema", - abstract: "Generates a JSON description of the CLI and its commands" - ) - - @Option(name: "output-path", help: "Path to save the output of generated schema file", updating: ¶meters) - private var outputPath: String - - var environment: AmplifyCommandEnvironment { - CommandEnvironment(basePath: outputPath, fileManager: FileManager.default) - } - - func run() throws { - let schema = try JSONEncoder().encode(CLISchema()) - let schemaFileName = "amplify-xcode.json" - let fullPath = try environment.createFile( - atPath: schemaFileName, - content: String(data: schema, encoding: .utf8)! - ) - print("Schema generated at: \(fullPath)") - } -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLICommandImportConfig.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLICommandImportConfig.swift deleted file mode 100644 index 3e03c2f21d..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLICommandImportConfig.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import AmplifyXcodeCore -import ArgumentParser -import Foundation - -/// CLI command invoking `CommandImportConfig`. -struct CLICommandImportConfig: ParsableCommand, CommandExecutable, CLICommandReportable, CLICommand { - static var parameters = Set() - static let configuration = CommandConfiguration( - commandName: "import-config", - abstract: CommandImportConfig.description - ) - - @Option(name: "path", help: "Project base path", updating: ¶meters) - private var path: String = Process().currentDirectoryPath - - var environment: AmplifyCommandEnvironment { - CommandEnvironment(basePath: path, fileManager: FileManager.default) - } - - func run() throws { - let output = exec(command: CommandImportConfig()) - report(result: output) - if case .failure = output { - throw ExitCode.failure - } - } -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLICommandImportModels.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLICommandImportModels.swift deleted file mode 100644 index 9bea0572e9..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLICommandImportModels.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import AmplifyXcodeCore -import ArgumentParser -import Foundation - -/// CLI command invoking `CommandImportModels`. -struct CLICommandImportModels: ParsableCommand, CommandExecutable, CLICommandReportable, CLICommand { - static var parameters = Set() - static let configuration = CommandConfiguration( - commandName: "import-models", - abstract: CommandImportModels.description - ) - - @Option(name: "path", help: "Project base path", updating: ¶meters) - private var path: String = Process().currentDirectoryPath - - var environment: AmplifyCommandEnvironment { - CommandEnvironment(basePath: path, fileManager: FileManager.default) - } - - func run() throws { - let output = exec(command: CommandImportModels()) - report(result: output) - if case .failure = output { - throw ExitCode.failure - } - } -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLICommandParameter.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLICommandParameter.swift deleted file mode 100644 index 1662e82560..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLICommandParameter.swift +++ /dev/null @@ -1,55 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation - -/// Encodable representation of a CLI command parameter. -/// Commands parameters (options, flags, arguments) are declared as properties on the command type -/// and annotated with `@propertyWrapper`s `@Option`, `@Flag` and `@Argument` provided by `ArgumentParser`. -/// `ArgumentParser` derives parameters names from property names (i.e., an`outputPath` option becomes `--output-path`) -/// making thus impossible to reliably generate a JSON representation of a command and its parameters. -/// Therefore we use the following enum to keep track of each parameter and their attributes (name, type and help text). -enum CLICommandParameter: Hashable { - case option(name: String, type: String, help: String) - case argument(name: String, type: String, help: String) - case flag(name: String, type: String, help: String) - - var kind: String { - switch self { - case .option: - return "option" - case .argument: - return "argument" - case .flag: - return "flag" - } - } -} - -// MARK: - CLICommandEncodableParameter + Encodable - -extension CLICommandParameter: Encodable { - private enum CodingKeys: CodingKey { - case kind - case name - case type - case help - } - - func encode(to encoder: Encoder) throws { - var container = encoder.container(keyedBy: CodingKeys.self) - switch self { - case .option(let name, let type, let help), - .argument(let name, let type, let help), - .flag(let name, let type, let help): - try container.encode(name, forKey: .name) - try container.encode(type, forKey: .type) - try container.encode(help, forKey: .help) - try container.encode(kind, forKey: .kind) - } - } -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLICommandReportable.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLICommandReportable.swift deleted file mode 100644 index 46577a089a..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/CLICommandReportable.swift +++ /dev/null @@ -1,40 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import AmplifyXcodeCore -import Foundation - -protocol CLICommandReportable { - func report(result: AmplifyCommandResult) -} - -extension CLICommandReportable { - private func reportCommandSuccess(for tasks: [AmplifyCommandTaskResult]) { - for task in tasks { - switch task { - case .success(let message): - print("-- \(message)") - case .failure(let error): - print("-- \(error)") - } - } - } - - private func reportCommandFailure(_ error: AmplifyCommandError) { - print("🚫 \(error.debugDescription)") - } - - func report(result: AmplifyCommandResult) { - switch result { - case .success(let intermediateRes): - reportCommandSuccess(for: intermediateRes) - - case .failure(let error): - reportCommandFailure(error) - } - } -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/Support/ArgumentParser+CLICommand.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/Support/ArgumentParser+CLICommand.swift deleted file mode 100644 index 91e8922178..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/Support/ArgumentParser+CLICommand.swift +++ /dev/null @@ -1,48 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import ArgumentParser -import Foundation - -/// The following extensions on ArgumentParser commands parameters property wrappers -/// help us providing a hook to generate a JSON representation of a CLI command. -/// As for now `@PropertyWrappers` APIs to access enclosing type are still "private", so the passed -/// `parameters` allows the property to reference an external type. -/// `Argument` has been left out on purpose as we'd rather use options and flags for clarity of use. -/// Also by providing these extra initializers we make parameter name explicit. -extension Option where Value: ExpressibleByArgument { - init(wrappedValue: Value, name: String, help: String, updating parameters: inout Set) { - self.init( - wrappedValue: wrappedValue, - name: .customLong(name), - parsing: .next, - completion: nil, - help: ArgumentHelp(help) - ) - let type = String(describing: Value.self) - parameters.insert(.option(name: name, type: type, help: help)) - } - - init(name: String, help: String, updating parameters: inout Set) { - self.init( - name: .customLong(name), - parsing: .next, - help: ArgumentHelp(help), - completion: nil - ) - let type = String(describing: Value.self) - parameters.insert(.option(name: name, type: type, help: help)) - } -} - -extension Flag where Value == Bool { - init(wrappedValue: Value, name: String, help: String, updating parameters: inout Set) { - self.init(wrappedValue: wrappedValue, name: .customLong(name), help: ArgumentHelp(help)) - let type = String(describing: Value.self) - parameters.insert(.flag(name: name, type: type, help: help)) - } -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/main.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/main.swift deleted file mode 100644 index a3ccf1a2f6..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcode/main.swift +++ /dev/null @@ -1,10 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation - -AmplifyXcode.main() diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/AmplifyCommand.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/AmplifyCommand.swift deleted file mode 100644 index 5d64f56645..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/AmplifyCommand.swift +++ /dev/null @@ -1,33 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation - -/// An `AmplifyCommand` describes the shape of a command. A command is just an abstraction and doesn't -/// make any assumptions about neither the environment in which will be executed or the executor interface. -/// It's the executor's responsibility to provide the necessary arguments to the initializer of a conforming type. -/// -/// - `taskArgs`: type defining extra arguments that will be passed to each task -/// - `tasks`: array of tasks whose a command is composed of -/// - `description`: human-readable description of command purpose -public protocol AmplifyCommand { - associatedtype TaskArgs - var taskArgs: TaskArgs { get } - - var tasks: [AmplifyCommandTask] { get } - - static var description: String { get } - - func onFailure() -} - -// MARK: onFailure default -public extension AmplifyCommand { - func onFailure() { - // no-op by default - } -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/AmplifyCommandError.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/AmplifyCommandError.swift deleted file mode 100644 index be6f049e62..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/AmplifyCommandError.swift +++ /dev/null @@ -1,81 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation - -public struct AmplifyCommandError: Error { - public enum AmplifyCommandErrorType { - case unknown - case fileNotFound - case folderNotFound - case xcodeProject - } - - let type: AmplifyCommandErrorType - let errorDescription: String? - let recoverySuggestion: String? - - var underlyingErrors: [Error]? - - init(_ type: AmplifyCommandErrorType, errorDescription: String?, recoverySuggestion: String?, error: Error? = nil) { - self.type = type - self.errorDescription = errorDescription - self.recoverySuggestion = recoverySuggestion - - if let error { - self.underlyingErrors = [error] - } - } - - init(_ type: AmplifyCommandErrorType, error: Error?) { - self.init(type, errorDescription: nil, recoverySuggestion: nil, error: error) - } - - init(errors: [AmplifyCommandError]) { - self.init(.unknown, errorDescription: nil, recoverySuggestion: nil, error: nil) - self.underlyingErrors = errors - } - - init(from tasks: [AmplifyCommandTaskResult]) { - let errors: [AmplifyCommandError] = tasks.compactMap { result in - switch result { - case .failure(let error): - return error - case .success: - return nil - } - } - self.init(errors: errors) - } - -} - -public extension AmplifyCommandError { - var debugDescription: String { - var components = ["\(type): \(errorDescription ?? "")"] - if let recoveryMsg = recoverySuggestion { - components.append("-- Recovery suggestion: \(recoveryMsg)") - } - - guard let underlyingErrors else { - return components.joined(separator: "\n") - } - - if underlyingErrors.count == 1, let error = underlyingErrors.first as? AmplifyCommandError { - return error.debugDescription - } - - for err in underlyingErrors { - if let underlyingAmplifyError = err as? AmplifyCommandError { - components.append("-- Caused by: \(underlyingAmplifyError.debugDescription)") - } else { - components.append("-- Caused by: \(err)") - } - } - return components.joined(separator: "\n") - } -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/AmplifyCommandResult.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/AmplifyCommandResult.swift deleted file mode 100644 index b00168ccad..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/AmplifyCommandResult.swift +++ /dev/null @@ -1,12 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation - -/// Command execution result type. -/// A failure in any underlying task results in the overall command failing. -public typealias AmplifyCommandResult = Result<[AmplifyCommandTaskResult], AmplifyCommandError> diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/AmplifyCommandTask.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/AmplifyCommandTask.swift deleted file mode 100644 index df122af46e..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/AmplifyCommandTask.swift +++ /dev/null @@ -1,16 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation - -public typealias AmplifyCommandTaskSuccess = String -public typealias AmplifyCommandTaskResult = Result -public typealias AmplifyCommandTaskExecutor = (AmplifyCommandEnvironment, TaskArgs) -> AmplifyCommandTaskResult - -public enum AmplifyCommandTask { - case run(AmplifyCommandTaskExecutor) -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/CommandExecutable.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/CommandExecutable.swift deleted file mode 100644 index 158745aadf..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/CommandExecutable.swift +++ /dev/null @@ -1,51 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation - -/// Defines requirements needed by a command to be executable. -/// The executor, a command definition and the entity providing the environment are decoupled in order -/// to favor re-usability. -public protocol CommandExecutable where Self: CommandEnvironmentProvider { - func exec(command: some AmplifyCommand) -> AmplifyCommandResult -} - -/// Provides a default implementation for an executable command -public extension CommandExecutable { - private func exec( - _ task: AmplifyCommandTaskExecutor, - args: TaskArgs, - prevResults: inout [AmplifyCommandTaskResult] - ) -> Bool { - let output = task(environment, args) - switch output { - case .failure: - prevResults.append(output) - return false - case .success: - prevResults.append(output) - return true - } - } - - /// Given a command, executes its underlying tasks and aggregates the final result - func exec(command: some AmplifyCommand) -> AmplifyCommandResult { - var results: [AmplifyCommandTaskResult] = [] - - for task in command.tasks { - switch task { - case .run(let run): - let succeeded = exec(run, args: command.taskArgs, prevResults: &results) - if !succeeded { - return .failure(AmplifyCommandError(from: results)) - } - } - } - - return .success(results) - } -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/CommandImportConfig.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/CommandImportConfig.swift deleted file mode 100644 index 4b79f8ca96..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/CommandImportConfig.swift +++ /dev/null @@ -1,86 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation - -enum ImportConfigTasks { - static func amplifyFolderExist( - environment: AmplifyCommandEnvironment, - args: CommandImportConfig.TaskArgs - ) -> AmplifyCommandTaskResult { - guard environment.directoryExists(atPath: "amplify") else { - return .failure(AmplifyCommandError( - .folderNotFound, - errorDescription: "Amplify project not found at \(environment.basePath).", - recoverySuggestion: "Run `amplify init` to initialize an Amplify project." - )) - } - return .success("Amplify project found.") - } - - static func configFilesExist( - environment: AmplifyCommandEnvironment, - args: CommandImportConfig.TaskArgs - ) -> AmplifyCommandTaskResult { - for file in args.configFiles { - if !environment.fileExists(atPath: file) { - return .failure(AmplifyCommandError( - .fileNotFound, - errorDescription: "\(file) not found.", - recoverySuggestion: "Verify the current Amplify project has been initialized successfully." - )) - } - } - return .success("Amplify config files found.") - } - - static func addConfigFilesToXcodeProject( - environment: AmplifyCommandEnvironment, - args: CommandImportConfig.TaskArgs - ) -> AmplifyCommandTaskResult { - let configFiles = args.configFiles.map { - environment.createXcodeFile(withPath: environment.path(for: $0), ofType: .resource) - } - let projectPath = environment.basePath - do { - try environment.addFilesToXcodeProject( - projectPath: projectPath, - files: configFiles, - toGroup: args.configGroup, - inTarget: .primary - ) - return .success("Successfully updated project \(projectPath).") - } catch { - if let underlyingError = error as? AmplifyCommandError { - return .failure(underlyingError) - } - return .failure(AmplifyCommandError(.unknown, error: error)) - } - } -} - -/// Given an existing Amplify iOS project, adds amplify configuration files to a `AmplifyConfig` group -public struct CommandImportConfig: AmplifyCommand { - public struct CommandImportConfigArgs { - let configGroup = "AmplifyConfig" - let configFiles = ["awsconfiguration.json", "amplifyconfiguration.json"] - } - - public typealias TaskArgs = CommandImportConfigArgs - - public static let description = "Import Amplify configuration files" - - public let taskArgs = CommandImportConfigArgs() - - public let tasks: [AmplifyCommandTask] = [ - .run(ImportConfigTasks.amplifyFolderExist), - .run(ImportConfigTasks.configFilesExist), - .run(ImportConfigTasks.addConfigFilesToXcodeProject) - ] - - public init() {} -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/CommandImportModels.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/CommandImportModels.swift deleted file mode 100644 index f54af3b661..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Commands/CommandImportModels.swift +++ /dev/null @@ -1,77 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation -import PathKit - -enum CommandImportModelsTasks { - static func projectHasGeneratedModels( - environment: AmplifyCommandEnvironment, - args: CommandImportModels.TaskArgs - ) -> AmplifyCommandTaskResult { - let modelsPath = environment.path(for: args.generatedModelsPath) - guard environment.directoryExists(atPath: modelsPath) else { - do { - _ = try environment.createDirectory(atPath: args.generatedModelsPath) - } catch { - return .failure( - AmplifyCommandError( - .folderNotFound, - errorDescription: "Unable to create a new folder for models at path: \(modelsPath)", - recoverySuggestion: "Run amplify codegen models." - )) - } - - return .success("Amplify models folder created at \(modelsPath)") - } - - return .success("Amplify models folder found at \(modelsPath)") - } - - static func addGeneratedModelsToProject( - environment: AmplifyCommandEnvironment, - args: CommandImportModels.TaskArgs - ) -> AmplifyCommandTaskResult { - let models = environment.glob(pattern: "\(args.generatedModelsPath)/*.swift").map { - environment.createXcodeFile(withPath: $0, ofType: .source) - } - - do { - try environment.addFilesToXcodeProject( - projectPath: environment.basePath, - files: models, - toGroup: args.modelsGroup, - inTarget: .primary - ) - - let addedModels = models.map { Path($0.path).lastComponent } - return .success("Successfully added models \(addedModels) to '\(args.modelsGroup)' group.") - } catch { - return .failure(AmplifyCommandError(.xcodeProject, error: error)) - } - } -} - -public struct CommandImportModels: AmplifyCommand { - public struct CommandImportModelsArgs { - let modelsGroup = "AmplifyModels" - let generatedModelsPath = "amplify/generated/models" - } - - public typealias TaskArgs = CommandImportModelsArgs - - public static let description = "Import Amplify models" - - public let taskArgs = CommandImportModelsArgs() - - public let tasks: [AmplifyCommandTask] = [ - .run(CommandImportModelsTasks.projectHasGeneratedModels), - .run(CommandImportModelsTasks.addGeneratedModelsToProject) - ] - - public init() {} -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Environment/AmplifyCommandEnvironment.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Environment/AmplifyCommandEnvironment.swift deleted file mode 100644 index f7c189d5c0..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Environment/AmplifyCommandEnvironment.swift +++ /dev/null @@ -1,58 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation - -/// Collection of environment functions consumed by commands' tasks -public protocol AmplifyCommandEnvironmentFileManager { - var basePathURL: URL { get } - var basePath: String { get } - var fileManager: AmplifyFileManager { get } - - init(basePath: String, fileManager: AmplifyFileManager) - - /// Given a file name, returns its full path relative to `basePath` - func path(for file: String ) -> String - - /// Given an array of file names, returns their full path relative to `basePath` - func path(for components: [String]) -> String - - func glob(pattern: String) -> [String] - - /// Creates a directory at path `path` relative to `basePath` - func createDirectory(atPath path: String) throws -> String - - /// Creates a file at specified `file` path relative to `basePath`. - /// Returns the full path of the newly create file. - func createFile(atPath filePath: String, content: String) throws -> String - - /// Reads content of given directory path relative to `basePath` - func contentsOfDirectory(atPath path: String) throws -> [String] - - /// Returns true if directory at `atPath` relative to `basePath` exists - func directoryExists(atPath dirPath: String) -> Bool - - /// Returns true if file at `atPath` relative to `basePath` exists - func fileExists(atPath filePath: String) -> Bool -} - -/// Collection of Xcode utilities -public protocol AmplifyCommandEnvironmentXcode { - /// Given a file path, returns an XcodeProjectFile reference - func createXcodeFile(withPath path: String, ofType type: XcodeProjectFileType) -> XcodeProjectFile - - /// Reads an Xcode project file at `projectPath`, retrieves or creates a group `group` if it doesn't exist - /// and adds `files` to it - func addFilesToXcodeProject( - projectPath: String, - files: [XcodeProjectFile], - toGroup group: String, - inTarget target: XcodeProjectTarget - ) throws -} - -public typealias AmplifyCommandEnvironment = AmplifyCommandEnvironmentFileManager & AmplifyCommandEnvironmentXcode diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Environment/AmplifyFileManager.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Environment/AmplifyFileManager.swift deleted file mode 100644 index de7146d2bf..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Environment/AmplifyFileManager.swift +++ /dev/null @@ -1,20 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation - -/// Subset of Foundation FileManager APIs. -/// It's sole purpose is to favor testability of AmplifyCommandEnvironment conforming structs/classes -public protocol AmplifyFileManager { - func resolveHomeDirectoryIn(path: String) -> String - func createDirectory(at url: URL, withIntermediateDirectories: Bool) throws - func createFile(atPath: String, contents: Data?) -> Bool - func directoryExists(atPath: String) -> Bool - func fileExists(atPath filePath: String) -> Bool - func contentsOfDirectory(atPath: String) throws -> [String] - func glob(pattern: String) -> [String] -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Environment/CommandEnvironment.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Environment/CommandEnvironment.swift deleted file mode 100644 index 67c0b853ff..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Environment/CommandEnvironment.swift +++ /dev/null @@ -1,128 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation - -/// AmplifyCommandEnvironment default implementation -public struct CommandEnvironment: AmplifyCommandEnvironment { - public let basePathURL: URL - public let basePath: String - public let fileManager: AmplifyFileManager - - public init(basePath: String, fileManager: AmplifyFileManager) { - self.basePath = fileManager.resolveHomeDirectoryIn(path: basePath) - self.basePathURL = URL(fileURLWithPath: self.basePath, isDirectory: true) - self.fileManager = fileManager - } -} - -// MARK: - AmplifyCommandEnvironmentFileManager -public extension CommandEnvironment { - func path(for subpath: String) -> String { - return URL(fileURLWithPath: subpath, relativeTo: basePathURL).path - } - - func path(for components: [String]) -> String { - return path(for: components.joined(separator: "/")) - } - - func glob(pattern: String) -> [String] { - let fullPath = path(for: pattern) - return fileManager.glob(pattern: fullPath).map { $0 } - } - - @discardableResult func createDirectory(atPath path: String) throws -> String { - let url = URL(fileURLWithPath: path, relativeTo: basePathURL) - do { - try fileManager.createDirectory(at: url, withIntermediateDirectories: true) - return url.path - } catch { - throw AmplifyCommandError(.unknown, error: error) - } - } - - @discardableResult func createFile(atPath filePath: String, content: String) throws -> String { - let fullPath = path(for: filePath) - if fileManager.createFile(atPath: fullPath, contents: content.data(using: .utf8)) { - return fullPath - } - throw AmplifyCommandError(.unknown, error: nil) - } - - func contentsOfDirectory(atPath directoryPath: String) throws -> [String] { - let fullPath = path(for: directoryPath) - guard fileManager.directoryExists(atPath: fullPath) else { - throw AmplifyCommandError( - .folderNotFound, - errorDescription: "Folder \(fullPath) not found", - recoverySuggestion: nil, - error: nil - ) - } - do { - let content = try fileManager.contentsOfDirectory(atPath: fullPath) - return content - } catch { - throw AmplifyCommandError(.unknown, error: error) - } - } - - func directoryExists(atPath dirPath: String) -> Bool { - fileManager.directoryExists(atPath: path(for: dirPath)) - } - - func fileExists(atPath filePath: String) -> Bool { - fileManager.fileExists(atPath: path(for: filePath)) - } -} - -// MARK: - AmplifyCommandEnvironmentXcode -public extension CommandEnvironment { - private func loadFirstXcodeProject(fromDirectory path: String) throws -> XcodeProject { - let xcodeProjFiles = try contentsOfDirectory(atPath: path).filter { - $0.hasSuffix("xcodeproj") - } - - if xcodeProjFiles.count != 1 { - throw AmplifyCommandError( - .xcodeProject, - errorDescription: "Unable to find an Xcode project (i.e. `xcodeproj` file) in directory: \(path)", - recoverySuggestion: "Please create a new Xcode project or import one at \(path).", - error: XcodeProjectError.notFound(path: path) - ) - } - let projectName = xcodeProjFiles[0] - - return try XcodeProject(at: path, projPath: self.path(for: projectName)) - } - - func createXcodeFile(withPath path: String, ofType type: XcodeProjectFileType) -> XcodeProjectFile { - return XcodeProjectFile(path, type: type) - } - - func addFilesToXcodeProject( - projectPath path: String, - files: [XcodeProjectFile], - toGroup group: String, - inTarget target: XcodeProjectTarget - ) throws { - do { - let xcodeProject = try loadFirstXcodeProject(fromDirectory: path) - try xcodeProject.add(files: files, toGroup: group, inTarget: target) - try xcodeProject.synchronize() - } catch { - if case let XcodeProjectError.targetNotFound(name: targetName) = error { - throw AmplifyCommandError( - .xcodeProject, - errorDescription: "Target \(targetName) not found", - recoverySuggestion: "Manually add Amplify files to your Xcode project." - ) - } - throw AmplifyCommandError(.xcodeProject, error: error) - } - } -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Environment/CommandEnvironmentProvider.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Environment/CommandEnvironmentProvider.swift deleted file mode 100644 index c597803da8..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Environment/CommandEnvironmentProvider.swift +++ /dev/null @@ -1,13 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation - -/// Defines requirement on an environment object for a command executor -public protocol CommandEnvironmentProvider { - var environment: AmplifyCommandEnvironment { get } -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Support/FileManager+AmplifyFileManager.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Support/FileManager+AmplifyFileManager.swift deleted file mode 100644 index 10fd6ca33f..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Support/FileManager+AmplifyFileManager.swift +++ /dev/null @@ -1,23 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation -import PathKit - -extension FileManager: AmplifyFileManager { - public func createDirectory(at path: URL, withIntermediateDirectories: Bool) throws { - try createDirectory(at: path, withIntermediateDirectories: withIntermediateDirectories, attributes: nil) - } - - public func createFile(atPath: String, contents: Data?) -> Bool { - createFile(atPath: atPath, contents: contents, attributes: nil) - } - - public func glob(pattern: String) -> [String] { - Path.glob(pattern).map(\.string) - } -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Support/FileManager+Utils.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Support/FileManager+Utils.swift deleted file mode 100644 index 80eb115e94..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Support/FileManager+Utils.swift +++ /dev/null @@ -1,26 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation - -public extension FileManager { - func directoryExists(atPath path: String) -> Bool { - var isDirectory = ObjCBool(false) - let exists = fileExists(atPath: path, isDirectory: &isDirectory) - return exists && isDirectory.boolValue - } - - func resolveHomeDirectoryIn(path: String) -> String { - if let first = path.first, first == "~" { - return path.replacingCharacters( - in: ...path.startIndex, - with: FileManager.default.homeDirectoryForCurrentUser.path - ) - } - return path - } -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Support/XcodeProj+Helpers.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Support/XcodeProj+Helpers.swift deleted file mode 100644 index c88cce8423..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Support/XcodeProj+Helpers.swift +++ /dev/null @@ -1,61 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation -import PathKit -import XcodeProj - -// MARK: Helpers -extension XcodeProj { - func mainProject() -> PBXProject? { - pbxproj.projects.first - } - - func getOrCreateGroup(named group: String, in rootGroup: PBXGroup?) throws -> PBXGroup? { - guard let rootGroup else { - return nil - } - if let existingGroup = rootGroup.group(named: group) { - return existingGroup - } - - return try rootGroup.addGroup(named: group, options: GroupAddingOptions.withoutFolder).first - } - - func add(file: Path, to group: PBXGroup, withRoot sourceRoot: Path) throws -> PBXBuildFile { - let fileRef = try group.addFile(at: file, sourceRoot: sourceRoot) - let buildFile = PBXBuildFile(file: fileRef) - pbxproj.add(object: fileRef) - pbxproj.add(object: buildFile) - - return buildFile - } -} - -// MARK: Add files to project -extension XcodeProj { - func targets( - named targetName: String, - ofType productType: PBXProductType - ) -> [PBXTarget] { - pbxproj.targets(named: targetName).filter { $0.productType == productType } - } - - func addResourceFile(_ file: PBXBuildFile, toTarget target: PBXTarget) throws { - if let files = try target.resourcesBuildPhase()?.files, files.contains(file) { - return - } - try target.resourcesBuildPhase()?.files?.append(file) - } - - func addSourceFile(_ file: PBXBuildFile, toTarget target: PBXTarget) throws { - if let files = try target.sourcesBuildPhase()?.files, files.contains(file) { - return - } - try target.sourcesBuildPhase()?.files?.append(file) - } -} diff --git a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Support/XcodeProject.swift b/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Support/XcodeProject.swift deleted file mode 100644 index 9e3b85a36d..0000000000 --- a/AmplifyTools/AmplifyXcode/Sources/AmplifyXcodeCore/Support/XcodeProject.swift +++ /dev/null @@ -1,116 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation -import PathKit -import XcodeProj - -/// Xcode project error -public enum XcodeProjectError: Error { - case notFound(path: String) - case noPbxProjFound - case groupNotFound(group: String) - case addFileFailed - case targetNotFound(name: String) -} - -/// Xcode project target -public enum XcodeProjectTarget { - /// primary target (name matches project file) - case primary - case named(String) -} - -/// Xcode project file type -public enum XcodeProjectFileType { - /// resource file - case resource - - /// source file (i.e. Swift, Obj-C) - case source -} - -public struct XcodeProjectFile: Equatable { - let path: String - let type: XcodeProjectFileType - - init(_ path: String, type: XcodeProjectFileType) { - self.path = path - self.type = type - } -} - -/// Wrapper around `XcodeProj` library, provides convenience utilities functions to -/// access and update an Xcode project. -struct XcodeProject { - let project: XcodeProj - let basePath: String - let projFilePath: String - let pbxProjFilePath: String - - init(at path: String, projPath: String) throws { - self.basePath = path - self.project = try XcodeProj(pathString: projPath) - self.projFilePath = projPath - self.pbxProjFilePath = URL(fileURLWithPath: projPath).appendingPathComponent("project.pbxproj").path - } - - func synchronize() throws { - try project.pbxproj.write(path: Path(pbxProjFilePath), override: true) - } - - private func resolveTarget(_ target: XcodeProjectTarget) throws -> PBXTarget { - let targetName: String = switch target { - case .primary: - project.mainProject()?.name ?? "primary" - case .named(let name): - name - } - - if let targetRef = project.targets(named: targetName, ofType: .application).first { - return targetRef - } - - throw XcodeProjectError.targetNotFound(name: targetName) - } -} - -// MARK: Add files -extension XcodeProject { - func add( - files: [XcodeProjectFile], - toGroup group: String, - inTarget target: XcodeProjectTarget - ) throws { - guard let mainProject = project.mainProject() else { - throw XcodeProjectError.noPbxProjFound - } - - let sourceRoot = Path(basePath) - - guard let targetGroup = try project.getOrCreateGroup(named: group, in: mainProject.mainGroup) else { - throw XcodeProjectError.groupNotFound(group: group) - } - - let targetRef = try resolveTarget(target) - - for file in files { - let path = Path(file.path) - - guard let buildFile = try? project.add(file: path, to: targetGroup, withRoot: sourceRoot) else { - throw XcodeProjectError.addFileFailed - } - - switch file.type { - case .resource: - try project.addResourceFile(buildFile, toTarget: targetRef) - case .source: - try project.addSourceFile(buildFile, toTarget: targetRef) - } - } - } -} diff --git a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Commands/CommandImportConfigTasksTests.swift b/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Commands/CommandImportConfigTasksTests.swift deleted file mode 100644 index 91cce72644..0000000000 --- a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Commands/CommandImportConfigTasksTests.swift +++ /dev/null @@ -1,77 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import XCTest -@testable import AmplifyXcodeCore - -class CommandImportConfigTasksTests: XCTestCase { - let basePath = "/Test/Env/Project" - let taskArgs = CommandImportConfig.CommandImportConfigArgs() - var fileManager = MockAmplifyFileManager() - var environment: MockAmplifyCommandEnvironment? - - override func setUp() { - fileManager = MockAmplifyFileManager() - environment = MockAmplifyCommandEnvironment(basePath: basePath, fileManager: fileManager) - } - - func testAmplifyFolderExistTaskSuccess() { - let result = ImportConfigTasks.amplifyFolderExist(environment: environment!, args: taskArgs) - if case let .failure(error) = result { - XCTFail("Task failed with error: \(error)") - } - XCTAssertEqual(environment?.directoryExistsCalledTimes, 1) - } - - func testAmplifyFolderExistTaskFailure() { - class FailingEnvironment: MockAmplifyCommandEnvironment { - override func directoryExists(atPath dirPath: String) -> Bool { - _ = super.directoryExists(atPath: dirPath) - return false - } - } - let environment = FailingEnvironment(basePath: basePath, fileManager: fileManager) - let result = ImportConfigTasks.amplifyFolderExist(environment: environment, args: taskArgs) - if case .success = result { - XCTFail() - } - XCTAssertEqual(environment.directoryExistsCalledTimes, 1) - } - - func testAmplifyConfigFilesExistTaskSuccess() { - let result = ImportConfigTasks.configFilesExist(environment: environment!, args: taskArgs) - if case let .failure(error) = result { - XCTFail("Task failed with error: \(error)") - } - XCTAssertEqual(environment?.fileExistsCalledTimes, 2) - } - - func testAmplifyConfigFilesExistTaskFailure() { - class FailingEnvironment: MockAmplifyCommandEnvironment { - override func fileExists(atPath dirPath: String) -> Bool { - _ = super.fileExists(atPath: dirPath) - return false - } - } - let environment = FailingEnvironment(basePath: basePath, fileManager: fileManager) - let result = ImportConfigTasks.configFilesExist(environment: environment, args: taskArgs) - if case .success = result { - XCTFail() - } - XCTAssertEqual(environment.fileExistsCalledTimes, 1) - } - - func testAddConfigFilesToXcodeTask() { - let result = ImportConfigTasks.addConfigFilesToXcodeProject(environment: environment!, args: taskArgs) - if case let .failure(error) = result { - XCTFail("Task failed with error: \(error)") - } - XCTAssertEqual(environment?.pathCalledTimes, 2) - XCTAssertEqual(environment?.createXcodeFileCalledTimes, 2) - XCTAssertEqual(environment?.addFilesToXcodeProjectCalledTimes, 1) - } -} diff --git a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Commands/CommandImportConfigTests.swift b/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Commands/CommandImportConfigTests.swift deleted file mode 100644 index 558d426cdb..0000000000 --- a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Commands/CommandImportConfigTests.swift +++ /dev/null @@ -1,38 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import XCTest -@testable import AmplifyXcodeCore - -class CommandImportConfigTests: XCTestCase { - let basePath = "/Test/Env/Project" - var fileManager = MockAmplifyFileManager() - var environment: MockAmplifyCommandEnvironment? - var executor: CommandExecutable? - - struct TestCommandImportConfig: CommandExecutable { - var environment: AmplifyCommandEnvironment - init(environment: AmplifyCommandEnvironment) { - self.environment = environment - } - } - - override func setUp() { - environment = MockAmplifyCommandEnvironment(basePath: basePath, fileManager: MockAmplifyFileManager()) - executor = TestCommandImportConfig(environment: environment!) - } - - func testImportConfigSuccessfulFlow() { - let result = executor?.exec(command: CommandImportConfig()) - XCTAssertEqual(environment?.directoryExistsCalledTimes, 1) - XCTAssertEqual(environment?.createXcodeFileCalledTimes, 2) - XCTAssertEqual(environment?.addFilesToXcodeProjectCalledTimes, 1) - if case .failure = result { - XCTFail() - } - } -} diff --git a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Commands/CommandImportModelsTasksTests.swift b/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Commands/CommandImportModelsTasksTests.swift deleted file mode 100644 index e9705ed45d..0000000000 --- a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Commands/CommandImportModelsTasksTests.swift +++ /dev/null @@ -1,81 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import XCTest -@testable import AmplifyXcodeCore - -class CommandImportModelsTasksTests: XCTestCase { - let basePath = "/Test/Env/Project" - let taskArgs = CommandImportModels.CommandImportModelsArgs() - var fileManager = MockAmplifyFileManager() - var environment: MockAmplifyCommandEnvironment? - - override func setUp() { - fileManager = MockAmplifyFileManager() - environment = MockAmplifyCommandEnvironment(basePath: basePath, fileManager: fileManager) - } - - func testProjectHasGeneratedModelsSuccess() { - let result = CommandImportModelsTasks.projectHasGeneratedModels(environment: environment!, args: taskArgs) - if case let .failure(error) = result { - XCTFail("projectHasGeneratedModels failed with error \(error)") - } - XCTAssertEqual(environment?.pathCalledTimes, 1) - XCTAssertEqual(environment?.directoryExistsCalledTimes, 1) - } - - func testaddGeneratedModelsToProjectaddsFilesToXcodeProject() { - class CustomEnvironment: MockAmplifyCommandEnvironment { - override func glob(pattern: String) -> [String] { - [ - "Todo.swift", - "Note.swift" - ] - - } - } - let environment = CustomEnvironment(basePath: basePath, fileManager: fileManager) - if case let .failure(error) = CommandImportModelsTasks.projectHasGeneratedModels( - environment: environment, - args: taskArgs - ) { - XCTFail("projectHasGeneratedModels failed with error \(error)") - } - - if case let .failure(error) = CommandImportModelsTasks.addGeneratedModelsToProject( - environment: environment, - args: taskArgs - ) { - XCTFail("addGeneratedModelsToProject failed with error \(error)") - } - XCTAssertEqual(environment.createXcodeFileCalledTimes, 2) // one call for each model file found - XCTAssertEqual(environment.addFilesToXcodeProjectCalledTimes, 1) - - } - - func testProjectHasGeneratedModelsThrowsIfNotAmplifyProject() { - class FailingEnvironment: MockAmplifyCommandEnvironment { - override func directoryExists(atPath dirPath: String) -> Bool { - _ = super.directoryExists(atPath: dirPath) - return false - } - - override func createDirectory(atPath path: String) throws -> String { - _ = try super.createDirectory(atPath: path) - return "created" - } - } - let environment = FailingEnvironment(basePath: basePath, fileManager: fileManager) - let result = CommandImportModelsTasks.projectHasGeneratedModels(environment: environment, args: taskArgs) - guard case .success(let message) = result else { - XCTFail("projectHasGeneratedModels should not have succeeded") - return - } - XCTAssertTrue(message.hasPrefix("Amplify models folder created at")) - } - -} diff --git a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Commands/CommandImportModelsTests.swift b/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Commands/CommandImportModelsTests.swift deleted file mode 100644 index 032e9de972..0000000000 --- a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Commands/CommandImportModelsTests.swift +++ /dev/null @@ -1,49 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import XCTest -@testable import AmplifyXcodeCore - -class CommandImportModelsTests: XCTestCase { - let basePath = "/Test/Env/Project" - var fileManager = MockAmplifyFileManager() - var environment: MockAmplifyCommandEnvironment? - var executor: CommandExecutable? - - static let modelsFilesCount = 3 - - struct TestCommandImportModels: CommandExecutable { - var environment: AmplifyCommandEnvironment - init(environment: AmplifyCommandEnvironment) { - self.environment = environment - } - } - - class MockedCommandEnvironment: MockAmplifyCommandEnvironment { - override func glob(pattern: String) -> [String] { - _ = super.glob(pattern: pattern) - return Array.init(repeating: "File.swift", count: modelsFilesCount) - } - } - - override func setUp() { - environment = MockedCommandEnvironment(basePath: basePath, fileManager: MockAmplifyFileManager()) - executor = TestCommandImportModels(environment: environment!) - } - - func testImportModelsSuccessfulFlow() { - let result = executor?.exec(command: CommandImportModels()) - XCTAssertEqual(environment?.directoryExistsCalledTimes, 1) - XCTAssertEqual(environment?.globCalledTimes, 1) - XCTAssertEqual(environment?.createXcodeFileCalledTimes, CommandImportModelsTests.modelsFilesCount) - XCTAssertEqual(environment?.addFilesToXcodeProjectCalledTimes, 1) - if case let .failure(error) = result { - XCTFail("CommandImportModels failed with \(error)") - } - } - -} diff --git a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Core/AmplifyCommandEnvironmentTests.swift b/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Core/AmplifyCommandEnvironmentTests.swift deleted file mode 100644 index 803776669b..0000000000 --- a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Core/AmplifyCommandEnvironmentTests.swift +++ /dev/null @@ -1,159 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import XCTest -@testable import AmplifyXcodeCore - -class AmplifyCommandEnvironmentTests: XCTestCase { - var environment: AmplifyCommandEnvironment? - var fileManager = MockAmplifyFileManager() - let basePath = "/Test/Env/" - - override func setUp() { - environment = CommandEnvironment(basePath: basePath, fileManager: fileManager) - } - - // MARK: - path(for:) - func testPathWithFolder() throws { - let subPath = "Project" - let fullPath = environment?.path(for: subPath) - XCTAssertEqual(fullPath, "\(basePath)\(subPath)") - } - - func testPathWithDeeplyNestedSubpath() { - let subPath = "Project/Folder/SubFolder/SubSubFolder" - let fullPath = environment?.path(for: subPath) - XCTAssertEqual(fullPath, "\(basePath)\(subPath)") - } - - // MARK: - path(for components:) - func testComponentsSubpath() { - let pathComponents = ["Project", "Folder", "SubFolder", "SubSubFolder"] - let fullPath = environment?.path(for: pathComponents) - XCTAssertNotNil(fullPath) - } - - // MARK: - glob - func testGlob() { - let pattern = "Project/*.swift" - _ = environment?.glob(pattern: pattern) - XCTAssertEqual(fileManager.globCalledTimes, 1) - } - - // MARK: - createDirectory - func testCreateDirectory() throws { - let path = "Folder" - let dirPath = try environment?.createDirectory(atPath: path) - XCTAssertEqual(fileManager.createDirectoryCalledTimes, 1) - XCTAssertEqual(dirPath, "\(basePath)\(path)") - XCTAssertNotNil(dirPath) - } - - func testCreateDirectoryThrowsIfFileManagerFails() throws { - class ThrowingFileManager: MockAmplifyFileManager { - override func createDirectory(at url: URL, withIntermediateDirectories: Bool) throws { - throw AmplifyCommandError(.unknown, error: nil) - } - } - let environment = CommandEnvironment(basePath: basePath, fileManager: ThrowingFileManager()) - - let path = "Folder" - XCTAssertThrowsError(try environment.createDirectory(atPath: path)) - } - - // MARK: - createFile - func testCreateFile() throws { - let path = "file" - let fileContent = "" - let fullPath = try environment?.createFile(atPath: path, content: fileContent) - XCTAssertEqual(fileManager.createFileCalledTimes, 1) - XCTAssertEqual(fullPath, "\(basePath)\(path)") - XCTAssertNotNil(fullPath) - } - - func testCreateFileThrowsIfFileManagerFails() throws { - class ThrowingFileManager: MockAmplifyFileManager { - override func createFile(atPath: String, contents: Data?) -> Bool { - return false - } - } - let environment = CommandEnvironment(basePath: basePath, fileManager: ThrowingFileManager()) - let path = "file" - let fileContent = "" - XCTAssertThrowsError(try environment.createFile(atPath: path, content: fileContent)) - } - - // MARK: - contentsOfDirectory - func testContentsOfDirectory() throws { - let dirPath = "directory/subPath" - _ = try environment?.contentsOfDirectory(atPath: dirPath) - XCTAssertEqual(fileManager.directoryExistsCalledTimes, 1) - XCTAssertEqual(fileManager.contentsOfDirectoryCalledTimes, 1) - } - - func testContentsOfDirectoryThrowsIfDirectoryDoesNotExist() { - class DirNotFoundFileManager: MockAmplifyFileManager { - override func directoryExists(atPath: String) -> Bool { - false - } - } - let dirPath = "directory/subPath" - let environment = CommandEnvironment(basePath: basePath, fileManager: DirNotFoundFileManager()) - XCTAssertThrowsError(try environment.contentsOfDirectory(atPath: dirPath)) - } - - func testContentsOfDirectoryThrowsIfFileManagerThrows() { - class ThrowingFileManager: MockAmplifyFileManager { - override func contentsOfDirectory(atPath: String) throws -> [String] { - throw AmplifyCommandError(.unknown, error: nil) - } - } - let dirPath = "directory/subPath" - let environment = CommandEnvironment(basePath: basePath, fileManager: ThrowingFileManager()) - XCTAssertThrowsError(try environment.contentsOfDirectory(atPath: dirPath)) - } - - // MARK: - directoryExists - func testDirectoryExists() { - _ = environment?.directoryExists(atPath: "path") - XCTAssertEqual(fileManager.directoryExistsCalledTimes, 1) - } - - // MARK: - createXcodeFile - func testCreateXcodeSourceFiles() { - let files = ["File1.swift", "Folder/File2.swift"] - for file in files { - let xcodeFile = environment?.createXcodeFile(withPath: file, ofType: .source) - XCTAssertEqual(xcodeFile, XcodeProjectFile(file, type: .source)) - } - } - - func testCreateXcodeResourceFiles() { - let files = ["View.xib", "Folder/File.json"] - for file in files { - let xcodeFile = environment?.createXcodeFile(withPath: file, ofType: .resource) - XCTAssertEqual(xcodeFile, XcodeProjectFile(file, type: .resource)) - } - } - - // MARK: - addFilesToXcodeProject - func testAddFilesToXcodeThrowsIfProjectDoesNotExist() { - class DirNotFoundFileManager: MockAmplifyFileManager { - override func contentsOfDirectory(atPath: String) throws -> [String] { - ["not-an-xcode-project-file.txt"] - } - } - let environment = CommandEnvironment(basePath: basePath, fileManager: DirNotFoundFileManager()) - let file = environment.createXcodeFile(withPath: "File.swift", ofType: .source) - XCTAssertThrowsError(try environment.addFilesToXcodeProject( - projectPath: "project", - files: [file], - toGroup: "group", - inTarget: .primary - )) - } -} diff --git a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Core/AmplifyCommandErrorTests.swift b/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Core/AmplifyCommandErrorTests.swift deleted file mode 100644 index 97179946a2..0000000000 --- a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Core/AmplifyCommandErrorTests.swift +++ /dev/null @@ -1,45 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import XCTest -@testable import AmplifyXcodeCore - -class AmplifyCommandErrorTests: XCTestCase { - - enum TestError: Error, Equatable { - case unknown(String) - } - - override func setUpWithError() throws { - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDownWithError() throws { - // Put teardown code here. This method is called after the invocation of each test method in the class. - } - - func testInitFromTasksWithFailures() throws { - let error = TestError.unknown("Test error") - let errorDescription = "Error" - let recoveryMessage = "Recovery message" - let tasksResults: [AmplifyCommandTaskResult] = [ - .failure(AmplifyCommandError( - .folderNotFound, - errorDescription: errorDescription, - recoverySuggestion: recoveryMessage, - error: error - )), - .success("Task 1 success message"), - .success("Task 2 success message") - ] - let wrappingError = AmplifyCommandError(from: tasksResults) - - XCTAssertEqual(wrappingError.underlyingErrors!.count, 1) - XCTAssertNotNil(wrappingError.debugDescription) - } - -} diff --git a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Mocks/Mock.swift b/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Mocks/Mock.swift deleted file mode 100644 index d7c62086fc..0000000000 --- a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Mocks/Mock.swift +++ /dev/null @@ -1,32 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation -import XCTest - -@dynamicMemberLookup -class Mock { - private let calledTimesKey = "CalledTimes" - var calls: [String: Int] = [:] - func captureCall(_ methodName: String = #function) { - let currentCalls = calls[methodName] ?? 0 - calls[methodName] = currentCalls + 1 - } - - subscript(dynamicMember value: String) -> Int { - if !value.contains(calledTimesKey) { - XCTFail("[Mock] Invalid key provided \(value)") - } - - let key = String(value.dropLast(calledTimesKey.count)) - return calls[key] ?? 0 - } - - func reset() { - calls = [:] - } -} diff --git a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Mocks/MockAmplifyCommandEnvironment.swift b/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Mocks/MockAmplifyCommandEnvironment.swift deleted file mode 100644 index 25bee3364b..0000000000 --- a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Mocks/MockAmplifyCommandEnvironment.swift +++ /dev/null @@ -1,77 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import Foundation -@testable import AmplifyXcodeCore - -class MockAmplifyCommandEnvironment: Mock, AmplifyCommandEnvironment { - var basePathURL: URL - var basePath: String - var fileManager: AmplifyFileManager - - required init(basePath: String, fileManager: AmplifyFileManager) { - // TODO: how can we re-use initializer? - // maybe a factory method instead of a public initializer? - self.basePath = fileManager.resolveHomeDirectoryIn(path: basePath) - self.basePathURL = URL(fileURLWithPath: self.basePath) - self.fileManager = fileManager - } - - func path(for filePath: String) -> String { - captureCall("path") - return filePath - } - - func path(for components: [String]) -> String { - captureCall("pathForComponents") - return "" - } - - func glob(pattern: String) -> [String] { - captureCall("glob") - return [] - } - - func createDirectory(atPath path: String) throws -> String { - captureCall("createDirectory") - return path - } - - func createFile(atPath filePath: String, content: String) throws -> String { - captureCall("createFile") - return filePath - } - - func contentsOfDirectory(atPath path: String) throws -> [String] { - captureCall("contentsOfDirectory") - return [] - } - - func directoryExists(atPath dirPath: String) -> Bool { - captureCall("directoryExists") - return true - } - - func fileExists(atPath dirPath: String) -> Bool { - captureCall("fileExists") - return true - } - - func createXcodeFile(withPath path: String, ofType type: XcodeProjectFileType) -> XcodeProjectFile { - captureCall("createXcodeFile") - return XcodeProjectFile(path, type: type) - } - - func addFilesToXcodeProject( - projectPath path: String, - files: [XcodeProjectFile], - toGroup group: String, - inTarget: XcodeProjectTarget - ) throws { - captureCall("addFilesToXcodeProject") - } -} diff --git a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Mocks/MockAmplifyFileManager.swift b/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Mocks/MockAmplifyFileManager.swift deleted file mode 100644 index 693762d1dd..0000000000 --- a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Mocks/MockAmplifyFileManager.swift +++ /dev/null @@ -1,45 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import AmplifyXcodeCore -import Foundation - -class MockAmplifyFileManager: Mock, AmplifyFileManager { - func fileExists(atPath filePath: String) -> Bool { - captureCall("fileExists") - return true - } - - func resolveHomeDirectoryIn(path: String) -> String { - captureCall("resolveHomeDirectoryIn") - return path - } - - func createDirectory(at url: URL, withIntermediateDirectories: Bool) throws { - captureCall("createDirectory") - } - - func createFile(atPath: String, contents: Data?) -> Bool { - captureCall("createFile") - return true - } - - func directoryExists(atPath: String) -> Bool { - captureCall("directoryExists") - return true - } - - func contentsOfDirectory(atPath: String) throws -> [String] { - captureCall("contentsOfDirectory") - return [""] - } - - func glob(pattern: String) -> [String] { - captureCall("glob") - return [""] - } -} diff --git a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Support/FileManagerUtilsTests.swift b/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Support/FileManagerUtilsTests.swift deleted file mode 100644 index b41d0f7691..0000000000 --- a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeCoreTests/Support/FileManagerUtilsTests.swift +++ /dev/null @@ -1,31 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import XCTest - -class FileManagerUtilsTests: XCTestCase { - let homeDirectory = FileManager.default.homeDirectoryForCurrentUser.path - - func testShouldResolveHomeDirectory() throws { - let basePath = "Project/AmplifyApp" - let resolved = FileManager.default.resolveHomeDirectoryIn(path: "~/\(basePath)") - XCTAssertEqual(resolved, "\(homeDirectory)/\(basePath)") - } - - func testShouldNotResolveAnAbsolutePath() throws { - let basePath = "/Project/AmplifyApp" - let resolved = FileManager.default.resolveHomeDirectoryIn(path: basePath) - XCTAssertEqual(resolved, basePath) - } - - func testShouldNotResolveARelativePath() throws { - let basePath = "./Project/AmplifyApp" - let resolved = FileManager.default.resolveHomeDirectoryIn(path: basePath) - XCTAssertEqual(resolved, basePath) - } - -} diff --git a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeTests/AmplifyXcodeTests.swift b/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeTests/AmplifyXcodeTests.swift deleted file mode 100644 index 94924a98a9..0000000000 --- a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeTests/AmplifyXcodeTests.swift +++ /dev/null @@ -1,52 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import class Foundation.Bundle -import XCTest - -final class AmplifyXcodeTests: XCTestCase { - func testExecutable() throws { - guard #available(macOS 10.13, *) else { - return - } - - let binary = productsDirectory.appendingPathComponent("amplify-xcode") - - let process = Process() - process.executableURL = binary - - let pipe = Pipe() - process.standardOutput = pipe - - let errorPipe = Pipe() - process.standardError = errorPipe - - try process.run() - process.waitUntilExit() - - let data = errorPipe.fileHandleForReading.readDataToEndOfFile() - let output = String(data: data, encoding: .utf8) - - XCTAssertTrue(output?.isEmpty == true) - } - - /// Returns path to the built products directory. - var productsDirectory: URL { - #if os(macOS) - for bundle in Bundle.allBundles where bundle.bundlePath.hasSuffix(".xctest") { - return bundle.bundleURL.deletingLastPathComponent() - } - fatalError("couldn't find the products directory") - #else - return Bundle.main.bundleURL - #endif - } - - static var allTests = [ - ("smokeTest", testExecutable) - ] -} diff --git a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeTests/XCTestManifests.swift b/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeTests/XCTestManifests.swift deleted file mode 100644 index 0a4a4771a0..0000000000 --- a/AmplifyTools/AmplifyXcode/Tests/AmplifyXcodeTests/XCTestManifests.swift +++ /dev/null @@ -1,16 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import XCTest - -#if !canImport(ObjectiveC) -public func allTests() -> [XCTestCaseEntry] { - return [ - testCase(AmplifyXcodeTests.allTests) - ] -} -#endif diff --git a/AmplifyTools/AmplifyXcode/Tests/LinuxMain.swift b/AmplifyTools/AmplifyXcode/Tests/LinuxMain.swift deleted file mode 100644 index 066add95dc..0000000000 --- a/AmplifyTools/AmplifyXcode/Tests/LinuxMain.swift +++ /dev/null @@ -1,14 +0,0 @@ -// -// Copyright Amazon.com Inc. or its affiliates. -// All Rights Reserved. -// -// SPDX-License-Identifier: Apache-2.0 -// - -import XCTest - -import AmplifyXcodeTests - -var tests = [XCTestCaseEntry]() -tests += AmplifyXcodeTests.allTests() -XCTMain(tests) diff --git a/AmplifyTools/README.md b/AmplifyTools/README.md deleted file mode 100644 index 77d7ac2fd4..0000000000 --- a/AmplifyTools/README.md +++ /dev/null @@ -1,14 +0,0 @@ -## ⚠️ Deprecation notice -The build phase script provided by the `Amplify/Tools` pod is no longer recommended. It's *currently deprecated* and it **will be completely removed in a future release**. -As of Amplify CLI release **4.40.0**, the functionality provided by the `amplify-tools.sh` is currently integrated with the Amplify CLI. iOS projects can leverage it without adding any extra dependencies or build phases. Here is a description on how this dependency was replaced with the Amplify CLI: -- When running `amplify init --quickstart --frontend ios` as described in the [Getting Started guide](https://docs.amplify.aws/start/getting-started/setup/q/integration/ios#add-amplify-to-your-application), the relevant files are automatically added to the Xcode project. -- When running `amplify codegen models`, the `*.swift` files generated under `amplify/generated/models/` are auto-added to the Xcode project in the group called `AmplifyModels`. -**Notes:** -- Xcode integration was added to the Amplify CLI on [version `4.40.0`](https://github.com/aws-amplify/amplify-cli/releases/tag/v4.40.0), so make sure you update your CLI to the latest version. -- The "***Run Amplify Tools***" custom build phase script can be safely removed from existing projects. - -### Amplify Tools - -The "Amplify Tools" aims to provide a seamless integration between Xcode and [Amplify CLI](https://github.com/aws-amplify/amplify-cli). It installs the CLI and executes Amplify-related commands to make sure the iOS project has everything in place so developer can start using it right away. - -See the [iOS Getting Started](https://aws-amplify.github.io/docs/ios/start#step-1-configure-your-app) for more details. diff --git a/AmplifyTools/amplify-tools.sh b/AmplifyTools/amplify-tools.sh deleted file mode 100644 index fa58679bf8..0000000000 --- a/AmplifyTools/amplify-tools.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -# Copyright Amazon.com Inc. or its affiliates. -# All Rights Reserved. -# -# SPDX-License-Identifier: Apache-2.0 - -########################################################################################### -# # -# WARNING: AmplifyTools has been deprecated. # -# # -# More info: https://github.com/aws-amplify/amplify-ios/blob/main/AmplifyTools/README.md # -# # -########################################################################################### - -echo "error: AmplifyTools has been deprecated. More info: https://github.com/aws-amplify/amplify-ios/blob/main/AmplifyTools/README.md" \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 04ea052aa3..0e0b76146d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,16 +10,16 @@ Thank you for your interest in contributing to our project! <3 Whether it's a bu - [Testing](#testing) - [Tools](#tools) - [Debugging](#debugging) - - [Running Cocoapods Locally](#running-cocoapods-locally) + - [Running Amplify Locally](#running-amplify-locally) - [Pull Requests](#pull-requests) - [Pull Request Checklist](#pull-request-checklist) - [Step 1: Open Issue](#step-1-open-issue) - - [Step 2: Design (optional)](#step-2-design-optional) + - [Step 2: Design](#step-2-design) - [Step 3: Fork The Repo](#step-3-fork-the-repo) - - [Step 4: Work your Magic](#step-3-work-your-magic) - - [Step 5: Commit](#step-4-commit) - - [Step 6: Pull Request](#step-5-pull-request) - - [Step 7: Merge](#step-6-merge) + - [Step 4: Work your Magic](#step-4-work-your-magic) + - [Step 5: Commit](#step-5-commit) + - [Step 6: Pull Request](#step-6-pull-request) + - [Step 7: Merge](#step-7-merge) - [Troubleshooting](#troubleshooting) - [Related Repositories](#related-repositories) - [Finding Contributions](#finding-contributions-to-work-on) @@ -42,7 +42,7 @@ Applications that evaluate all members of an enumeration using a `switch` statem ## Getting Started -To get started with the Amplify Library for Swift, first make sure you have Xcode 13.4 or later installed. +To get started with the Amplify Library for Swift, first make sure you have Xcode 16.0 or later installed. Then make sure you fork the project first and then clone it by running: @@ -51,11 +51,11 @@ git clone git@github.com:YOURGITHUBUSERNAME/amplify-swift.git ``` GitHub provides additional documentation on [forking a repository](https://help.github.com/articles/fork-a-repo/). -The Amplify Library for Swift has been divided into multiple categories and plugins. You can find the Categories under `Amplify/Categories`, and the corresponding plugins under `AmplifyPlugins`. For example, if you wanted to add another API to the Storage category, you might start by modifying the category under `Amplify/Categories/Storage`. After you add the new API to the Storage category, you'll need to support the API in a plugin, either by extended the existing `AWSS3StoragePlugin` or creating a new plugin under `AmplifyPlugins\Storage\Sources`. +The Amplify Library for Swift has been divided into multiple categories and plugins. You can find the Categories under `Amplify/Categories`, and the corresponding plugins under `AmplifyPlugins`. For example, if you wanted to add another API to the Storage category, you might start by modifying the category under `Amplify/Categories/Storage`. After you add the new API to the Storage category, you'll need to support the API in a plugin, either by extended the existing `AWSS3StoragePlugin` or creating a new plugin under `AmplifyPlugins/Storage/Sources`. ## Testing -Each plugin has its own set of unit and integration tests. Because Amplify requires keychain support, integration tests are in separate Xcode projects, located under `AmplifyPlugins//Tests/HostApp`. Make sure to run the unit tests for the plugin and relevant integration tests from the host app projects to ensure there is no regression. Add new tests where needed to cover the changes you are making. +Each plugin has its own set of unit and integration tests. Because Amplify requires keychain support, integration tests are in separate Xcode projects, located under `AmplifyPlugins//Tests/HostApp` (Logging is the exception, at `AmplifyPlugins/Logging/Tests/AWSCloudWatchLoggingPluginHostApp`). Make sure to run the unit tests for the plugin and relevant integration tests from the host app projects to ensure there is no regression. Add new tests where needed to cover the changes you are making. In order to run integration tests, first install [Amplify CLI](https://github.com/aws-amplify/amplify-cli), and then follow the instructions in the `README.md` under the relevant host app test directory to provision and set up the backend. For example, to provision the backend resources to run Storage integration tests, follow the instructions in `AmplifyPlugins/Storage/Tests/StorageHostApp/AWSS3StoragePluginIntegrationTests/README.md` @@ -63,6 +63,15 @@ In order to run integration tests, first install [Amplify CLI](https://github.co [Xcode](https://developer.apple.com/xcode/) is used for all build and dependency management. +CI additionally enforces formatting and linting, so run both against your changed files before committing: + +``` +swiftformat +swiftlint --fix +``` + +The pinned versions are SwiftFormat `0.60.1` and SwiftLint `0.54.0` (see `.github/workflows/swiftformat.yml` and `.github/workflows/swiftlint.yml`). Releases and the canary app use Fastlane via the root `Gemfile` (`bundle exec fastlane ...`). + ## Debugging ### Running Amplify Locally @@ -103,7 +112,7 @@ Work your magic. Here are some guidelines: - Coding style (abbreviated): - In general, follow the style of the code around you - 4 space indentation - - 100 characters wide + - 160 characters wide (enforced by SwiftLint's `line_length` rule) - Every change requires a new or updated unit test/integ test - If you change customer facing APIs, make sure to update the documentation above the interface and include a reason for the breaking change in your PR comments - Try to maintain a single feature/bugfix per pull request. It's okay to introduce a little bit of housekeeping changes along the way, but don't conflate multiple features. Eventually all these are going to go into a single commit, so you can use that to frame your scope. @@ -123,7 +132,7 @@ Create a commit with the proposed change changes: - Pull Request message should indicate which issues are fixed: `fixes #` or `closes #`. - PR messaged should include shout out to collaborators. - If not obvious (i.e. from unit tests), describe how you verified that your change works. -- If this PR includes breaking changes, they must be listed at the top of the changelog as described above in the Pull Request Checklist. +- If this PR includes breaking changes, call them out explicitly in the PR description. The changelog itself is generated from Conventional Commit PR titles, as described in the [Pull Request Checklist](#pull-request-checklist). - Discuss review comments and iterate until you get at least one “Approve”. When iterating, push new commits to the same branch. - Usually all these are going to be squashed when you merge to main. - Make sure to update the PR title/description if things change. @@ -149,7 +158,7 @@ Amplify plugins are built on top of the AWS SDKs. AWS SDKs are a toolkit for interacting with AWS backend resources. 1. [AWS SDK for Android](https://github.com/aws-amplify/aws-sdk-android) -2. [AWS SDK for Swift](https://github.com/aws-amplify/aws-sdk-swift) +2. [AWS SDK for Swift](https://github.com/awslabs/aws-sdk-swift) 3. [AWS SDK for JavaScript](https://github.com/aws/aws-sdk-js) ## Finding contributions to work on diff --git a/CircleciScripts/check_api_breakage.sh b/CircleciScripts/check_api_breakage.sh deleted file mode 100755 index 9dfbb0afd8..0000000000 --- a/CircleciScripts/check_api_breakage.sh +++ /dev/null @@ -1,87 +0,0 @@ -#!/bin/bash - -# Script: check_api_breakage.sh - -# Ensure the script is run from the root of the repository -if [ ! -d ".git" ]; then - echo "This script must be run from the root of the repository." - exit 1 -fi - -# Check if a base branch is provided as an argument -if [ -z "$1" ]; then - echo "Usage: $0 " - exit 1 -fi - -BASE_BRANCH=$1 - -# Setup environment variables -OLD_API_DIR=$(mktemp -d) -NEW_API_DIR=$(mktemp -d) -REPORT_DIR=$(mktemp -d) -SDK_PATH=$(xcrun --show-sdk-path) - -modules=$(swift package dump-package | jq -r '.products | map(select(.name == "Amplify" or .name == "CoreMLPredictionsPlugin")) | map(.name) | .[]') - -# Ensure repository is up to date -git fetch origin - -# Fetch and build the main branch -echo "Fetching API from base branch ($BASE_BRANCH)..." -git checkout $BASE_BRANCH -git pull origin $BASE_BRANCH -swift build > /dev/null 2>&1 || { echo "Failed to build base branch ($BASE_BRANCH)"; exit 1; } -for module in $modules; do - # If file doesn't exits in the old directory - if [ ! -f api-dump/${module}.json ]; then - echo "Old API file does not exist in the base branch. Generating it..." - # Check if the project has been built - if ! $built; then - echo "Building project..." - swift build > /dev/null 2>&1 || { echo "Failed to build project"; exit 1; } - built=true - fi - - # Generate the API file using api-digester - swift api-digester -sdk "$SDK_PATH" -dump-sdk -module "$module" -o "$OLD_API_DIR/${module}.json" -I .build/debug || { echo "Failed to dump new SDK for module $module"; exit 1; } - else - # Use the api-dump/${module}.json file from the base branch directly - cp "api-dump/${module}.json" "$OLD_API_DIR/${module}.json" - fi -done - -# Fetch and build the current branch -echo "Fetching API from current branch..." -git checkout - -git pull origin "$(git rev-parse --abbrev-ref HEAD)" -swift build > /dev/null 2>&1 || { echo "Failed to build current branch"; exit 1; } -for module in $modules; do - swift api-digester -sdk "$SDK_PATH" -dump-sdk -module "${module}" -o "$NEW_API_DIR/${module}.json" -I .build/debug || { echo "Failed to dump SDK for current branch"; exit 1; } -done - -# Compare APIs for each module and capture the output -api_diff_output="" -for module in $modules; do - swift api-digester -sdk "$SDK_PATH" -diagnose-sdk --input-paths "$OLD_API_DIR/${module}.json" --input-paths "$NEW_API_DIR/${module}.json" > "$REPORT_DIR/api-diff-report.txt" 2>&1 - module_diff_output=$(grep -v '^/\*' "$REPORT_DIR/api-diff-report.txt" | grep -v '^$' || true) - if [ -n "$module_diff_output" ]; then - api_diff_output=$(printf "%s\n Module: %s\n%s\n" "$api_diff_output" "$module" "$module_diff_output") - # Check if there are lines containing "has been renamed to Func" - if echo "$module_diff_output" | grep -q 'has been renamed to Func'; then - # Capture the line containing "has been renamed to Func" - renamed_line=$(echo "$module_diff_output" | grep 'has been renamed to Func') - - # Append a message to the module_diff_output - api_diff_output="${api_diff_output}👉🏻 _Note: If you're just adding optional parameters to existing methods, neglect the line:_\n_${renamed_line}_\n" - fi - fi -done - -if [ -n "$api_diff_output" ]; - then - echo "💔 Public API Breaking Change detected:" - echo "$api_diff_output" -else - echo "✅ No Public API Breaking Change detected" -fi diff --git a/CircleciScripts/pre_start_simulator.sh b/CircleciScripts/pre_start_simulator.sh deleted file mode 100644 index d410ded1e4..0000000000 --- a/CircleciScripts/pre_start_simulator.sh +++ /dev/null @@ -1,32 +0,0 @@ -# Create sim if needed -test_device_id=$( xcrun simctl list devices | grep "circleci-test-device" | sed 's/ *circleci-test-device *(//' | sed 's/).*//' ) - -if [[ -z $test_device_id ]] ; then - echo "Creating test device" - - # Get the most recent available runtime - runtime=$( xcrun simctl list runtimes iOS | sed 's/iOS //' | sort -h | tail -1 | sed 's/.* - //' | tr -d '[:space:]' ) - echo "Runtime: '${runtime}'" - - # Get the last alphabetical device (probably something in the iPhone X family, as of 2019-05-31) - devicetype=$( xcrun simctl list devicetypes iPhone | sort | tail -1 | sed 's/.*(//' | sed 's/).*//' | tr -d '[:space:]' ) - echo "Device type: '${devicetype}'" - - test_device_id=$( xcrun simctl create "circleci-test-device" "${devicetype}" "${runtime}" | tr -d '[:space:]' ) -fi - -echo "test_device_id: ${test_device_id}" -echo "export test_device_id='$test_device_id'" >> $BASH_ENV - -# Boot sim if needed -xcrun simctl list devices ${test_device_id} | grep -q Booted -if [[ $? -eq 1 ]] ; then - echo "Booting ${test_device_id}" - xcrun simctl boot ${test_device_id} -fi - -# destinationspecifier for xcodebuild commands -destination="platform=iOS Simulator,id=${test_device_id}" -echo "destination: ${destination}" -echo "export destination='$destination'" >> $BASH_ENV - diff --git a/ETHOS.md b/ETHOS.md index 1fdf795572..5466c16eb5 100644 --- a/ETHOS.md +++ b/ETHOS.md @@ -19,4 +19,4 @@ As more plugins were introduced into AWS Amplify, it became necessary to modular Modular imports prevent unnecessary code dependencies becoming included with the app, and thus decrease the bundle size and enable adding new functionality without the risk of introducing errors related to unused code. -Amplify has established the concepts of categories and plugins. A category is a collection of API calls that is exposed to the client to do things inside that category. For example, in the Storage category, one generally wants to upload and download objects from storage so the APIs exposed to the client will represent that functionality. Because Amplify is pluggable, a plugin of your choosing will provide the actual implementation behind that API interface. Using the same example of Storage, the plugin we choose might be AWSStoragePlugin which would then implement each API call from the category with a service call or set of service calls to S3, the underlying storage provider of the AWS plugin. \ No newline at end of file +Amplify has established the concepts of categories and plugins. A category is a collection of API calls that is exposed to the client to do things inside that category. For example, in the Storage category, one generally wants to upload and download objects from storage so the APIs exposed to the client will represent that functionality. Because Amplify is pluggable, a plugin of your choosing will provide the actual implementation behind that API interface. Using the same example of Storage, the plugin we choose might be AWSS3StoragePlugin which would then implement each API call from the category with a service call or set of service calls to S3, the underlying storage provider of the AWS plugin. \ No newline at end of file diff --git a/LogsGuidance.md b/LogsGuidance.md index 33242b7315..421cffcad0 100644 --- a/LogsGuidance.md +++ b/LogsGuidance.md @@ -20,7 +20,7 @@ To collect details about the stack frames while debugging, also copy lines from 4. Add `bt 5` to print the last 5 lines of the backtrace to the console 5. Optionally also add action to log a message which can include an expression -Like the watch window displayed while debugging, a log message from a breakpoint can evalulate an expression to print out those details in the Xcode console. For a variable named `info`, simply add `@info@` to the log message text field. You may want to add debugging features to your code which can provide a string or dictionary which provides useful information which can be used when logging from a breakpoint. +Like the watch window displayed while debugging, a log message from a breakpoint can evaluate an expression to print out those details in the Xcode console. For a variable named `info`, simply add `@info@` to the log message text field. You may want to add debugging features to your code which can provide a string or dictionary which provides useful information which can be used when logging from a breakpoint. ## Sensitive Information @@ -30,7 +30,7 @@ Logs should be trimmed of details which should not be shared publicly, such as u Including a lot of log messages in a GitHub issue is helpful but also requires a lot of scrolling. It can be difficult to also copy that log to an editor to filter to the most useful details. GitHub markdown supports collapsing details with the syntax below. It is just the `
` tags which must include a `` tag at the start. -Beyond just making it possible to collapse the details, n button appears at the top right when it is expanded to let you copy to your clipboard making it easy to bring it to an editor. +Beyond just making it possible to collapse the details, a button appears at the top right when it is expanded to let you copy to your clipboard making it easy to bring it to an editor. ````markdown
diff --git a/README-combine-support.md b/README-combine-support.md index 07297da0f2..60e8e88f4a 100644 --- a/README-combine-support.md +++ b/README-combine-support.md @@ -5,7 +5,7 @@ Amplify supports iOS 13+ and macOS 12+, and ships with APIs that leverage Swift Concurrency (async/await) to return values. For example, the following returns an array of type `Geo.Place` with search results for coffee shops. ```swift -let places = try await Amplify.Geo.search(for "coffee") +let places = try await Amplify.Geo.search(for: "coffee") ``` Some APIs do not return a simple result, such as those that return subscriptions or provide progress updates. In cases where multiple values are expected over time, Amplify typically provides an `AmplifyAsyncSequence` or `AmplifyAsyncThrowingSequence`. These types conform to the `AsyncSequence` protocol and can be iterated over asynchronously. For example, the following subscribes to the creation of new Todos. @@ -24,7 +24,7 @@ The following examples show how to create Combine Publishers for the above API c ```swift let sink = Amplify.Publisher.create { - try await Amplify.Geo.search(for "coffee") + try await Amplify.Geo.search(for: "coffee") } .sink { completion in // handle completion diff --git a/README.md b/README.md index 94594178aa..9086d5ed3c 100644 --- a/README.md +++ b/README.md @@ -25,21 +25,26 @@ The Amplify Library for Swift is layered on the [AWS SDK for Swift](https://aws. | **[Data (API GraphQL)](https://docs.amplify.aws/swift/build-a-backend/data/set-up-data/)** | AppSync, DynamoDB | Real-time API and data storage | ✅ | ✅ | | **[DataStore](https://docs.amplify.aws/gen1/swift/build-a-backend/more-features/datastore/)** | AppSync | Programming model for shared and distributed data, with simple online/offline synchronization | | ✅ | | **[API (REST)](https://docs.amplify.aws/gen1/swift/build-a-backend/restapi/set-up-rest-api/)** | API Gateway | Sigv4 signing and AWS auth for API Gateway and other REST endpoints | | ✅ | -| **[Predictions](https://docs.amplify.aws/lib/predictions/getting-started/q/platform/ios/)** | Various* | Connect your app with machine learning services like NLP, computer vision, TTS, and more. | | ✅ | -| **[Push Notifications](https://docs.amplify.aws/lib/push-notifications/getting-started/q/platform/ios/)** | Pinpoint | Segment users, trigger push notifications, and record metrics | | ✅ | +| **[Predictions](https://docs.amplify.aws/gen1/swift/prev/build-a-backend/more-features/predictions/set-up-predictions/)** | Various* | Connect your app with machine learning services like NLP, computer vision, TTS, and more. | | ✅ | +| **[Push Notifications](https://docs.amplify.aws/gen1/swift/build-a-backend/push-notifications/set-up-push-notifications/)** | Pinpoint | Segment users, trigger push notifications, and record metrics | | ✅ | \* Predictions utilizes a range of Amazon's Machine Learning services, including: Amazon Comprehend, Amazon Polly, Amazon Rekognition, Amazon Textract, and Amazon Translate. +> [!IMPORTANT] +> **Amazon Pinpoint retirement** — Pinpoint is scheduled to be retired on October 30, 2026. This affects the Analytics and Push Notifications categories, which are backed by Pinpoint. Plan migrations accordingly; see the [migration guidance](MobileSDK_To_AmplifySwift_Guidance.md) for details. + ## Platform Support | Platform | Versions | Support Level | | ---------: | -------: | :-----------: | | iOS | 13+ | GA | -| macOS | 12+ | GA | +| macOS | 12+ | GA | | tvOS | 13+ | GA | | watchOS | 9+ | GA | | visionOS | 1+ | Preview* | +\* visionOS support is in preview and is built and tested in CI, but is not declared as a platform in `Package.swift` — it is inherited from the iOS deployment target. + ### Swift Version Support The current minimum supported Swift language version is **Swift 5.9**. @@ -70,7 +75,7 @@ This library is licensed under the Apache 2.0 License. Amplify requires Xcode 16.0 or later for all the supported platforms. -| For more detailed instructions, follow the getting started guides in our [documentation site](https://docs.amplify.aws/lib/q/platform/ios) | +| For more detailed instructions, follow the getting started guides in our [documentation site](https://docs.amplify.aws/gen1/swift/tools/libraries/) | |-------------------------------------------------| ### Swift Package Manager diff --git a/UpgradeGuide.md b/UpgradeGuide.md index 5a16ddfbfe..6b37c02686 100644 --- a/UpgradeGuide.md +++ b/UpgradeGuide.md @@ -1 +1 @@ -The Upgrade Guide has moved to [Project Setup > Upgrade Guide](https://docs.amplify.aws/lib/project-setup/upgrade-guide/q/platform/ios/). \ No newline at end of file +The Upgrade Guide has moved to [Project Setup > Upgrade Guide](https://docs.amplify.aws/gen1/swift/start/project-setup/upgrade-guide/). \ No newline at end of file diff --git a/readme-images/combine-xcode.png b/readme-images/combine-xcode.png deleted file mode 100644 index 282757bf51..0000000000 Binary files a/readme-images/combine-xcode.png and /dev/null differ diff --git a/readme-images/import-statements.png b/readme-images/import-statements.png deleted file mode 100644 index 2deb03be8d..0000000000 Binary files a/readme-images/import-statements.png and /dev/null differ diff --git a/CircleciScripts/jazzy_doc_gen.sh b/scripts/jazzy_doc_gen.sh similarity index 100% rename from CircleciScripts/jazzy_doc_gen.sh rename to scripts/jazzy_doc_gen.sh