iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.4K subscribers
654 photos
64 videos
3.95K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Лучшее iOS сообщество в Телеге: @iosgt

Размещение рекламы: @tanyasanovna
Download Telegram
Официальный дизайн-кит в Sketch для iOS 16

Apple обновили официальный дизайн-кит: поддержка iPhone 14, виджеты для lock screen, новые клавиатуры, меню и куча других изменений.
Курс от Google про то, как правильно писать сообщения об ошибках

- Курс сфокусирован на developer-facing ошибках, и пригодится разработчикам, которые разрабатывают библиотеки и тулинг
- Главная мысль курса – сообщения об ошибках должны отвечать на два вопроса: что пошло не так и как пользователю исправить проблему
Шаблон serverless приложения для AWS Lambda на Swift

AWS Lambda – максимально простой способ задеплоить бэкенд для своего проекта. Шаблон по ссылке это упрощает – с его помощью можно сгенерировать REST API, описанный в Swagger файле. И все это – целиком на Swift.
Традиционный пятничный анонс на выходные 1-2 октября.

🌆Города, в которых на этой неделе пройдут встречи:

iOS:

🍏АЛМАТЫ
🍏АСТАНА
🍏ВИЛЬНЮС
🍏ГОМЕЛЬ
🍏ЕРЕВАН
🍏КАЗАНЬ
🍏МИНСК
🍏МОСКВА
🍏РОСТОВ-НА-ДОНУ
🍏САНКТ-ПЕТЕРБУРГ
🍏СТАМБУЛ
🍏ТБИЛИСИ

ANDROID:

🤖ЛИПЕЦК
🤖САНКТ-ПЕТЕРБУРГ


👩‍💻 Пообщаемся на технические темы, обсудим интересные события из мобильной разработки, разберем вопросы с собеседований и поделимся опытом!

❣️Также вы можете поддержать сообщество

🖇Подписывайтесь на наш LinkedIn

Ждём абсолютно всех.
Использование Allure для репортинга результатов тестов

- Сравнение нескольких вариантов репортинга: fastlane-plugin-test_center, XCTestHTMLReport и xcresults в связке с Allure
- Инструкция по подключению Allure к вашим тестам
- Разбор примера отчета
Связка os_log и Console.app

Ребята из Додо рассказывают, как правильно репортить логи с помощью os_log таким образом, чтобы в Console.app можно было бы настроить удобную систему фильтров, позволяющую разбивать все сообщения по категориям и оценивать время исполнения разных функций.
Истории победителей Apple Design Awards 2022

Начиная с июня, Apple публиковали кейс стади приложений и игр, получивших награду в Apple Design Awards. Максимально рекомендую тем, кто хочет разобраться, как лучше всего подходить к интерфейсам в своих проектах.
This media is not supported in your browser
VIEW IN TELEGRAM
Prism – рендеринг 3D объектов в SwiftUI

- Позволяет как отрисовывать объекты, так и анимировать кучу их свойств
- Работает с любым View в SwiftUI, совместим со всеми модификаторами
- Очень быстрый и не влияет на sizing
Различия в расчете corner radius в Android и iOS

- Если в Android выставить квадрату шириной 40dp corner radius 30dp, то он будет выглядеть в точности, как corner radius 20dp
- В iOS такого не происходит, и с повышением значения corner radius форма квадрата продолжает меняться
- Так происходит потому, что в Android есть внутреннее ограничение на то, что corner radius не может быть больше, чем половина самой короткой стороны фигуры. В iOS такого ограничения нет.
Особенности работы с Dynamic Island

- При конфигурации WidgetKit для Dynamic Island нужно задать вьюшки для четырех состояний: compact leading, compact trailing, expanded и minimal
- Expanded-состояние делит все пространство виджета на 4 области, и позволяет задать, в каких из них конкретно мы хотим отображать контент
- Можно задавать background color для compact и minimal состояний
Новые материалы в HIG про графики

📊Charts: Супер подробная статья про то, как надо подходить к дизайну всех составляющих графика: данных, осей, легенды, accessibility
📈Charting data: советы по тому, как представлять данные в виде графиков
This media is not supported in your browser
VIEW IN TELEGRAM
Как правильно отображать строки с динамическим временем

- Если вы используете компонент Text для отображения текущего времени, то могли сталкиваться с тем, что его ширина немного прыгает при изменении времени
- Это происходит, потому что разные цифры имеют разную ширину
- Чтобы избежать этого, примените к Text модификатор monospacedDigit()
Как отключить вопрос про криптографию в App Store Connect

Чтобы App Store Connect не спрашивал при каждой загрузке билда в TestFlight, использует ли приложение криптографию, установите в Info.plist свойство App Uses Non-Exempt Encryption.
Обзор новых пропозалов в Swift за август-сентябрь

Новый выпуск рассылки Swift Evolution Monthly:

Принятые пропозалы: улучшение print’ов для key path’ов, StaticBigInt и conditional compilation для атрибутов.
👨‍👩‍👧‍👦Планы на новые рабочие группы: Numerical/ML, Swift Tooling, Platform Support.
🔗Новые интересные питчи про возможные изменения в языке.
Почему Bitcode был отключен в Xcode 14

Отличный ответ на Stack Overflow про то, почему Apple сначала требовали включить поддержку Bitcode во всех приложениях, а потом отказались от этого. Автор ответа рассказывает и про техническую реализацию Bitcode, и про проблемы, которые вызывает его использование.
Обзор Apple Watch Ultra от серийного разработчика приложений для часов

David Smith, кажется, самый известный инди-разработчик приложений для Apple Watch. Среди того, что он сделал: Watchsmith (супер-мощная система кастомизации циферблата) и Pedometer++ (удобный трекер активности для тех, кому недостаточно колец).

После покупки себе Apple Watch Ultra он выбрался в горы Шотландии, протестил часы и поделился своими впечатлениями с точки зрени пользователя и разработчика.