2014-11-12 2 views
13

Swift REPL에서 import Foundation을 수행하여 Foundation과 같은 프레임 워크 모듈을 가져올 수 있습니다.Swift REPL에서 사용 가능한 모듈 목록을 얻으려면 어떻게해야합니까?

REPL에서 가져올 수있는 모든 모듈 목록을 생성 할 수있는 명령은 무엇입니까?

칙 :

그냥 내가 이해하기 위해 노력하고있어 정말 선택합니다. REPL에서 "import Foundation"이라는 단어를 입력하면 Foundation 유형, 상수 등을 액세스 할 수 있습니다. "import CoreGraphics"라는 단어를 입력하면 CoreGraphics에 액세스 할 수 있습니다. 타사 라이브러리 OptionKit을 설치 한 경우 "import OptionKit"을 입력하면 OptionKit을 사용할 수 있습니다. 이것들은 REPL에서 직접 가져올 수있는 모든 모듈입니다.

그러나 일부 모듈 또는 프레임 워크는 할 수 없습니다. 예를 들어 REPL에서 "Import ParseOSX"를 입력하면 독립형 스크립트에서 "ParseOSX 가져 오기"를 수행 할 수 있지만 오류가 발생합니다.

내가 이해하고 싶은 것은 가져 오기 명령을 사용하여 REPL에서 가져올 수있는 프레임 워크 또는 모듈의 목록을 어떻게 결정할 수 있습니까?

는 ADDENDUM2

: 또한 함께 하나의 내가 조금 검색을 해봤과 내가 성공적으로 OptionKit, /에서 라이브러리/프레임 워크 가져온 유일한 제 3 자 회담과 같은 보인다

입니다. swiftmodule 파일. 그리고 가져올 수있는 모든 Apple 프레임 워크는 자신의 .swift 모듈 파일을 가지고있는 것처럼 보이며 /Application/Xcode.app에서 검색하여 찾을 수 있습니다.

이렇게하면 런타임시 .swiftmodule 파일이있는 프레임 워크 만 가져올 수 있습니다. 그러나 나는 이것에 관해 확실하지 않다. 이 목록은 단순히 찾고 있다면

+0

관련 항목 : http://stackoverflow.com/questions/24296470/how-do-i-import-a-swift-function-declared-in-a-compiled-swiftmodule-into-anothe/24396175#comment42764530_24396175 – algal

답변

4

, 당신은 사용할 수 있습니다 모듈의 전체 목록을 반환

:target modules list 

합니다. 희망이 도움이됩니다.

+1

이것은 작동하지 않습니다. 내가 가져올 수있는 프레임 워크 나 모듈은 목록에 없지만, 이미로드 된 공유 라이브러리는별로 유용하지 않습니다. 예를 들어 "CoreGraphics 가져 오기"를 수행하여 CoreGraphics를 가져올 수 있지만 "CoreGraphics"라는 단어는 해당 목록의 아무 곳에 나 나타나지 않습니다. – algal

+2

하지만 고마워요! 내 말투에 사과드립니다. – algal

+0

pb @algal 모두 괜찮습니다. 좀 더 조사하고 제가 도움이 될 수 있는지 알아 봅니다. 당신 것이 아주 좋은 질문입니다. 그리고 Swift와 함께 우리는 모두 약간 새로운 브랜드이므로, 서로를 더 잘 돕는 반면, P – DennyLou

관련 문제