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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Вышло новое приложение для снятия и обработки скриншотов. Из полезных фичей:
- Можно быстро прятать чувствительную информацию
- Встроенная рулетка для пиксель-перфект измерений
- Простые и понятные инструменты для добавления текста и всяких пометок
- Нативное и довольно отзывчивое
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
В Swift 5.6 нас ожидает очень важная доработка в SwiftPM – поддержка плагинов, которые запускаются во время сборки пакета. Вот тут можно почитать детальный пропозал. А если хочется посмотреть, как это будет работать на реальном примере, не дожидаясь выхода новой версии, почитайте эту статью, где плагин используется для автоматической генерации интерфейса со списком цветов, объявленных в ассетах.
https://www.polpiella.dev/an-early-look-at-swift-extensible-build-tools
🔥22👍51
И еще одна важная новость. Apple разрешили выкладывать приложение в App Store в приватном режиме. Оно будет доступно по прямой ссылке, но не будет индексироваться в магазине. Это супер удобная штука для:
- Организации софт лонча или бета программы
- Распространения приложений, предназначенных для ограниченного круга пользователей (например, посетителей конфы)
https://developer.apple.com/support/unlisted-app-distribution/
🔥52👍7🎉3👎2
Хотите получить актуальный cookbook по оптимизации своих приложений для iOS? Новый сезон Podlodka iOS Crew стартует уже 14 февраля!

За 5 дней мы успеем подробно разобрать Xcode Instruments на практических кейсах, поможем избавиться от лагов UI, уменьшить размер приложения и время его запуска. А еще научимся писать оптимальные unit-тесты, разберемся в lowlevel оптимизациях с помощью LLVM и Swift compiler. И все это в формате воркшопов с множеством кейсов-примеров, которые вы сразу сможете применять в собственных проектах.
Успейте купить билет по сниженной цене — специальное предложение действует только до 2 февраля.
10👍3