Код Воробья для iOS разработчиков
11.1K subscribers
378 photos
96 videos
2 files
302 links
Пишу для iOS разработчиков про Xcode, разработку на Swift и SwiftUI.
Реклама: sparrowcode.io/ru/ads
Автор: @ivanvorobei

РКН: bit.ly/sparrowcode
Download Telegram
Код Воробья для iOS разработчиков
This media is not supported in your browser
VIEW IN TELEGRAM
Как устроено приложение Календарь. Сделали на сценах. Навигацию между страницами сделали на скрол-вью, назвали BlockableScrollView. У скрола включен пейджинг. В памяти хранят вчерашений и завтрашний день - в Календаре используют кастомную систему переиспользования на скроле. Контейнером установили UINavigationController.

Ячейки событий сделали двухслойными картинками 🤯. Первый слой - фоновая картинка, а текст внутри события - слой повыше. Скорее всего так сделали для оптимизации скрола.

У события две точки слева внизу и справа вверху. Жест драга добавлен один на весь экран - проверяется какой элемент попал под палец.

#ViewHierarchy
Код Воробья для iOS разработчиков
Вчера вышли iOS 16.1 и macOS Ventura, вместе с этим обновили гайды по App Store Review, здесь самое важное:

- Запретили собственные механизмы для разблокировки контента: лицензионные ключи, QR-коды, крипто и т.д. Такие приложения и раньше не пропускали в стор.
- Можно продавать NFT за встроенные покупки. Нельзя разблокировать премиум-функции по NFT (отсылка к пункту выше).
- Можно использовать сторонние способы оплаты, если приложение управляет рекламой.
- Если нет возможности предоставить демо-аккаунт, с разрешения эпл можно добавить демо-режим.

Напоминаем про чат по ревью — там обсуждаем реджекты и как их решить.
Код Воробья для iOS разработчиков
Теперь при выгрузке показывается скорость и расчетное время.
Код Воробья для iOS разработчиков
Код Воробья для iOS разработчиков
В SF Symbols 4 добавили прогрес-рендер, называется Variable Сolor. Символ рендерится согласно проценту. Работает для всех рендер-модов, про них есть в нашей статье. Добавили послойную кастомизацию: настраивается тип заливки, цвет и приоритет. Как это выглядит…
SF Symbols 4 вышел в релиз.

WWDC22 Сессии What’s new in SF Symbols 4 и Adopt variable color in SF Symbols помогут разобраться с прогресс-рендером и покрасом слоев.

Теперь основной вид символов иерархический - не все символы поддерживают, но по возможности будет использоваться именно он.
Код Воробья для iOS разработчиков
Код Воробья для iOS разработчиков
Как устроено приложение Календарь. Сделали на сценах. Навигацию между страницами сделали на скрол-вью, назвали BlockableScrollView. У скрола включен пейджинг. В памяти хранят вчерашений и завтрашний день - в Календаре используют кастомную систему переиспользования…
Как устроено приложение Календарь подробно. Разобрал вью события, сетку дней, экран с превью года, навигейшн и другие элементы.

Теперь разборы приложений будут подробнее и переезжают на сайт. Так же на сайте доступен расширенный разбор калькулятора, который делал в этом посте.
Код Воробья для iOS разработчиков
Код Воробья для iOS разработчиков
Apple проверяет приложения, которые не обновлялись больше 3 лет. Разработчики получают письмо с просьбой обновить приложение в течении 30 дней. Если этого не сделать, приложение уберут из продажи. Если приложение крашится при старте, то убирают из продажи…
Apple удалила 542К приложений за третий квартал этого года. Это 25% от общего числа приложений в App Store.

Большинство удалённых приложений давно не обновлялись. Часть приложений удалены после автоматической проверки, подробнее здесь. Всего осталось 1.6 млн. приложений, как в 2015-ом.
Код Воробья для iOS разработчиков
Код Воробья для iOS разработчиков
Apple будет принимать приложения на проверку в предстоящие праздники.
Apple будет проверять приложения в новогодние праздники. С прошлого года Review Team не уходит на каникулы.
Код Воробья для iOS разработчиков
Apple подвела итоги App Store Awards. Приложение года для iPhone BeReal. Так же эпл представила подборки популярных приложений за этот год. Подборки недоступы в РФ и РБ.

В пресс-релизе подтвердили, что в сторе осталось 1.8 млн. приложений. Таким образом, Apple действительно удалила 25% приложений из стора.
Код Воробья для iOS разработчиков
Записал дайджест за ноябрь про релиз SF Symbols 4, чистку App Store и приложения года.
Код Воробья для iOS разработчиков
В App Store новая система ценообразования. Добавили 700 новых уровней. Например, для цен от 0.99$ до 200$ шаг в 1$. Наглядно система шагов на картинке.

Так же можно настраивать цену с учетом округления, доступны x.99$, x.00$, x.90$ и x.95$.

100 самых высоких цен на покупки будет выдаваться по доп. запросу к Apple. Новую систему начали внедрять сегодня.
Код Воробья для iOS разработчиков
Вышел Xcode 14.2 RC 14C18. Включает SDK 16.2. Можно грузить в App Store Connect.

Поправили: если один из файлов в превью был из SPM-пакета, ломалась подсветка.
Код Воробья для iOS разработчиков
Apple выпустила новые Tech Talks-видео. Рассказывают как:

- Собирать меньше данных
- Использовать семейный доступ для подписок
- Интегрировать MapKit
- Получать фидбек с TestFlight
- Делать описания разрешений
- Создавать ивенты в App Store
Код Воробья для iOS разработчиков
Код Воробья для iOS разработчиков
Вышел Xcode 14.2 RC 14C18. Включает SDK 16.2. Можно грузить в App Store Connect. Поправили: если один из файлов в превью был из SPM-пакета, ломалась подсветка.
Xcode 14.2 в релизе. Номер сборки совпадает с RC. Скачать можно c сайта и App Store.

Вместе с этим релизули iOS 16.2 и macOS 13.1.
Код Воробья для iOS разработчиков
Apple вынуждена разрешить установку приложений не из App Store в Европе до 2024 года. Парламент принял закон «O цифровых рынках». Закон касается техно-компаний стоимостью >80млрд$ и ежемесячной аудиторией >45млн. человек.

Эпл отказалась от комментариев. Новости про комиссию и ревью приложений для альтернативных сторов только предположения.
Код Воробья для iOS разработчиков
Объявляю новогодний 🎄 конкурс - сделайте смешную частушку про iOS разработку.

Для озвучки используйте бесплатный бот. Частушку присылайте в чат. Ограничений на кол-во частушек от одного участника нет.

Приз 🎁 новые AirPods / Pro на выбор. Победителя определим голосованием после Нового Года.
Код Воробья для iOS разработчиков
Приложения с криптографией должны заполнять экспортную декларацию. Недавно правила уточнили - для стандартизированных алгоритмов заполнять декларацию не нужно.

В связи с этим добавили опции при выгрузке, см. скрин. Если вы используете https или встроенные алгоритмы - выбирайте второй пункт.

Чтобы не заполнять это для каждого билда, добавьте в плист ITSAppUsesNonExemptEncryption со значением false.