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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Вечером пятницы можно расслабиться и прочитать огромный материал про текущее состояние метавселенных, причины роста популярности баззворда и первых адоптеров. А там, может быть, и для какого-нибудь пет-проекта идея появится.
https://mirror.xyz/themeaganloyst.eth/kUmuLvRKFs6CimhFGVmlP7kBHPKCswPra_U05Clwncw
Если вы следите за появлением в Swift async/await, то вам может быть интересно почитать пропозал с уточнением того, по каким принципам организуются вызовы async-функций и передача управления в них. А можете еще и поучаствовать в обсуждении, это хороший способ и себя развивать, и языку помочь.
https://forums.swift.org/t/se-0338-clarify-the-execution-of-non-actor-isolated-async-functions/54621
Многие из вас предложили попробовать делать еженедельные подборки постов с канала. Давайте так – пару недель мы с этим поэкспериментируем, а потом сделаем вывод по количеству просмотров/шарингов/реакций к постам. Нравится – ставьте сердечки!

На этой неделе мы много говорили про async/await. Если вы все еще не разобрались с новым подходом к написанию асинхронного кода на Swift, пора уже собраться с силами и погрузиться!
Подборка материалов от Jonfir
Доклад про детали реализации async/await
Как работать одновременно с Combine и async/await
Language proposal по доработке async/await

Вот эти две статьи могут вам пригодиться уже в следующем рабочем спринте и улучшить вашу текущую кодовую базу в плане понятности ее работы и производительности.
as? тормозят время старта и перфоманс в рантайме
Используем os_log для runtime warnings

Было и несколько неплохих материалов, не связанных напрямую с мобильной разработкой, но расширяющих вашу картину мира.
Как работать с jq
Что там со Swift на сервере
Как знание алгоритмов помогает сделать хороший blur

Есть идеи, как сделать такой дайджест полезнее? Накидывайте в реплаи!
#digest
В DocC, утилиту для генерации документации к Swift библиотекам, добавили поддержку экспорта файлов, совместимых с хостингами вроде GitHub Pages. Это значит, что вы теперь можете сделать сайт с документацией для своей либы всего в пару кликов.
https://github.com/apple/swift-docc/pull/56
Спасибо всем, кто поучаствовал в недавнем опросе подписчиков! Как и обещал, среди участников провел розыгрыш билетов на iOS Crew (их получают @all_cats_are_beautiful и @MORS1983) и подписки на Pointfree (она улетает @tempestary). И интересный факт, чтобы оправдать этот пост: 31% подписчиков – сеньоры, и всего 11% – джуны. Поэтому, согласно статистике, если вы читаете этот пост, скорее всего вы тоже сеньор!
Уже начался 2022 год, а кто-то еще не успел мигрировать ObjC проекты на Swift. Вышла статья с еще одним взглядом на то, как это делать так, чтобы после глобального рефакторинга получившийся код был написан в стиле Swift. Автор называет такой подход Swift Islands и делится в статье конкретными практиками.
https://www.steveonstuff.com/2022/01/13/migrating-from-objc-to-swift.html
Абсолютно невероятная история про то, как в приложении Авито искали плавающий баг, который перегревал девайсы некоторых пользователей и просаживал FPS, а в результате построили систему слежения за будущими просадками. Хардкор, все как вы любите!
https://habr.com/ru/company/avito/blog/597417
Если вы уже кинули работодателю заявку на покупку макбука на М1, то вам стоит знать о проблемах, с которыми скоро предстоит разбираться. Ломается поддержка SwiftUI previews в swift packages и поддержка биткода в XCFrameworks.
https://danielsaidi.com/blog/2022/01/13/m1-swift-package-problems
Устал от горящих дедлайнов и занудных заказчиков?
Бесит бюрократия и толпы менеджеров?
Хочешь вкладывать душу в проект и получать удовольствие от результата?
Приходи к нам!

Мы – самостоятельная продуктовая команда, которая успешно развивает образовательные приложения.
Мы не зависим от инвестиций и совместно принимаем решения о развитии продуктов.
У нас комфортная атмосфера, ЗП в $, ежегодные сходки всей командой за рубежом.

Интересно? Пиши скорее!

https://career.habr.com/vacancies/1000093954
Модульная архитектура для вас, скорее всего, уже знакомый подход. Ну знаете – каждая фича это отдельный Swift-модуль, который можно запускать отдельно, и из которых потом собирается итоговое приложение. Так вот, начался новый цикл статей, автор которых вводит понятие Microapps architecture, которая основана на SwiftPM модулях.
https://swiftwithmajid.com/2022/01/12/microapps-architecture-in-swift-spm-basics/
Удобный одностраничный сайт, на котором можно подсмотреть самые важные для iOS разработчика числа: текущие номера версий Swift и Xcode, версии в разработке и календарь предыдущих релизов.
https://swiftversion.net/
Обычно внутренние тексты приложений, так же, как и макеты, готовят отдельно выделенные дизайнеры или редакторы. Но многие из вас пилят свои пет-проекты, для которых редакторов нанять не получится. Держите неплохой гайд от Райффайзена про то, как составлять дружелюбный и понятный текст и вписывать его в интерфейс.
https://www.figma.com/proto/0JyAj15IhSa3cnf4tl2vmr/Raiffeisen-Verbal-Guide?page-id=15722%3A39022&node-id=15825%3A39622&viewport=880%2C327%2C0.10488536208868027&scaling=contain
А вашим приложением может пользоваться незрячий человек? О том, как сделать цифровой продукт инклюзивным - онлайн-курс для разработчиков (iOS и веб), исследователей и дизайнеров. Начало 12 февраля.

В программе: теория, практика и тестирование работ вместе с незрячими людьми. Теорию будут читать Миша Рубанов, Валерия Курмак, незрячий тестировщик и продуктовый дизайнер из Сбера. Другие приглашенные спикеры также расскажут о доступности в геймдизайне, информационной архитектуре, дизайн-системах.

Этот курс для тех, кому важно:
😎 обеспечить доступность вашего приложения для любого, включая незрячего,
💪 повысить конкурентоспособность на зарубежном и российском рынке,
✍️ систематизировать знания по инклюзивной разработке,
🧠 стать частью сообщества продвинутых профессионалов. Приходите: accessibilityunity.com
Я знаю, что вы любите пробовать разные новые инструменты. Вот еще один, поиграться на выходные – SwiftAlyzer, который умеет строить граф зависимости между всеми элементами проекта.
https://swiftalyzer.com/