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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Один из главных плюсов Xcode – это его нативность, в чем он сильно выигрывает перед другими IDE, в которых во главу угла ставится кроссплатформенность. Но Xcode никак не закрывает потребности тех, кому нужно писать фронт или бэкенд. Эту проблему призван решить новая опенсорсная IDE CodeEdit, которая пока находится на ранней стадии разработки, но уже собрала 6.000 звезд на GitHub.
А если вы захотите сделать свой редактор кода, то сохраните себе библиотеку Neon, которая поможет с токенизацией и подсветкой исходного кода.
Статья из двух частей про работу с Realm в связке с Combine. Суть подхода в том, что Realm полностью инкапсулирован, полностью отвязан от потоков и работа с моделями/методами напрямую исключена.

В первой части разбираются проблемы и способы их решения, а во второй – описывается сам подход и даются примеры кода.
Отличные новости – на следующей неделе в рубрике Q&A новый гость. Записываем в календари и готовим вопросы.

📆Дата: 12 апреля (вторник), с 18 до 20 часов
🙌Гость: Михаил Рубанов, iOS Mobile Head в Dodo Brands, которого вы должны знать по куче крутых статей, книге о доступности и недавнему инструменту по визуализации графа связей в проекте.
💬Формат: В 18 часов в следующий вторник я запощу пост в канале с напоминанием о старте Q&A. В обсуждениях к нему пишите ваши вопросы к Мише, общайтесь, холиварьте и спорьте!
👀Темы общения:
- Доступность
- Автотесты
- Многомодульность
- Кайфовый UI
- Пет-проекты
- Как писать статьи и книги
- Личный бренд в IT

Ставьте ❤️, если придете, и приходите в реплаи к посту закидывать ваши идеи по улучшению формата!
WWDC Notes – полезный сайт для тех, кто хочет следить за контентом сессий с WWDC, но жалеет десятков часов на просмотр видео. Люди из сообщества смотрят сессии, пишут их основные хайлайты, и заливают на сайт.
Не одобряю, но хочу поделиться. В статье предлагают улучшить Git Flow:
1️⃣Пилишь ветку как обычно, делаешь коммиты не задумываясь
2️⃣В конце работы над веткой делаешь reset всех коммитов
3️⃣Распределяешь все изменения по коммитам заново, уже красиво
4️⃣Профит

Как по мне, поставленные проблемы высосаны из пальца, и строится практика ради практики. Что думаете?
Иногда при работе над задачей сталкиваешься с такой штукой, как ментальный блок. По какой-то причине у тебя не получается придумать решение, и ты раз за разом бьешься в одну и ту же стену. В статье предлагается несколько тактик ее преодоления:
1️⃣Декомпозиция на задачи поменьше
2️⃣Визуализация решаемой задачи на бумаге
3️⃣Переключение на другую задачу
4️⃣Переспать, и вернуться на следующий день
Начнем понедельник с топового лонгрида о том, почему системы визуального программирования не взлетают, несмотря на то, что концептуально они гораздо лучше отвечают текущим проблемам, чем текстовое программирование.
Команда, попробовавшая Xcode Cloud, детально рассказывает про устройство сервиса и свой опыт по интеграции его в приложение и процессы.
Очень классный обзор того, чем программирование под embedded системы отличается от разработки обычных приложений, какие языки сейчас используются для этой задачи, и почему Swift может стать в этой экосистеме сильным конкурентом.
🔥Начинаем текстовый Q&A с Михаилом Рубановым (@akaDuality) про:
- Доступность
- Автотесты
- Многомодульность
- Кайфовый UI
- Пет-проекты
- Как писать статьи и книги
- Личный бренд в IT

💬Как принять участие в обсуждении:
1. Пишите любой вопрос комментарием к этому посту
2. Используйте реплаи при дальнейшем общении

📆Заканчиваем в 20 часов, так что не откладывайте!
Даже если в будущих релизах Swift получится ускорить компиляцию проекта в несколько раз, проблема долгого раундтрипа при внесении изменений останется: приложение нужно задеплоить на устройство, открыть и дойти до нужного места. На других платформах с этим помогает справляться hot reload, являющийся одной из продающих фич того же Flutter.

Автор Sourcery заопенсорсил библиотеку Inject, которая дает вам возможность пользоваться хот релоадом и в нативных приложениях. В статье подробно рассказывается, как она работает.
Сертификаты Apple, использовавшиеся для подписи ваших provisioning profiles, сегодня заэкспайрились (экспайриться неожиданно – неотъемлемое свойство любого сертификата). Если вы попробуете заливать приложение на ревью, получите ошибку ITMS-90165. Чтобы пофиксить, просто перегенерируйте профили.
Представьте себе прямую, описываемую функцией y=mx+b. Параметр b показывает, насколько далеко от 0 находится место пересечения оси Y, а m – угол наклона. Это – удобная ментальная модель, чтобы оценивать сложность использования различных библиотек, где b – сложность первого старта, m – сложность, возникающая при усложнении кейсов использования.

Джейк Уортон написал статью, в которой прикладывает эту модель к нескольким Android библиотекам и рассуждает, как ее использовать при создании новой библиотеки.
Теория разбитых окон гласит – чем больше мелких правонарушений происходит, тем больше вероятность того, что начнут происходить и крупные. Держите небольшое эссе, в котором разбирается, как эта теория может быть применена к разработке софта.