Как модулировать / обмениваться кодом между несколькими приложениями iOS Swift? - PullRequest
0 голосов
/ 08 ноября 2018

Итак, сегодня я запускаю 3-е или 4-е приложение для iOS. Все они Swift4, использующие последнюю версию XCode. У меня есть большая группа «Расширений», которую я копирую из проекта в проект. Это на самом деле не масштабируется.

Я бы хотел узнать, как разложить «вспомогательный» код в отдельный проект / модуль.

Какова основная схема (для начинающего разработчика) для извлечения общего кода между двумя или более приложениями и управления им в отдельном хранилище / модуле / пакете?

В качестве простого примера, скажем, мне очень нравится это маленькое расширение:

// I like my print's to look like message sends instead of global free functions 
extension String {
    func print() {
        Swift.print(self)
    }
}

Создать ли для него отдельный проект? Какие? Cocoa Touch Framework, Cocoa Touch Static Library или что-то еще (может быть Cross-platform: Empty?)? Есть ли еще какие-то стандартные настройки, которые мне нужно применить к проекту?

Как только я получу эту компиляцию, как мне "включить" ее в мои приложения для конечных пользователей?

1 Ответ

0 голосов
/ 13 ноября 2018

Для приложений iOS, я думаю, самое простое решение - использовать cocoaPods. Попробуйте это

Для некоторых не-iOS библиотек попробуйте пакет swift manager

...