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

Регистрация в РКН: https://gosuslugi.ru/snet/67b464d698a28c4e866d827a

Размещение рекламы: @tanyasanovna
Download Telegram
Продолжаем серию хинтов для тех, кто работает в Xcode. Иногда бывает нужно на продолжительное время сосредоточиться именно на редакторе кода – например, чтобы реализовать какой-то сложный алгоритм. Чтобы ничего не отвлекало, настройте себе шорткат на кастомный behaviour, который будет скрывать все лишние панели.
https://twitter.com/wattmaller1/status/1482482745574055936
👍217
После прочтения статей про async/await, думаю, вы заметили, что сам API довольно минималистичный, и для ряда задач его придется расширять самостоятельно. По ссылке – несколько примеров таких расширений.
https://trycombine.com/posts/swift-async-sequence-extensions-1/
👍12
На прошлой неделе я шарил вводную статью из цикла про Microapps architecture. Судя по реакциям, вам понравилось, поэтому держите продолжение. В нем рассказывается, как в этой архитектуре устроен модуль отдельной фичи и как он взаимодействует с дизайн системой, которая лежит в другом пакете.
https://swiftwithmajid.com/2022/01/19/microapps-architecture-in-swift-feature-modules/
🔥103👍2
Вышло новое приложение для снятия и обработки скриншотов. Из полезных фичей:
- Можно быстро прятать чувствительную информацию
- Встроенная рулетка для пиксель-перфект измерений
- Простые и понятные инструменты для добавления текста и всяких пометок
- Нативное и довольно отзывчивое
https://shottr.cc/
🔥15
Последние годы средний релизный цикл мобильных приложений сильно сократился. Если раньше все удивлялись двухнедельному перерыву между версиями, то сейчас нормой считается уже одна неделя. Частые релизы прячут за собой серьезную проблему, которая не всегда очевидна сразу – это длинный хвост старых версий приложения, которые нужно поддерживать. Особенно больно это может бить по вашей команде бэкендеров, которые должны будут поддерживать много версий API без возможности спокойно их дропнуть. Про то, как справляться с таким хвостом версий – в статье по ссылке.
https://habr.com/ru/company/skyeng/blog/593571/
🤮18👍4
Я уже третий год подряд жду, что на WWDC покажут современную замену CoreData. Что-то легковесное, не требующее сетапа какой-то бесконечной иерархии объектов и не выжигающее из тебя душу. А еще – адаптированное к языковым фичам Swift. В статье показывается один из примеров, почему это важно – Optional-свойства в CoreData и Swift живут в немного разных системах координат.
https://www.atomicbird.com/blog/clash-of-the-optionals/
👍10🔥4
О, кстати, вспомнил волшебный доклад Ирины Дягилевой, который поможет вам еще глубже погрузиться в типографику в iOS. Старый, но все еще актуальный. Главная фишка доклада – что все слайды реализованы как iPad приложение, и Ира прямо в лайве показывает, как модификация различных свойств влияет на текст.
https://youtube.com/watch?v=796-dC41Doc
🔥275
Обычно когда мне нужно пошарить какой-то скриншот кода, я использую сервис carbon.now.sh. Но вот на днях наткнулся на нативное macOS приложение, которое, кажется, справляется с задачей не хуже.
https://codeshotapp.com/
👍10🔥5
📆Айосеры, просыпайтесь! Apple выпустили новые нереально крутые ремешки в стиле афрофутуризма – пора обновляться. Это, конечно, был главный инфоповод на этой неделе, но не единственный. Встречайте ваш обожаемый воскресный дайджест постов в канале. Не забывайте ставить ❤️, 👍 и 🤩 – я внимательно слежу за их количеством!

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

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

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

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

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

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

#digest
62👍32👎7🤩3🔥2
У каждого уважающего себя разработчика должен быть личный сайт. А если разработчик хочет, чтобы его уважал не только он сам, но еще и другие, сайт надо делать на максимально не предназначенной для этого технологии. Например, на Swift. Короче, тут это, фреймворк новый подвезли, почему бы и не попробовать на выходных.
https://github.com/alchemy-swift/alchemy
👎14😱13🔥11😁7👍1😢1
Чем выше по уровню растет инженер, тем больше ему приходится писать текста вместо кода: комментариев на ревью, имейлов, сообщений в чате, выжимок со встреч, пропозалов, постмортемов, PRD и других документов. От того, насколько просто и понятно вы умеете выражать свои мысли в тексте, зависит многое.

Если вы решите капитально прокачать свои навыки написания текста, в первую очередь посмотрите на книги Максима Ильяхова: «Пиши, сокращай» и «Ясно, понятно». Но пока до книг не добрались, начать можно и с малого – например, с отличной статьи по ссылке. Там очень ярко описывается, почему этот навык надо качать, и предлагается много практических советов по тому, как именно это делать.
https://blog.pragmaticengineer.com/becoming-a-better-writer-in-tech/
👍30
Объявляю сегодняшний день – днем Xcode. Давайте начнем утро с очень ностальгической статьи, рассказывающей об эволюции Xcode с самой первой версии до сегодняшнего дня. Несколько фактов для затравки, о которых я не знал:
1. Первое название Xcode – Project Builder.
2. Project Builder был не первой IDE под macOS, и какое-то время ему пришлось отвоевывать рынок.
3. Project Builder был чуть ли не первой бесплатной IDE в то время.
4. Interface Builder начинался как отдельное приложение, которое потом слили с Xcode.

Короче, читаем и ностальгируем по временам, когда комплишн работал!
http://martiancraft.com/blog/2022/01/xcode-through-the-years/
🔥23👍62
Вышла первая бета Xcode 13.3 с кучей правок в подсистемах комплишна, подсветки, jump to definition и indentation. Немного твитов по теме разжечь интерес:
- Новая директива #unavailable, которая кому-то поможет избавиться от портянок кода
- В комплишне работают саджесты инстансов enum
- SwiftPM билд тулы, про которые я завтра подробнее расскажу
- Можно писать вот так: `let _ : _ = 1`

Обновляемся, тестируем, репортим баги. И в целом расскажите обязательно в обсуждениях про общее впечатление от стабильности версии!
https://developer.apple.com/documentation/xcode-release-notes/xcode-13_3-release-notes
👍25🔥81
А если вы не хотите вручную менеджерить несколько версий Xcode, то вот вам пара удобных решений:
- Xcodes.app для любителей десктопных приложений
- xcodes для тех, кому достаточно CLI
👍14🔥5😱2🤩2