Автор рассматривает все основные подходы к навигации (часть статьи еще дополняется). SwiftUI сначала был представлен с
NavigationView
, потом его замененили на NavigationStack
стек в iOS 16. Все это время часть разработчиков строила навигаюцию вообще на базе UIKit
. В статье рассматриваются подходы:Environment
NavigationStack
и PatientNavigationStack
Environment Values
Добавляйте в
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Подписочные системы монетизации почти полностью заменили классическую покупку контента. Если для нас как пользователей это не лучшая новость, то как разработчикам требуется понимать как это использовать:
Полный отчет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Swift Testing предлагает новые возможности для юнит и функционального тестирования. Переход с XCTest на Swift Testing может быть сложным. Официальный гайд Apple не охватывает все практические аспекты.
Поиск и выполнение тестов:
XCTest
использует XCTestCase
с функциями среды выполнения Objective-C
.Swift Testing
использует макросы для генерации описания тестов.XCTest
выполняет тесты последовательно, Swift-тестирование — параллельно.Проблемы:
Task
Рекомендации по миграции:
Преимущества и недостатки миграции:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Когда-то давно, на старте карьеры, я попал на проект с Objective-C++. Не просто ручной подсчет ссылок а полноценное управление аллокацией памяти. С менее понятным кодом с тех пор я не сталкивался. И вот, он вернулся, интероп с C++:
Не думаю что кто-то в здравом уме будем писать логику на C++, но вот использовать готовые опенсорсные C++ движки или повышать производительность в местах ботлнеков может быть полезно.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Решение для повторяющихся шаблонов - макросы.
Макрос
@ThemedButton
@ThemedButton("Коснись меня")
Расширенный макрос
@GreetingText
@GreetingText("Отжимающийся воин")
.Плюсы использования:
Минусы использования макросов
Заключительные мысли
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔2❤1
Mattt (NSHipster) редко но метко закидывает интересные концепции. В этот раз поднимается вопрос неопределенности в программировании. Идея состоит в том чтобы внедрить неопределенность в систему типов.
Uncertain<T>: новый подход
Метод Монте-Карло
Заключение
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
Forwarded from Kotlin Multiplatform Broadcast
Kotlin-to-Swift экспорт позволяет удобно использовать скомпилированный для Apple таргетов код из Swift удобным образом. Изменение добавили в Kotlin 2.2.0-Beta2
Ключевые фичи:
👉 Поддержка многомодульности: каждый Kotlin модуль - отдельный Swift модуль
👉 Поддержка пакетов в коде
👉 type alias теперь доступны из Swift
👉 Улучшения в nullability с примитивными типами
👉 Вызов перегруженных функций в Kotlin из Swift кода
👉 Можно изменить имя модуля
Фича всё ещё в экспериментально режиме и для её включения надо выполнить ряд действий (подобно как раньше в XCode проект подключался KMP модуль)
#kotlin #swift #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
Давняя проблема еще со времен UIKit - калькуляция точного фрейма для текста. Самая частая задача это вычисление размера ячейки исходя из контента. В SwiftUI эта проблема перестала решаться вручную, но все еще существуют нюансы.
Проблема обрезки текста в SwiftUI:
Реализация решения
ZStackContainer
для управления макетами.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Код Воробья для iOS разработчиков
Для физиков: смотрят реальное гео. Если аккаунт в Казахстане, но входите из мск — тоже вырубят. Даже с VPN как-то определяют
Для юриков: смотрят только регион аккаунта (не гео). Даже если добавленные в учетку разработчики в РФ — всё работает
Мы открываем компании в UK, на которые открывается Apple Developer Program без санкций
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔5🔥3
🚀 Хватит тушить баги в продакшене!
Приходи на открытый урок "Покрываем проект на SwiftUI Unit-тестами и Snapshot-тестами"!
🗓 6 августа 20:00 МСК | Онлайн
За 90 минут вы:
✅ Узнаете, как тестировать UI без боли через Snapshot-тесты
✅ Научитесь разделять логику и вью для чистых тестов
✅ Устраните рутину и ускорите разработку
✅ Поймёте принципы стабильных тестов от Apple
🔥 Бонус для участников: скидка на курс «iOS Developer. Professional»
👉 Регистрация на вебинар
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Приходи на открытый урок "Покрываем проект на SwiftUI Unit-тестами и Snapshot-тестами"!
За 90 минут вы:
✅ Узнаете, как тестировать UI без боли через Snapshot-тесты
✅ Научитесь разделять логику и вью для чистых тестов
✅ Устраните рутину и ускорите разработку
✅ Поймёте принципы стабильных тестов от Apple
🔥 Бонус для участников: скидка на курс «iOS Developer. Professional»
👉 Регистрация на вебинар
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM