2017-03-25 1 views
0

AppleTV 응용 프로그램에서 사용하려는 동적 라이브러리를 컴파일하는 데 xcrun을 사용하고 있습니다. 내가 애플 TV 시뮬레이터를 사용할 수 없습니다xcrun을 사용하여 AppleTV로 컴파일하는 방법은 무엇입니까?

➜ logger git:(master) ✗ ls 
main.swift 
➜ logger git:(master) ✗ xcrun swiftc -emit-library main.swift 
➜ logger git:(master) ✗ ls 
libmain.dylib main.swift 
➜ logger git:(master) ✗ file libmain.dylib 
libmain.dylib: Mach-O 64-bit dynamically linked shared library x86_64 

을하지만 :

이 명령을 사용하여, 나는 내 dylib를 컴파일하고 OS X에서 사용할 수 있습니다. dlopen 명령은 nil을 반환합니다.

그럼, 울부 짖는 소리와 같은 일부 매개 변수를 시도했지만 제대로 작동

➜ logger git:(master) ✗ xcrun swiftc -emit-library -sdk $(xcrun --show-sdk-path --sdk appletvsimulator10.1) main.swift 
<unknown>:0: warning: using sysroot for 'AppleTVSimulator' but targeting 'MacOSX' 
ld: warning: URGENT: building for OSX, but linking against dylib (/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator10.1.sdk/System/Library/Frameworks//CoreFoundation.framework/CoreFoundation) built for tvOS. Note: This will be an error in the future. 
ld: warning: URGENT: building for OSX, but linking against dylib (/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator10.1.sdk/usr/lib/libobjc.dylib) built for tvOS. Note: This will be an error in the future. 
ld: warning: URGENT: building for OSX, but linking against dylib (/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVSimulator.platform/Developer/SDKs/AppleTVSimulator10.1.sdk/usr/lib/libSystem.dylib) built for tvOS. Note: This will be an error in the future. 

어떻게 애플 TV에서 사용하는 동적 라이브러리 내 스위프트 코드를 컴파일하지? 시뮬레이터

답변

0

:

xcrun swiftc -emit-library -sdk $(xcrun --show-sdk-path --sdk appletvsimulator10.2) main.swift 

먹이다 장치 :

xcrun swiftc -emit-library -sdk $(xcrun --show-sdk-path --sdk appletvos10.2) main.swift 
관련 문제