Код Воробья для 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 разработчиков
Код Воробья для iOS разработчиков
Если вы скачивали Xcode 13.2 из App Store, то у вас не работает SPM. Официальный аккаунт эпл на форуме подтвердил проблему. Так же добавили пояснения в Release Notes. Скачайте релизную версию с сайта. Номер сборки 13C90 совпадает с номером для RC версии.…
Вышел Xcode 13.2.1 билд 13C100

Поправили SPM missingPackageDescriptionModule и ошибку при выгрузке libswift_Concurrency.dylib. Автокомплит, видимо, будет работать так же фигово.
Обновится можно только через AppStore.
Код Воробья для iOS разработчиков
В Xcode 13.2 и 13.2.1 остается уязвимость Log4j.

На это обратили внимание форумчане. После этого в Release Notes для 13.2.1 добавили комментарий, что Xcode автоматически обновит библиотеку Log4j, а для выгрузки будет использовать только новую версию.

Java-приложение, использующее Log4j, получает запрос и логирует его. Если запрос содержит URL-адрес интерфейса Java Naming and Directory Interface (JNDI), log4j подхватывает этот URL-адрес и открывает его. URL может содержать скрипт, который выполняется Log4j. Типичный случай RCE (Remote Code Execution).
Код Воробья для iOS разработчиков
Как добавить альтернативные иконки для Product Page Optimization

Варианты скриншотов добавляются через App Store Connect, а как добавить иконки документации нет. Александр Гузенко расскажет как это сделать. Накидайте огоньков в комментарии, ему будет приятно.

https://sparrowcode.io/ru/tutorials/product-page-optimization-alternative-icons
Код Воробья для iOS разработчиков
Please open Telegram to view this post
VIEW IN TELEGRAM
Код Воробья для iOS разработчиков
Если не работает автокомплит, выключите режим, который использует все ядра. Для этого введите в терминал:

defaults write com.apple.dt.XCBuild EnableSwiftBuildSystemIntegration 0

Проблему подтвердили на форуме и в нашем чате.
Код Воробья для iOS разработчиков
Новый год близко.

Земля движется по спирали за солцнем. Фактически мы не там, где были год назад. Отличный повод резюмировать прошедший год.

Оставьте комментарий будущему себе в декабрь следующего года. А я потом напомню.

В праздники обещаю никаких туториалов, роликов на ютуб и вакансий. Проблем с икскодом не будет - Тим Кук звонил, сказал до 5 января у прогеров забрали компы.

Побольше Ready for Sale вам в новом году!
Код Воробья для iOS разработчиков
В AppStore Connect добавили аналитику In-App Event

Доступно количество просмотров страницы события, количество напоминаний и уведомлений, количество загрузок приложения из события. Все метрики можно фильтровать по устройству, источнику и т.д.
Код Воробья для iOS разработчиков
На страницу ресурсов для дизайна добавили рамки устройств в PNG. Есть айфоны, айпады, макбуки, часы и TV.

Дизайнкод с проектом энгл напрягся.
Код Воробья для iOS разработчиков
Media is too big
VIEW IN TELEGRAM
SkeletonView показывает шаблон интерфеса вместо индикатора загрузки.

Можно настроить анимацию и цвет. Для нужной саб-вью установить isSkeletonable и вызывать анимацию у контейнера:

subView.isSkeletonable = true
view.showAnimatedSkeleton()

Библиотека умеет работать с таблицей и коллекцией - автор повторил протокол Data Source. Есть настройки для текста - количество строк, размеры и отступы.

#Библиотеки
Код Воробья для iOS разработчиков
Apple корректирует цены и выручку разработчиков в AppStore.

Изменятся выручка и цены:
Бахрейн, НДС с 5% до 10%
Украина, НДС 20%
Зимбабве, Налог на цифровые услуги 5%

Здесь цены не изменятся, но изменится выручка:
Багамы, НДС с 12% до 10%
Оман, НДС 5%
Таджикистан, НДС с 18% до 15%
Австрия, НДС с 5% до 10% для электронных книг и аудиокниг
Латвия, НДС с 21% до 5% для электронных книг

Цены для автовозобновляемых подписок не изменятся. Чтобы обновить цены, нужно обновить прайс в AppStore Connect. Выручка для подписок будет скорректирована.
Код Воробья для iOS разработчиков
Код Воробья для iOS разработчиков
В App Store Connect обновили процесс ревью приложений Новые функции касаются только Ивентов (будут доступны в App Store с 27 октября). В панели добавили вкладку App Review. Сейчас переход на обновлённую систему по-желанию. До конца года все аккаунты переведут…
С 25 Января аккаунты всех разработчиков переведут на новую систему ревью.

Для отправки жмем новую кнопку Add for Review. Добавили соответсвуйщий статус приложения Ready for Review.
Можно прикреплять ивенты и оформления страницы в сторе.

В остальном новый процесс обновили только визуально, концепция выгрузил-заполнил-отправил осталась. Чтобы сейчас перейти на новый процесс ревью, пройдите по ссылке.
Код Воробья для iOS разработчиков
Media is too big
VIEW IN TELEGRAM
SPAlert повторяет алерт из приложений музыки и почты. Есть готовые пресеты .done и .error с анимированной иконкой.

Показать алерт в одну строку:
SPAlert.present(title: "Added to Library", preset: .done)

Можно подставить кастомные иконки. Есть спинер. Поддерживает SwiftUI.

#Библиотеки
Код Воробья для iOS разработчиков
В App Store Connect теперь можно добавлять уникальный код для офера. Оффер будет доступен по ссылке и через системный экран активации в App Store.

Количество активации ограничено (максиум 25000). Если нужно больше - создайте новый код. Опционально доступен срок годности кода.
Код Воробья для iOS разработчиков
Как устроен онбординг в App Store

Контроллер назвали OnboardingViewController. Не оборачивали в навигейшн. Основной вью выступает не коллекция, а UIScrollView.

Заголовок “What’s New…” поместили в контейнер, хотя внутри него только лейбл. Ячейки это UIView, а тайтл-описание находятся в стеке.

Тулбар обычная вью с фоном UIVisualEffectView. Текст с кнопкой "See how your data..." это UITextView.
Иконка, текст и кнопки в тулбаре поместили в вертикальный стек. Ненормально большой отсуп снизу тулбара задан фикс значением от layoutMargins.bottom + 89.

#ViewHierarchy
Код Воробья для iOS разработчиков
Сделал библиотеку для работы с SFSymbols.

Выбираете символ (например, plus) и стиль plus.circle. Без стиля отрисуется дефолтное начертание. Для всех символов работает автокомплит.

Если символ доступен только с iOS 15, а вы используете его в iOS 14, компилятор предупредит.

#Библиотеки
Код Воробья для iOS разработчиков
Приложения в App Store можно делать доступными только по ссылке

Приложение не будет отображаться в поиске, категориях и рекомендациях. Такие приложения проходят полноценную модерацию и апрув. 
Эпл не ограничивает пользователей, которые могут скачать приложение - предлагается делать авторизацию и комбинировать ее с доступностью по ссылке.
Код Воробья для iOS разработчиков
В Xcode 13.3 Beta завезли ивертированную проверку доступности.

Так же добавили удобный синтаксис для enum в схеме if case .value, SPM поддерживает плагины и можно не указывать ключ в словаре - компилятор определит тип автоматически.

Много исправлений подсветки, jump to definition и индексации.