Использование Apple Swift и SwiftUI в iOS 16
Занятные графики об использовании бинарников, UIKit и SwiftUI, языков программирования в iOS.
Принятие Swift продолжает экспоненциальный рост и в этом году язык превзошел C++. Точно так же SwiftUI начинает все больше использоваться самой Apple: количество двоичных файлов, использующих SwiftUI, удвоилось от iOS 15 к iOS 16. Apple использует собственные платформы — хороший знак для этих фреймворков.
#iOS
Занятные графики об использовании бинарников, UIKit и SwiftUI, языков программирования в iOS.
Принятие Swift продолжает экспоненциальный рост и в этом году язык превзошел C++. Точно так же SwiftUI начинает все больше использоваться самой Apple: количество двоичных файлов, использующих SwiftUI, удвоилось от iOS 15 к iOS 16. Apple использует собственные платформы — хороший знак для этих фреймворков.
#iOS
🔥4👎1
iOS 16.1 Что нового? Apple выполняет обещания 25 октября
Основные обновления:
👉 Live Activity — интерактивные push-уведомления на экране блокировки.
👉 Можно удалить Apple кошелек
👉 Индикатор процента заряда батареи
👉 Загрузка контента в приложении перед первым запуском приложений. Приложения смогут работать в фоновом режиме для загрузки контента еще до первого запуска
👉 Общая библиотека фотографий iCloud. Это отдельная медиатека, которой могут поделиться до пяти пользователей
#iOS
Основные обновления:
👉 Live Activity — интерактивные push-уведомления на экране блокировки.
👉 Можно удалить Apple кошелек
👉 Индикатор процента заряда батареи
👉 Загрузка контента в приложении перед первым запуском приложений. Приложения смогут работать в фоновом режиме для загрузки контента еще до первого запуска
👉 Общая библиотека фотографий iCloud. Это отдельная медиатека, которой могут поделиться до пяти пользователей
#iOS
🔥3👍1👎1
Как устроено приложение Календарь в iPhone
Разбор реализации календаря. Навигация, экраны, Accessibility
#iOS
Разбор реализации календаря. Навигация, экраны, Accessibility
#iOS
👍9👎1
Как устроено приложение Калькулятор на iPhone
Приложение маленькое, но сделано на сценах.
Ширину лейбла внутри контейнера с полем для ввода пересчитывают при каждом вводе новой цифры или операции. На вью добавили 3 жеста - свайп, лонг-пресс и тап.
В портретном режиме скрытых
Приложение поддерживает
#ios
Приложение маленькое, но сделано на сценах.
Ширину лейбла внутри контейнера с полем для ввода пересчитывают при каждом вводе новой цифры или операции. На вью добавили 3 жеста - свайп, лонг-пресс и тап.
В портретном режиме скрытых
UIView
нет. Значит, при повороте устройства, новые кнопки добавляются и расставляются на лету. Кнопки из портретного режима сохраняются между поворотами.Приложение поддерживает
Voice Over
и Voice Control
для всех интерактивных элементов.#ios
👍13👎1
Как подключить российский SSL-сертификат к iOS-приложению
Одна из санкций, которая досталась России, — запрет на выдачу и продление SSL-сертификатов. Это приводит к тому, что у некоторых компаний сертификат может протухнуть и сайты перестанут открываться.
На iOS действуем так:
👉 Выставляем
👉 Добавляем в проект сертификат с сайта Минцифры
👉 Добавляем в код дополнительную проверку сертификата
#ios
Одна из санкций, которая досталась России, — запрет на выдачу и продление SSL-сертификатов. Это приводит к тому, что у некоторых компаний сертификат может протухнуть и сайты перестанут открываться.
На iOS действуем так:
👉 Выставляем
NSAllowsArbitraryLoadsInWebContent
в Info.plist
в true
👉 Добавляем в проект сертификат с сайта Минцифры
👉 Добавляем в код дополнительную проверку сертификата
#ios
👎11👍7
Статические и динамические фреймворки на iOS — обсуждение с ChatGPT
ChatGPT уже достаточно обучен, чтобы знать, что частый ответ - «это зависит». Вот его мнение, а подробнее в статье.
Статические и динамические фреймворки — это два типа предварительно скомпилированных библиотек. Статические фреймворки увеличивают размер приложения, но обеспечивают более быстрое время запуска, в то время как динамические фреймворки не увеличивают размер приложения, но могут иметь более медленное время запуска. В конечном итоге решение об использовании статического или динамического фреймворка будет зависеть от конкретных потребностей вашего приложения и ваших целей разработки.
#ios
ChatGPT уже достаточно обучен, чтобы знать, что частый ответ - «это зависит». Вот его мнение, а подробнее в статье.
Статические и динамические фреймворки — это два типа предварительно скомпилированных библиотек. Статические фреймворки увеличивают размер приложения, но обеспечивают более быстрое время запуска, в то время как динамические фреймворки не увеличивают размер приложения, но могут иметь более медленное время запуска. В конечном итоге решение об использовании статического или динамического фреймворка будет зависеть от конкретных потребностей вашего приложения и ваших целей разработки.
#ios
👎3🤩2
Подробный гайд Dynamic Island и Live Activities
В данной статье разобрали как добавить Live Activity в любое приложение, правильно следить за его циклом обновления, а также какие проблемы это может принести, если это делать неправильно.
#ios
В данной статье разобрали как добавить Live Activity в любое приложение, правильно следить за его циклом обновления, а также какие проблемы это может принести, если это делать неправильно.
#ios
🔥5👎1
Splash screen vs Launch screen in iOS
Чаще всего под понятием Splash screen понимают экран, который появляется во время первичной загрузки и часто содержит в себе логотип приложения.
Launch screen, согласно Apple, предназначен для сокращения времени запуска.
Рекомендации по имплементации Launch screen:
👉 Он должен быть практически идентичным первому экрану приложения
👉 Убедитесь, что экран корректно работает в dark mode
👉 Избегайте использования текста, так как он не может быть локализован
👉 Избегайте задержки пользователей
👉 Не размещайте логотип и другие элементы брендинга
#ios
Чаще всего под понятием Splash screen понимают экран, который появляется во время первичной загрузки и часто содержит в себе логотип приложения.
Launch screen, согласно Apple, предназначен для сокращения времени запуска.
Рекомендации по имплементации Launch screen:
👉 Он должен быть практически идентичным первому экрану приложения
👉 Убедитесь, что экран корректно работает в dark mode
👉 Избегайте использования текста, так как он не может быть локализован
👉 Избегайте задержки пользователей
👉 Не размещайте логотип и другие элементы брендинга
#ios
👍9👎1
Пишем персистентный слой на Realm
В iOS в основном для реализаций БД используются CoreData и Realm.
В статье пример реализации сервиса сохранения данных на Realm
#ios
В iOS в основном для реализаций БД используются CoreData и Realm.
В статье пример реализации сервиса сохранения данных на Realm
#ios
👍7👎3❤1🤔1
В iOS и iPadOS 16.4 появятся веб пуш-уведомления
Согласно новому сообщению в блоге WebKit, бета-версии iOS и iPadOS 16.4 от Apple позволят веб-приложениям Safari на домашнем экране отправлять push-уведомления.
Уведомления от веб-приложений работают точно так же, как уведомления от других приложений. Они отображаются на экране блокировки, в Центре уведомлений и на сопряженных Apple Watch.
#ios
Согласно новому сообщению в блоге WebKit, бета-версии iOS и iPadOS 16.4 от Apple позволят веб-приложениям Safari на домашнем экране отправлять push-уведомления.
Уведомления от веб-приложений работают точно так же, как уведомления от других приложений. Они отображаются на экране блокировки, в Центре уведомлений и на сопряженных Apple Watch.
#ios
👍9😢4
72% всех iPhone работают на iOS 16
Если взять вообще все смартфоны Apple, то 72% всех iPhone работают под управлением iOS 16, а 20% — на iOS 15. Около 8% iPhone работают под управлением более ранних версий.
Принятие iOS 16 опережает iOS 15 на основе данных, опубликованных компанией в январе 2022 года. Тогда около 72% моделей iPhone, выпущенных за последние четыре года, работали под управлением iOS 15, и 63% вообще всех iPhone работали на пятнадцатой версии.
#ios
Если взять вообще все смартфоны Apple, то 72% всех iPhone работают под управлением iOS 16, а 20% — на iOS 15. Около 8% iPhone работают под управлением более ранних версий.
Принятие iOS 16 опережает iOS 15 на основе данных, опубликованных компанией в январе 2022 года. Тогда около 72% моделей iPhone, выпущенных за последние четыре года, работали под управлением iOS 15, и 63% вообще всех iPhone работали на пятнадцатой версии.
#ios
👍8👎1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Compose Multiplatform уже на iOS в Альфе и на официальном блоге добавили пост с основной инфой: связь с Jetpack Compose, интероп со SwiftUI и UIKit и др.
Начать с Compose for iOS можно тут
📺 Видео доклад с KotlinConf'23 (45 мин)
#compose #ios #kmm
Начать с Compose for iOS можно тут
📺 Видео доклад с KotlinConf'23 (45 мин)
#compose #ios #kmm
👍9👎5