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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Что может считаться современным стеком для iOS разработки? Почитайте тред на Reddit, где выбирают лучшие линтер, билдсистему, кодогенератор и другие инструменты. И поделитесь своей собственной подборкой в комментариях!
https://www.reddit.com/r/iOSProgramming/comments/rsnj2h/what_does_a_modern_mobile_development_toolchain
Реализация паттерна cascade of events в SwiftUI. Суть такая – в иерархии вьюшек определяются action’ы, которые запускаются для определенного события. При вызове этого события в каком-то subview все запустится по цепочке.
http://www.magnuskahr.dk/posts/2021/12/cascading-environment-actions-in-swiftui/
Вышла бета-версия довольно симпатичного менеджера сниппетов Swift-кода, из которого можно драг-энд-дропать прямо в Xcode. Посмотрите гифку и, если понравится, вписывайтесь в тестфлайт.
https://twitter.com/gaudioaffectus/status/1478460329122312196
Помните, я несколько раз выкладывал Твиттер треды Jordan Rose про ошибки, допущенные при дизайне Swift? Так вот, он закончил всю серию и собрал их в одном месте.
https://belkadan.com/blog/tags/swift-regrets/
Мы много ругаемся на Xcode, но иногда у него получается и приятно удивлять. Например, он может автокомплитить for-in, называя переменную в цикле с учетом множественного числа в названии коллекции: items -> item, apples -> apple.
https://twitter.com/natpanferova/status/1478647485572603906
История поиска причин странного бага работы с защищенными данными в Keychain, связанного с неочевидным поведением iOS при прогреве (pre-warm) приложения.
https://sourcediving.com/solving-mysterious-logout-issues-on-ios-15-8b818c089466
Есть много навыков, приобрести которые достаточно быстро, но отдачу от них вы будете чувствовать всю свою будущую карьеру. Один из таких небольших скиллов – curl <URL> | jq. jq – это консольная утилита, которая позволяет на лету процессить и форматировать полученный json.
https://gist.github.com/vpnwall-services/ece867608e00fe1ee77ed4780ff5298f
Столп нашего сообщества @Jonfir собрал в одном месте подборку материалов про async/await API. Добавьте в закладки, чтобы было проще разобраться с новыми технологиями.
https://jonfir.github.io/posts/async-await-materials/
Какой язык вы бы выбрали, если бы вам надо было написать несложный бэкенд для своего приложения? База, немного бизнес-логики и REST API.
Anonymous Poll
33%
Python
21%
Go
7%
Java
33%
Swift
8%
Kotlin
6%
PHP
15%
JavaScript/TypeScript
9%
Другой
Команда мобильной разработки Slack поделилась историей масштабного рефакторинга своих мобильных приложений, получившего название «Дупло». По ссылке – первая часть цикла, в которой команда рассказывает про историю развития их архитектуры, цели рефакторинга и выбранные метрики. Если вы тоже работаете над проектом с огромной легаси кодовой базой, обязательно прочитайте!
https://slack.engineering/stabilize-modularize-modernize-scaling-slacks-mobile-codebases/
Я хочу активно развивать канал дальше, но для этого мне хочется узнать побольше про вас. Я подготовил небольшой опрос, который поможет мне разобраться, кто сейчас читает канал, и как сделать его лучше. А чтобы мотивировать вас ответить на мои вопросы, я разыграю между всеми, кто его прошел, две проходки на ближайшую конференцию Podlodka iOS Crew, и одну подписку на Pointfree!
https://forms.gle/16zJnDAsEXJXZKSa8