* bump up Xcodeproj to 8.9.0
* add shellPath property at ExecuteAction
* update changelog
* run lint
* update pull request link
* match changelog with PR title
* remove changes in changelog (it will be auto-generated)
* update shellPath comment
* update fixture to use shellPath in ExecutionAction
* bump up XcodeProj to 8.10.0
* Add support for Xcode 14 compatible watch application targets
Resolves: https://github.com/tuist/tuist/issues/4572
- In Xcode 14, watch applications can now leverage the regular application product identifier (`.app`)
- This now alleviates the need to have a watch extension target all together, the application target can host both code and resources and behaves like regular target (e.g. can link other products)
- The linter in Tuist has been updated to accomodate for this use case and allow watchOS `.app` targets to be created
- A few additional default settings were added for watchOS application (linker search paths) as they now support directly linking other frameworks
Notes:
- It's unclear if there's still a need to embed the watch application when they are companion applications for iOS applications
- Creating new projects in Xcode 14 beta 4 doesn't seem to add any additional build phases
Test Plan:
- Verify tests pass
- Generate the newly added fixture `ios_app_with_watch_application`
* chore: bump swift-tools-support-core to fix compatibility with Xcode 14
* Suppport embedding watch applications in companion iOS applications
* Tidy up switch statement
Co-authored-by: Daniele Formichelli <df@bendingspoons.com>
* Ensure correct platform is set in tests
Co-authored-by: Daniele Formichelli <df@bendingspoons.com>
* Turn on cloud config
* Dirty cache
* Use zip command to include symlinks
* Fix storing target
* Add analytics to Config.swift
* Use ZIPFoundation instead of ZIP
* Revert "Dirty cache"
This reverts commit c2b0b195f8.
* Move to fork of ZIPFoundation
* Use xcframeworks
* Dirty cache
* Fix TuistGeneratorTests
* Revert "Dirty cache"
This reverts commit 690374b4eb.
* Fix fourier tests
* Lint and fix fourier
* Rename pathsPath to pathsDirectoryPath
* fix: fix swift version parsing
* fix: disable caching of all tuist targets as it is failing
* chore: bump swift-tools-core to use new Version init
* chore: format
* chore: use xcframeworks in tuist generate
* chore: temporarily disable tuist cloud
* docs: remove old doc comment
* Update swiftformat binary
* Add swiftformat rules
* Run format swift
* Format files which used to be excluded
* fixup! extensionacl
* fixup! Format
* Fix lint issues
* Make linting errors in app_with_framework_where_framework_failing_swiftlint
* feat: update logic to calculate deployment target
* refactor: rename cantParseMinDeploymentTarget to minDeploymentTargetParsingFailed
* docs: explain how the minimum deployment target is calculated