Итак, сегодня я запускаю 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
?)? Есть ли еще какие-то стандартные настройки, которые мне нужно применить к проекту?
Как только я получу эту компиляцию, как мне "включить" ее в мои приложения для конечных пользователей?