2016-03-20 3 views
0

Я создал проект, используя диспетчер 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 для использования другой инструментальной цепочки для этого конкретного проекта?

спасибо.

ответ

0

Существует несоответствие между инструментальной цепочкой, которую использует Xcode, для создания вашего кода и быстрого, с которым связан swift build.

Эта ошибка исправлена ​​для следующего моментального снимка. На данный момент убедитесь, что вы запускаете Xcode с помощью правильной инструментальной цепочки:

xcrun launch-with-toolchain /Library/Developer/Toolchains/swift-latest.xctoolchain 
+0

Когда появляется следующий снимок? Спасибо :-) –

Смежные вопросы