iOS Broadcast
3.38K subscribers
1.72K photos
85 videos
985 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
加入频道
Использование Apple Swift и SwiftUI в iOS 16

Занятные графики об использовании бинарников, 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
🔥3👍1👎1
Как устроено приложение Календарь в iPhone

Разбор реализации календаря. Навигация, экраны, Accessibility

#iOS
👍9👎1
Как устроено приложение Калькулятор на iPhone

Приложение маленькое, но сделано на сценах.
Ширину лейбла внутри контейнера с полем для ввода пересчитывают при каждом вводе новой цифры или операции. На вью добавили 3 жеста - свайп, лонг-пресс и тап.
В портретном режиме скрытых UIView нет. Значит, при повороте устройства, новые кнопки добавляются и расставляются на лету. Кнопки из портретного режима сохраняются между поворотами.
Приложение поддерживает Voice Over и Voice Control для всех интерактивных элементов.

#ios
👍13👎1
Как подключить российский SSL-сертификат к iOS-приложению

Одна из санкций, которая досталась России, — запрет на выдачу и продление SSL-сертификатов. Это приводит к тому, что у некоторых компаний сертификат может протухнуть и сайты перестанут открываться.
На iOS действуем так:
👉 Выставляем NSAllowsArbitraryLoadsInWebContent в Info.plist в true
👉 Добавляем в проект сертификат с сайта Минцифры
👉 Добавляем в код дополнительную проверку сертификата

#ios
👎11👍7
Статические и динамические фреймворки на iOS — обсуждение с ChatGPT

ChatGPT уже достаточно обучен, чтобы знать, что частый ответ - «это зависит». Вот его мнение, а подробнее в статье.
Статические и динамические фреймворки — это два типа предварительно скомпилированных библиотек. Статические фреймворки увеличивают размер приложения, но обеспечивают более быстрое время запуска, в то время как динамические фреймворки не увеличивают размер приложения, но могут иметь более медленное время запуска. В конечном итоге решение об использовании статического или динамического фреймворка будет зависеть от конкретных потребностей вашего приложения и ваших целей разработки.

#ios
👎3🤩2
Подробный гайд Dynamic Island и Live Activities

В данной статье разобрали как добавить Live Activity в любое приложение, правильно следить за его циклом обновления, а также какие проблемы это может принести, если это делать неправильно.

#ios
🔥5👎1
Splash screen vs Launch screen in iOS

Чаще всего под понятием Splash screen понимают экран, который появляется во время первичной загрузки и часто содержит в себе логотип приложения.
Launch screen, согласно Apple, предназначен для сокращения времени запуска.
Рекомендации по имплементации Launch screen:
👉 Он должен быть практически идентичным первому экрану приложения
👉 Убедитесь, что экран корректно работает в dark mode
👉 Избегайте использования текста, так как он не может быть локализован
👉 Избегайте задержки пользователей
👉 Не размещайте логотип и другие элементы брендинга

#ios
👍9👎1
Пишем персистентный слой на Realm

В iOS в основном для реализаций БД используются CoreData и Realm.
В статье пример реализации сервиса сохранения данных на Realm

#ios
👍7👎31🤔1
В iOS и iPadOS 16.4 появятся веб пуш-уведомления

Согласно новому сообщению в блоге 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
👍8👎1
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Compose Multiplatform уже на iOS в Альфе и на официальном блоге добавили пост с основной инфой: связь с Jetpack Compose, интероп со SwiftUI и UIKit и др.

Начать с Compose for iOS можно тут

📺 Видео доклад с KotlinConf'23 (45 мин)

#compose #ios #kmm
👍9👎5