swift package generate-xcodeproj
のmacOSターゲットを設定する方法はありますか?Xcodeプロジェクトを生成しますか?`swift package generate-xcodeproj`のmacOSターゲットを設定しますか?
たとえば、デフォルトのターゲットを「x86_64-apple-macosx10.12」に設定します。
背景
現在、Xcodeの9.2スウィフトツールチェーンは、コマンドライン上の次のバージョンを示しています。
swift --version
# Apple Swift version 4.0.3 (swiftlang-900.0.74.1 clang-900.0.39.2)
# Target: x86_64-apple-macosx10.9
swift package --version
# Apple Swift Package Manager - Swift 4.0.0-dev (swiftpm-13752)
をswift package generate-xcodeproj
結果は、10.10のMacOSの標的とXcodeプロジェクトです。
注:生成されたXcode 10.10ターゲットは、swiftコマンドラインコンパイラターゲットの10.9より1つ上のバージョンです。したがって、明らかに、swift
とswift package generate-xcodeproj
のデフォルトmacOSターゲットは、互いに独立して決定されます。
これまでのところ、Package.swift,--xcconfig-overrides
、または何か他の解決策は、分かりにくいものでした。
。これを実行するより良い方法にも同じように適用されます:https://oleb.net/blog/2017/04/swift-3-1-package-manager-deployment-target/ – Klaas
@Klaas FYIと同様に、 'swift package generate-xcodeproj'と' ... -Xswiftc "-target" -Xswiftc "x86_64 ...' [ここ](https://stackoverflow.com/questions/47783502/set-macos-target-for-swift-package- generate-xcodeproj/48158608#48158608) –