Как стать автором
Обновить

Комментарии 4

Замечу, что все исходные файлы должны быть написаны на языке Swift, возможности использовать язык Objective-C – нет.


Не совсем. Использовать C* языки с некоторыми ограничениями возможно: github.com/apple/swift-evolution/blob/master/proposals/0038-swiftpm-c-language-targets.md

В статье написано, что использование с iOS возможно, но описание использования SPM на гитхабе говорит иное:


Note that at this time the Package Manager has no support for iOS, watchOS, or tvOS platforms.

Так как использовать его в iOS проектах?
А в других местах Swift почти не применяется.

Например, так – github.com/j-channings/swift-package-manager-ios
Из интересного: можно собирать зависимости в статические фреймворки.

Вкратце, делается примерно так:
– создаётся SPM-пакет, в который будут подкачиваться зависимости;
– для созданного SPM-пакета генерируется *.xcodeproj;
– рядышком создаётся iOS-проект;
– оба объединяются в один workspace, линкуются и т.п.


Вот проект «на коленке»:
https://github.com/taflanidi/spm-ios


Для использования нужно сходить в папку Dependencies, там кастануть
swift package generate-xcodeproj
Потом открыть верхнеуровневый workspace, запустить App и получить 200 во viewDidLoad.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий