Я создал проект, используя диспетчер Swift Package. Для этого я побежал "быстрый сборки --init", а затем добавили два исходных файлов:Используйте Xcode для выполнения проекта, созданного диспетчером пакетов Swift
main.swift
import Foundation
print("Hello World")
let swifty = NSURLComponents(string: "https://swift.org")!
print("\(swifty.host!)")
let test = [1, 2, 3]
print(test)
if Process.arguments.count != 2 {
print("Usage: hello Name")
} else {
let name = Process.arguments[1]
sayHello(name)
}
и Greeter.swift
func sayHello(name: String) {
print("Hello, \(name)!")
}
Так что это очень простой. Когда я запускаю его с помощью исполняемого файла напрямую (./.build/debug/LeagueScraper), он работает как шарм.
Однако я хотел бы иметь возможность запускать его непосредственно из Xcode; для этого я редактирую схему и устанавливаю исполняемый файл на свой продукт. Проблема заключается в том, что Xcode сохраняет .build в производном каталоге данных, а затем дает мне эту ошибку:
dyld: Symbol not found: __TMPdSa
Referenced from: /Users/aevitas/Library/Developer/Xcode/DerivedData/LeagueScraper-difkqqricvojhwdawinwisptcanb/Build/Products/Debug/LeagueScraper
Expected in: /Library/Developer/Toolchains/swift-DEVELOPMENT-SNAPSHOT-2016-03-16-a.xctoolchain/usr/lib/swift/macosx/libswiftCore.dylib
in /Users/aevitas/Library/Developer/Xcode/DerivedData/LeagueScraper-difkqqricvojhwdawinwisptcanb/Build/Products/Debug/LeagueScraper
(lldb)
К сожалению, я немного нуб здесь, и я понятия не имею, как это исправить.
Я использую последний снимок разработки Swift, который устанавливается с помощью стандартного установщика.
Как я могу указать Xcode для использования другой инструментальной цепочки для этого конкретного проекта?
спасибо.
Когда появляется следующий снимок? Спасибо :-) –