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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Альтернативы print

В Swift есть несколько альтернатив обычному print(): Swift.debugPrint(), String(reflecting:), Mirror(reflecting:) и dump(). В статье разбирается, в каких случаях они могут быть полезны.
Статистика по использованию Swift и SwiftUI в приложениях Apple в iOS 16

- С помощью SwiftUI были реализованы следующие новые фичи iOS: LiveActivities, Swift Charts, Live Captions, Shared with You
- Количество бинарей, использующих Swift и SwiftUI продолжает расти
- Swift обошел C++
- С iOS 15 использование SwiftUI выросло практически в два раза
This media is not supported in your browser
VIEW IN TELEGRAM
Dynamic Island и кастомный индикатор загрузки

Держите еще один референс по возможному использованию Dynamic Island – индикатор загрузки файла, который превращается в уведомление о ее окончании.
На этой неделе мы наконец-то опубликуем ежегодное исследование российского рынка iOS разработки с красивыми графиками про компании, в которых хотят работать, экспертов, на которых подписаны, и каналы, которые чаще всего читают!

Помимо интересных графиков и волнующих инсайтов, там будет и доска с iOS вакансиями, куда вы можете попасть. Если вам интересно платно разместить свою вакансию – напишите @rio_de_novo.

Исследование прошлого года можно почитать здесь
NavigationPath в SwiftUI

- NavigationPath позволяет замаппить любое hashable значение на переход в навигации
- Это позволяет не объявлять большой enum, описывающий все возможные переходы
- NavigationPath позволяет получить Codable представление всего навигационного стека. Верно и обратное – его можно инициализировать ранее сохраненным стеком навигации
sequence(first:next:)

Чтобы итерироваться по иерархии вьюх, можно использовать функцию sequence(first:next:).
Использование os_signpost в связке с Time Profiler

- Time Profiler помогает визуализировать события, протяженные во времени
- Это удобно для тех случаев, когда надо анализировать события, происходящие параллельно друг с другом, например сетевые запросы
- Данные в Time Profiler можно категоризировать по модулям, файлам и функциям
Подробный разбор Measurement API

- Measurement – API для работы с физическими величинами
- Он упрощает сложение величин разных типов друг с другом и конвертацию форматов
- Вы можете объявлять свои собственные Measurement типы
- Самая ценная фича – локализация, которая подбирает не только правильный перевод, но и подходящую меру для каждой страны. Например, для России – метры, а для США – футы
- Кроме самой локализации, есть куча встроенных опций по форматированию итоговых значений
This media is not supported in your browser
VIEW IN TELEGRAM
Multiple blending modes в SwiftUI

Посмотрите, какого кайфового эффекта в динамике можно добиться, настроив blending mode для текста.
Советы по работе над пет проджектами

- Держите фокус на одном проекте за раз
- Не пытайтесь доводить каждый релиз до совершенства, лучше зарелизиться раньше
- Планируйте на большие промежутки времени, квартал или год, это поможет не закопаться
- В худшем случае выделяйте на проект хотя бы 10 минут в день, это все равно даст постепенный прогресс
Ask Apple

Apple запускает новую программу Ask Apple:
- Регулярные открытые Q&A в Slack с инженерной командой
- Получасовые 1-1 про разработку и дизайн

Теперь, чтобы пообщаться с их инженерами, не нужно ждать WWDC.
Вышло ежегодное исследование популярности команд iOS разработки

В этом году мы опросили 900 айосеров, в два раза больше, чем в прошлом! Посмотрите отчет, чтобы узнать:
👨‍🎓У какого процента айосеров есть вышка
📚Какие 15 книг чаще всего рекомендуют для прочтения
🤔Какие каналы и сообщества про iOS разработку самые популярные
📊Кто входит в топ российских айосеров
💰В каких сферах предпочитают работать iOS разработчики (спойлер – в первую очередь это банки)
🤩В каких компаниях и почему айосеры хотят работать

Исследование проведено при поддержке VK. Пошарьте опрос в своем рабочем чате, мы будем очень рады ❤️
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT pinned «Вышло ежегодное исследование популярности команд iOS разработки В этом году мы опросили 900 айосеров, в два раза больше, чем в прошлом! Посмотрите отчет, чтобы узнать: 👨‍🎓У какого процента айосеров есть вышка 📚Какие 15 книг чаще всего рекомендуют для прочтения…»