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
😎Сколько вам надо утечек, чтобы поверить, что 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
👍4911🔥6💩3
Community-driven коллекция советов по работе с Xcode: дебаггинг, шорткаты, рефакторинг, работа с симулятором и другие категории. Встречаются и устаревшие статьи, так что будьте внимательны.
https://xcode-tips.github.io/
👍8
Интересный подход к архитектуре SDK финансового сервиса, который содержит в себе и бизнес-логику, и разные пользовательские экраны с логикой перехода между ними. Команда уперлась в несколько проблем:
- Любой код надо править сразу на трех платформах
- Изменений в UI было много, а пользователям для их получения надо было пересобирать приложения

Чтобы порешать это, команда провела большой рефакторинг вокруг нескольких идей:
- Перенести всю логику на бэкенд, чтобы минимизировать дублирование кода
- Представить весь UI в виде ноукод направленного графа, тоже хранить его на бэкенде, а клиент превратить в рендерилку

В статье очень много деталей про то, как в итоге работает эта архитектура, с какими проблемами столкнулись при переходе на нее. Советую почитать всем, кто поддерживает похожие SDK или интересуется серверным рендерингом.
🔥5👎2💩2👍1
Менять работу не страшно, когда всё взвесишь

Skyeng ищет мобильных разработчиков уровня senior и middle+. На удалёнку или в московский офис. Сейчас в команду можно попасть за 2 дня: без нудных собеседований, долгих общений с эйчарами и тестовых заданий. Два интервью по полтора часа: техническое и с руководителем команды.

Ребята провели более 40 независимых бесед и узнали, что ценят и с какими трудностями сталкиваются мобильные разработчики, чтобы вы прошли тест и сравнили своё текущее место с работой в Skyeng. Тот самый случай, когда размах бренда и красивые строки в Линкедине — не единственное преимущество.

Кликайте, если вы Android-разработчик

Кликайте, если вы iOS-разработчик

Ещё Skyeng предлагает бонус, если вы посоветуете друзей: 100 000 рублей за друга мобильного разработчика уровня сеньор и мидл+
💩23👍11👎5🤮1
В утренней статье наткнулся на доклад, который оказался довольно известным в индустрии, но который я почему-то пропустил раньше – Boundaries от Gary Berhardt. Он рассказывает про концепцию разделения всей логики приложения на две части:
🌝Ядро, описанное чистыми функциями, без каких-либо внешних зависимостей
🌚Императивная оболочка, прослойка между ядром и окружающим миром

Из этой довольно простой идеи вырастает множество других. Про часть из них можно послушать в докладе, а про другие – почитать в этой заметке.
7👍3👎2
На прошлой неделе мы провели текстовый Q&A с Александром Зиминым. Прошло, кажется, огненно – спасибо всем, кто поучаствовал! Я думал попробовать собрать текстовый дайджест, но получается так себе – гораздо интереснее читать дискуссию от начала до конца прямо в комментариях к посту. Обязательно полистайте, если вам интересно получить новый взгляд на то, куда iOS-разработчику развиваться дальше, как начинать и не бросать свои пет-проекты и какую страну для эмиграции выбрать.

Поставьте этому сообщению 👍, если нужно продолжать проводить такие сессии. А если есть идеи конкретных гостей или тем – пишите в комментарии!
👍56
Красивый способ работы с SFSymbols в коде. Заворачиваем названия нужных символов в Enum и реализуем для него экстеншн со свойством, которое возвращает изображение и функцией, которая к этому изображению применяет какую-то конфигурацию.
👍2🔥1😁1
Линкер – это специальная программа, которая собирает в один исполняемый файл несколько скомпилированных отдельно объектных файлов. Напрямую с линкером вы скорее всего работаете редко, максимум – в Build Settings какие-нибудь флаги выставляете или разбираетесь с багами при экзотическом способе подключения фреймворка к проекту.

Но если для общего развития вам интересно разобраться с тем, как линкеры устроены и по каким принципам работают – держите серию коротких статей, написанных очень понятным языком.
👍22
Статья про два способа реализовать градиент на UILabel:
👶Простой, но не очень корректный, через extension над UIImage
👴Посложнее, зато визуально правильный, через UIStackView
👍17
А помните, был такой Auto Layout? Хороший твиттер-тред, который напоминает про фундаментальные провалы в дизайне системы. Мой любимый тоже упоминается в треде – Visual Format Language, который давал описывать уравнения с помощью нечитаемого ASCII арта. Которые не проверялись на этапе компиляции и крешились в рантайме. Великолепно!

🔥 Расскажите в комментариях про то, от каких решений в Auto Layout больше всего пригорало у вас!
👍4🔥2
Подробная статья про то, как реализовать в своем SwiftUI приложении поддержку тем, если только переключения между светлой/темной темой недостаточно.
👍7👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Ночь в Финтехе

К нам пришли ребята из Финтеха Яндекса с новыми (почти безумными) идеями. Что на этот раз? Рассказываем.

Многие из вас наверняка хотели бы сменить работу, но что-то всё время мешает: страшно, рискованно, дискомфортно. А ведь так правда бывает — сделал тестовое, прошел все секции, принял оффер, а потом вдруг понял, что все не то: коллеги душные, задачи грустные и кофе на кухне невкусный.

Все ребята из Финтеха через это когда-то проходили и теперь придумали совершенно новый формат: приглашают мобильных разработчиков к себе на пятничную офисную вечеринку — познакомиться и понять, хочется вам работать вместе или нет. Бургеры, плейстейшен, напитки и музыка – обычный вечер пятницы в офисе, где можно проникнуться атмосферой и понять, на одной ли вы волне.

Вечеринка будет в Москве, но если вы из другого города – ребята обещают организовать поездку. Все на полном серьезе — все подробности читайте здесь.
🤮41👍15🔥10💩8
Sha256 – криптографический алгоритм, который помогает получить хеш от любого произвольного сообщения. На прошлой неделе вируснулся сайт, который пошагово на понятных интерактивных схемах объясняет, как этот алгоритм работает (запустится только на десктопе). Попробуйте: во-первых, это интересно, во-вторых, очень красиво!

А если вдруг захотите почитать объяснение работы алгоритма в виде статьи, то вот довольно неплохое объяснение.
🔥17👍6👎1
Apple вернули когда-то существовавший в документации раздел Technical Notes. В нем публикуются ответы технической поддержки на частые вопросы, которые не раскрыты в основной документации. Из интересных заметок рекомендую посмотреть на следующие:
Как поддержать HTTP/3 в приложении
Обзор всех API, связанных с работой с Wi-Fi
Алгоритм поднимания приложения по запросу от Core Bluetooth
👍28👎1
Вводная статья в настройку Xcode Cloud для нового проекта. Если вы, как и я, совсем пропустили шумиху вокруг его анонса и старта закрытой беты, то она поможет составить себе базовое представление о сервисе.
🥰7
Как показал мой недавний опрос и его бурное обсуждение в комментариях, Auto Layout продолжает очень активно использоваться в кодовых базах, и разбираться в нем должен любой iOS разработчик. Я обязательно соберу подборку полезных статей по теме на следующей неделе, а пока – бегите регистрироваться на воркшоп по Auto Layout 22 февраля, где можно будет позадавать спикеру свои вопросы и подсмотреть новые практики.
💩35🔥10👍2
В документацию добавили приложение-каталог со всеми элементами из UIKit. С каждым можно поиграться и посмотреть на его поведение в разных ситуациях. Идеальная штука, чтобы собрать ее на телефоны дизайнеров.
🔥31😱4👎1