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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Многие из вас предложили попробовать делать еженедельные подборки постов с канала. Давайте так – пару недель мы с этим поэкспериментируем, а потом сделаем вывод по количеству просмотров/шарингов/реакций к постам. Нравится – ставьте сердечки!

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

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

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

Есть идеи, как сделать такой дайджест полезнее? Накидывайте в реплаи!
#digest
📆Подошла к концу третья рабочая неделя в этом году, а вы, дорогие айосеры, уже все успели повыгорать! Но ничего, держимся, и противопоставляем жажду знаний опостылевшей рутине. Вам с этим поможет наш еженедельный дайджест топовых постов в канале. Не забудьте пошарить его в свои рабочие чатики, локальные сообщества и куда захотите еще.

🛠Эта неделя отметилась большим количеством рекомендаций классного тулинга. Попробуйте прямо в понедельник выделить несколько часов на то, чтобы поиграться с чем-то из списка на своем проекте.
Подборка инструментов на Reddit
DocC: Генерация сайтов для swift библиотек
Swiftalyzer: граф зависимостей между элементами проекта
SwiftDependencyChecker: поиск уязвимостей в ваших зависимостях

🏎Две статьи, которые с разных сторон подходят к вопросу перфоманса. В первой разработчик, пытаясь разобраться с багом, закончил построением системы детектирования просадок в FPS, а во второй рассматриваются возможности ускорения загрузки изображений с помощью нового API.
Падение FPS в Авито (тут еще обязательно комменты почитайте, там есть веселые споры!)
Загрузка изображений в iOS 15

👷‍♀️Ну и, конечно, какой же гудридс без архитектуры!
Вводная статья в Microapps architecture
Swift Islands: промежуточная архитектура при рефакторинге с ObjC на Swift

💬Экспериментальная рубрика в этом дайджесте – срачи в iOS Good Talks. На этой неделе мне запомнилось великой силы обсуждение того, что DI не нужен. Начинать читать можно где-то с этого сообщения.

Если вам понравился дайджест – поставьте ему сердечко, харт, heart, лойс, лайк или что вам захочется. Буду писать дайджесты, пока получаю положительные реакции, учтите! А все предложения по формату – в комменты.
#digest
📆Айосеры, просыпайтесь! Apple выпустили новые нереально крутые ремешки в стиле афрофутуризма – пора обновляться. Это, конечно, был главный инфоповод на этой неделе, но не единственный. Встречайте ваш обожаемый воскресный дайджест постов в канале. Не забывайте ставить ❤️, 👍 и 🤩 – я внимательно слежу за их количеством!

🔥Для начала разомнемся на трех топовых материалах этой недели:
Лонгрид про GPS
Прогрев приложения в iOS 15
Big O нотация в Swift

✍️Судя по вашим реакциям и обсуждению в чате, очень круто зашли посты про работу с текстом в iOS. Я сделал себе пометку и поищу еще классных материалов на эту тему (вы тоже можете шарить, если есть что-то на примете).
Типографика в iOS
Магия с CoreText

💻Традиционная народная мудрость – различные советы и практики, которые могут сделать вашу ежедневную работу сильно эффективнее.
Лучшие практики юнит тестирования
Кастомный Xcode behaviour, который скрывает все, кроме редактора
Приложение для снятия пиксель перфект скриншотов

💬Если вы устали регулярно читать наш чатик iOS Good Talks, но хотите быть в курсе последних обсуждений, рекомендую обратить внимание на два треда: про координаторы в VIPER (да-да, вы не ослышались!!!) и про проблемы собеседований айосеров разных грейдов. Учтите, там листать нужно довольно много, так что на свой страх и риск!

И напоследок несколько материалов из дружественных каналов @leadgr, @droidgr и @qa_channel:
Как сделать команду самоуправляемой и избавиться от тимлидов
Лучшие практики разбора инцидентов и написания пост-мортемов
Доклад с критикой новых архитектурных гайдлайнов от Google

Если вам понравился дайджест – поставьте ему сердечко, харт, heart, лойс, лайк или что вам захочется. Буду писать дайджесты, пока получаю положительные реакции, учтите! А все предложения по формату – в комменты.

#digest
☕️Мы дожили до воскресенья, и это успех! Пора заварить чашечку кофе и нагнать пропущенные за неделю материалы. Помните, что я продолжаю писать дайджесты, только пока получаю публичное одобрение (я вообще зависимый от публичного одобрения человек), поэтому ставьте побольше положительных реакций вроде ❤️, 👍 и 🤩 – и я продолжу это делать!

🔥Лучшие материалы недели:
Apple разрешили выкладывать приложение в App Store в приватном режиме
Устройство render loop
Приложение-органайзер для разработчика

🏎Меня постоянно тянет читать статьи про оптимизацию перфоманса, а на этой неделе их было особенно много.
Перенастраиваем линкер для ускорения запуска
Твиттер-тред с разными советами по оптимизации
Сезон Podlodka iOS Crew про оптимизации перфоманса

👷‍♀️А теперь ударим в следующую группу – любителей почитать про архитектуру.
Как добавление локализации влияет на кодовую базу
Продолжение цикла про Microapps Architecture
Видео: Интеграция SwiftUI в легаси кодовую базу в PSPDFKit
Нет такой вещи как чистый код

💬Напоминаю, что 11 февраля будет исторический день – в iOS Good Reads появится что-то кроме ссылок на чужие статьи. К нам заглянет Александр Зимин и поотвечает в чате на ваши вопросы про продакт-менеджмент, Бали и NFT стартапы!

👀А если вам хочется читать интересные материалы про что-то кроме iOS, подписывайтесь на мои другие каналы: @leadgr, @droidgr и @qa_channel. Там на этой неделе были вот такие штуки:
У менеджеров есть альтернатива техдолгу – менеджерский долг
Две малоизвестные фичи Charles Proxy
Как тестировать модуль KMM с бизнес-логикой

Поддержите дайджест так, чтобы земля затряслась! Покажите вашу любовь и поставьте самую лучшую реакцибю из тех, что есть у вас под рукой. А если будут идеи, как формат улучшить – пишите в комментариях!
#digest
😎Сколько вам надо утечек, чтобы поверить, что AR/VR очки от Apple уже где-то совсем рядом? Мне хватит тех двух, что появились в последние дни (App Store upload logs и коммит в dyld). А пока мы ждем RealityOS и откладываем на них 3.000$, самое время прочитать наш еженедельный дайджест топовых материалов!

🔥Самые заплюсованные вами посты за неделю
Создание рабочей группы по С++ интеропу в Swift
Полный цикл статей про Microapps Architecture
Памятка с шорткатами для Xcode

🔄Async/await не перестает приносить нам новые статьи каждую неделю. В этот раз сразу две, и обе классные!
Управление памятью с async/await
Как могла бы работать отмена синхронных функций

🔢Не пропустите два материала про довольно редко встречающиеся числовые типы данных.
Decimal
NSMeasurement

💬Кстати, в пятницу мы очень лампово в течение двух часов закидывали вопросами Сашу Зимина. 90+ комментариев – это круто! Я пока не добрался их обработать, но совсем скоро выложу отдельной заметкой, обещаю!

👀Напоминаю, что в Good Reads есть и другие каналы: @leadgr, @droidgr и @qa_channel. Если бы я был вами, я бы точно подписался! Смотрите, какой там кайф.
Как быть, если вы постоянно попадаете в ловушку "Я все сделаю сам"
Обзор новых возможностей Postman, которые могут пригодиться и мобильщику
Поучительная история про разработчика, который стал тимлидом, а затем вообще все скиллы растерял и смог после 40 лет вернуться на работу программиста только очень окольным путем

Мне очень важны ваши положительные реакции, это какая-то абсолютно иррациональная зависимость. Поэтому отсыпьте их и не жалейте!
Даю подсказку: ❤️🥰👍🔥. А в комментариях жду любые идеи по развитию дайджеста и канала!


#digest
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Линкер – это специальная программа, которая собирает в один исполняемый файл несколько скомпилированных отдельно объектных файлов. Напрямую с линкером вы скорее всего работаете редко, максимум – в Build Settings какие-нибудь флаги выставляете или разбираетесь…
☀️Просыпайтесь, айосеры, пора переводить ваши приложения на SwiftUI. Но только после того, как вы прочитаете наш еженедельный дайджест топовых материалов!

🔥Самые заплюсованные вами статьи за неделю.
Серия статей про линкеры
Про раннер тестов Emcee
Apple Technical Notes

🎨В течение недели было несколько неплохих материалов про разработку UI. В топ они не пробрались, но если вы любите красить кнопки больше, чем писать тесты или заниматься архитектурой – вам понравятся.
Два способа реализовать градиент на UILabel
Темы в SwiftUI
Тред про недостатки Auto Layout

🛠Еженедельная секция “Полезные инструменты”.
Подмена локации в симуляторе
Каталог всех UIKit элементов

👀Напоминаю, что в Good Reads есть и другие каналы: @leadgr, @droidgr и @qa_channel. Я не понимаю, почему вы на них еще не подписались!
Как сделать встречи менее бесполезными
Зачем QA уметь в CI/CD
Серия статей про организацию архитектурных интервью для мобильщиков

Жду ваших реакций ❤️🥰👍🔥. Они помогают мне понять, что дайджесты вам все еще нужны! А в комментариях жду любые идеи по развитию канала дальше!

#digest
📆Каждый день я стараюсь публиковать несколько классных и полезных материалов про iOS разработку. За месяц их набегает много десятков, и ориентироваться в них не всегда легко. Чтобы облегчить вам задачу, я хочу попытаться снова начать публиковать ежемесячные дайджесты лучших материалов по реакциям читателей.

🎨Разработка UI
Сториборды в watchOS депрекейтнули
Разбор Navigation API в SwiftUI
Анимированное перетекание иконок из одной формы в другую
Бэкпорты новых фичей UIKit и SwiftUI
Реализация DynamicStack на SwiftUI
Как правильно скруглять края у вьюшек

🧱Системные фреймворки
Примеры реализаций всех графиков с WWDC на Swift Charts
URL.documentsDirectory для доступа к папке Documents приложения
Как определить локацию пользователя по номеру телефона
Изменения в dyld в iOS 16 и их влияние на перфоманс
Рекомендации Apple по перфомансу

🦅Swift
Новый API для работы со временем в Swift
Сравнение трех подходов к многопоточному коду
Все Swift анонсы с WWDC

🗜Инструменты и сервисы
Каталог всех SwiftUI компонентов и их свойств
Hang Detection в iOS 16
Вышел App Store Connect 2.0

🕵️‍♀️Кстати, у меня есть еще один канал, на который стоит подписаться тем, кто хочет расти в управление командойTechLead Good Reads. Держите несколько интересных материалов оттуда на закуску!
🌟Как улучшить коммуникацию, используя STAR метод
Радикальная искренность, и как она помогает тимлиду
🤲Как научить разработчиков просить о помощи
🌏Огромный гайд по тому, как управлять remote командой
📚Рекомендации тимлидских книг

Если дайджест вам понравился – ставьте ❤️, 👍 и 🔥. Благодаря этому я пойму, что собирал его не зря! А если у вас будут конкретные предложения по его улучшению – смело пишите в комментарии!
#digest