क्या swift package generate-xcodeproj
के लिए मैकोज़ लक्ष्य सेट करने का कोई तरीका है Xcode परियोजनाएं उत्पन्न करता है?'स्विफ्ट पैकेज जेनरेट-xcodeproj` के लिए मैकोज़ लक्ष्य सेट करें?
उदाहरण के लिए, "x86_64-apple-macosx10.12" पर डिफ़ॉल्ट लक्ष्य सेट करें।
पृष्ठभूमि
वर्तमान में, Xcode 9.2 स्विफ्ट toolchain कमांड लाइन पर निम्नलिखित संस्करणों पता चलता है:
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 परियोजना है।
नोट: जेनरेट किया गया एक्सकोड 10.10 लक्ष्य 10.9 के स्विफ्ट कमांड लाइन कंपाइलर लक्ष्य से एक संस्करण है। तो जाहिर है, swift
और swift package generate-xcodeproj
के लिए डिफ़ॉल्ट मैकोज़ लक्ष्य एक-दूसरे से स्वतंत्र हैं।
अब तक, Package.swift, --xcconfig-overrides
के साथ कोई समाधान, या कुछ और छिपी हुई है।
रूप में अच्छी तरह इस के लिए एक समाधान की तलाश। ऐसा करने के बेहतर तरीके पर भी लागू होता है: https://oleb.net/blog/2017/04/swift-3-1-package-manager-deployment-target/ – Klaas
@ Klaas FYI के रूप में, मैंने दोनों के लिए अपना कामकाज पोस्ट किया 'स्विफ्ट पैकेज जेनरेट- xcodeproj' और '... -Xswiftc" -Target "-Xswiftc" x86_64 ... '[यहां] (https://stackoverflow.com/questions/47783502/set-macos-target-for-swift-package- उत्पन्न-xcodeproj/48158608 # 48158608) –