Перейти к содержимому

Как модулировать приложение iOS с помощью пакетов SPM

Crafting Swift

0:00 / 0:00

Как модулировать приложение iOS с помощью пакетов SPM

6 254 просмотра · 1 год назад
Crafting Swift
2,71 тыс. подписчиков
6 254 просмотра · 1 год назад
Это третья часть мини-серии, в которой я делюсь уроками, полученными в ходе моей основной работы. На этот раз речь идёт о том, как я беру репозиторий, весь код которого находится в основной целевой платформе iOS, и модулизирую его с помощью локальных пакетов SPM. Таким образом, я могу легко: повторно использовать код в разных приложениях работать изолированно в модулях с более высокой скоростью итерации иметь чёткие границы между модулями приложения Полный пример кода из этого видео можно найти здесь: Начальное состояние: https://github.com/fespinoza/Youtube-... Конечное состояние: https://github.com/fespinoza/Youtube-... #swiftUI #spm #swift #iOS #architecture #modularization *Ссылки на Amazon являются партнёрскими -------------------------------- 👋 Вы можете найти меня в -------------------------------- BlueSky: https://bsky.app/profile/fespinozacas... Github: https://github.com/fespinoza BuyMeACoffee: https://buymeacoffee.com/craftingswift -------------------------------- 📸 Фотооборудование -------------------------------- Камера: Sony A6700 (https://amzn.to/4iYkLYR) Объектив: Sigma 16mm 1.4 для Sony E (https://amzn.to/4bYAmFz) Суфлер Elgato (https://amzn.to/3A2ZLiY) Вспышка: Godox ML100Bi (https://amzn.to/41YCW9Y) Микрофон №1: DJI mic 2 + петличный микрофон DJI (https://amzn.to/4hL8F4m) Микрофон №2: Elgato Wave DX + Elgato Wave XLR (https://amzn.to/4hjvbSR) M1 Max Macbook Pro (https://amzn.to/3NG5ZIv) Запись экрана: CleanShot X -------------------------------- 📖 Инструменты для чтения -------------------------------- У меня есть партнёрская ссылка, но я искренне рекомендую попробовать Readwise. Мне нравится, как он помогает запоминать прочитанное. Это приложение также отлично подходит для чтения статей! https://readwise.io/craftingswift/ Оно даёт вам дополнительный месяц пробного периода. -------------------------------- 🏷️ Главы: -------------------------------- 00:00 - 1. Введение 00:54 - 2. Зачем делить 01:50 - 3. Как делить 03:57 - 4. Пример 04:15 - 4.1. План 05:52 - 4.2. Извлечение базовых моделей 07:11 - 4.3. Сетевой пакет 07:49 - 4.4. Навигация 09:31 - 4.5. Пакет функций 10:48 - 5. Заключение