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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Вряд ли вы разрабатываете приложения для watchOS, и еще более вряд ли делаете complications (это такие мини-виджеты на циферблатах). Но если вдруг вы с ними столкнетесь, то быстро поймете, что реализовать пиксель-перфект дизайн для циферблатов разного размера – не тривиальная задача.
Продолжение статей про улучшение перфоманса функции фильтрации в Swift. В одной части показывается, как добавление async/await в ненужное место только ухудшает перфоманс, а в другой используется более хитрое резервирование памяти.
Ребята из Додо выпустили Build Graph for Xcode – инструмент для анализа билда многомодульных приложений.
С помощью приложения можно:
— построить график всех модулей,
— оценить время каждого этапа,
— насколько билд распараллелен,
— какие задачи выполняются долго,
— какие связи между модулями.

Купить в App Store
Бесплатная версия на 90 дней
Альфа-Инвестиции приглашают iOS/Android-разработчиков на One Day Offer 19 марта. Все этапы интервью – за один день, оффер — за сутки. Ваш уровень – middle/senior, опыт в коммерческой разработке – от двух лет.

Подать заявку
В апреле открывается подача заявок на участие в Google Summer of Code. Это оплачиваемая программа стажировок, в рамках которой вы можете все лето контрибьютить в разные open source проекты. В этом году в ней участвует и Swift, поэтому, если вам всегда хотелось вкатиться в разработку компиляторов или инструментов для разработчиков – смотрите на список проектов и вкатывайтесь!
Если вы все еще не обновились на macOS Monterey, то хватит ждать. Новые версии Xcode, начиная с 13.3, не будут работать на более старых версиях операционки.
Небольшая статья с обзором того, как реализовывать Browser Extension на примере приложения, добавляющего заметки к страницам в Safari. Автор рассказывает про проблемы с хранением данных и построение бриджа между расширением и основным приложением.
«Лаборатория Касперского» ищет Developer iOS

Работа в «Лаборатории Касперского» — это не только масштабные задачи, но и приятные бонусы: бесплатное обучение, расширенный ДМС со стоматологией, спортзалы прямо в офисе, а еще — программа релокации для кандидатов из регионов и не только.

Быть специалистом в вирусах и антивирусах необязательно! Если вы:
— имеете опыт коммерческой разработки на языке Swift;
— знаете основные фреймворки iOS SDK (Foundation, UIKit);
— понимаете принципы построения пользовательского интерфейса в соответствии с Human Interface Guidelines;
— обладаете знаниями в области проектировании архитектуры приложений;
— и умеете работать с многопоточностью,

то переходите по ссылке, чтобы ознакомиться с подробной информацией о вакансии и присоединиться к команде лучших экспертов.
В приложении Headhunter 75 фич, каждая из которых выделена в отдельный модуль. Такая архитектура принесла команде следующие проблемы:
1️⃣Такое большое количество фич в приложении сложно поддерживать: соблюдать единую структуру и связи между ними.
2️⃣Проект состоит из огромного количества кода, компиляция происходит довольно медленно.
3️⃣С большим проектом довольно сложно работать из-за огромного количества договоренностей и связей между фичами.

В статье команда рассказывает, как они решают каждую из проблем, а заодно делятся опытом работы с модным сейчас Tuist.
У Apple есть специальная страница на GitHub, на которой они делятся советами по тому, как сделать ваш Swift код более производительным. Если вы по какой-то причине раньше не видели этих советов, обязательно прочитайте и используйте в своем проекте.
Советы про то, как максимально обезопасить свое приложение от реджекта на ревью в App Store:
💬Детальное сообщение с видео для ревьюеров, в котором рассказано про основные изменения в версии.
ℹ️Специальная лендинг-страница с основной информацией про приложение, демо-видео внутренних покупок, историей прошлых реджектов и их обжалований.
📝Инструкции по тому, как тестировать приложение
📆Чейнджлог всех предыдущих версий

Список выглядит довольно избыточным и сложным в поддержке. Но если ваше приложение часто страдает от реджектов, то попробуйте что-то из этого перенять.
Версия для тех, у кого нет VPN
Мы тут уже не первую неделю говорим про Swift 5.6. Вот и официальный блогпост про релиз вышел, с перечислением всех значимых фичей языка и тулинга.