Ответ 1
Если вы просто ищете список, вы можете использовать:
:target modules list
Это возвращает полный список модулей. Надеюсь на эту помощь.
Из Swift REPL я могу импортировать фрейм-модули, например Foundation, выполнив import Foundation
.
Какую команду я могу дать в REPL, которая будет создавать список всех модулей, которые можно импортировать?
ДОПОЛНЕНИЕ:
Просто чтобы понять, что я пытаюсь понять. В REPL, если я набираю слова "import Foundation", тогда я могу получить доступ к типам Foundation, константам и т.д. Если я наберу слова "import CoreGraphics", то я могу получить доступ к CoreGraphics. Если у меня установлена сторонняя библиотека OptionKit, то ввод "import OptionKit" позволяет мне использовать OptionKit. Это все модули, которые могут быть напрямую импортированы из REPL.
Некоторые модули или фреймворки, однако, не могут. Например, если я нахожу "импортировать ParseOSX" из REPL, я получаю сообщение об ошибке, хотя можно выполнить "импорт ParseOSX" из автономного script.
То, что я хочу понять, просто, как определить список фреймов или модулей, которые я могу импортировать, из REPL, используя команду import.
ADDENDUM2:
Я немного поработал, и похоже, что единственная сторонняя структура, которую я успешно импортировала из /Library/Frameworks, OptionKit, также является единственной с файлом .swiftmodule. И все импортируемые структуры Apple, похоже, имеют свои собственные файлы .swiftmodule, которые вы можете найти, выполнив поиск в /Application/Xcode.app.
Итак, это говорит о том, что вы можете импортировать во время выполнения только фреймворк с файлами .swiftmodule. Но я не уверен в этом.
Если вы просто ищете список, вы можете использовать:
:target modules list
Это возвращает полный список модулей. Надеюсь на эту помощь.