Telegram Web Link
Отключение рекламных алертов от Xcode Cloud

Надоели алерты в Xcode? Установите флаг:
defaults write com.apple.dt.Xcode XcodeCloudUpsellPromptEnabled -bool false
Разработка сложных кастомных плагинов для Xcode Instruments

- Xcode с 2018 года позволяет разрабатывать собственные плагины для Instruments. Вот видео с WWDC, и хорошая вводная статья.
- Одна из основных проблем в разработке этих расширений – писать их надо на чистом XML. Для очень простых задач это еще терпимо, а для тех, где требуется несколько тысяч строк – вообще невозможно.
- В статье разбирается несколько приемов, как можно облегчить себе жизнь. Начиная с транспиляции своего Swift DSL в XML, заканчивая малоизвестными фичами XML вроде includes и conditionals.

Перевод на русский язык
This media is not supported in your browser
VIEW IN TELEGRAM
Разговор с ChatGPT про статические и динамические фреймворки

Статью можно читать с двумя целями – вспомнить различия статических и динамических фреймворков и их влияние на перфоманс приложения, или посмотреть на очередной юзкейс того, как ChatGPT разбирает сложные инженерные вопросы и дает почти точные ответы.

Перевод на русский язык
Как подключить российский SSL-сертификат к iOS приложению

Выдача и продление SSL сертификатов превратилась в проблему, из-за чего в мобильных приложениях могут перестать проходить платежи разных эквайрингов. В статье разбирается, как правильным образом сконвертировать сертификаты от Минцтфры, зашить их в приложение и пройти проверку Apple.
Результаты большого исследования продакт-менеджеров

Одно из частых направлений развития айосера – это переход в продакт-менеджмент. Если вы подумываете посмотреть в этом направлении в следующем году, то обязательно чекните наше с Авито большое ежегодное исследование продактов.

- Топ-3 профессии для входа в продакт-менеджмент: проджект-менеджер, маркетолог и бизнес аналитик. Вход через разработку – на 7 месте.
- Предел работы на позиции джуна – два года, а в Senior и Head of Product можно метить уже после трех.
- Три самых важных навыка: аналитика, лидерство и коммуникации.
- Только 12% продактов умеют прогать на уровне мидла
- Топ книг: Inspired, Спроси маму, Цель, Thinking Fast and Slow.

Все остальные инсайты про то, куда переехали, где работают, что изучают и чем занимаются на работе продакт-менеджеры – по ссылке. А для тех, кто входит в профессию, там же есть рейтинг курсов, книг и сообществ.
Media is too big
VIEW IN TELEGRAM
🎄Новый год уже на носу! Всю неделю известные в сообществе iOS разработчики будут делиться полезными советами и ссылками с подписчиками канала. Смотрите видео, ставьте лайки, обсуждайте задачу и советы в комментариях.

👋Александр Зимин, Software Engineer

🔗Топ-5 ссылок за 2022
- Книга Build by Tony Fadel
- Статья “Building A Virtual Machine inside ChatGPT”
- Видео про перестановки в Pixar
- Сериал “Severance” by Apple TV
- Альбом “Выход в город” by Noize MC

👀На чем сфокусироваться в 2023
1. Учиться использовать Copilot и модели от OpenAI (например ChatGPT) для своей работы.
2. Изучать варианты релокации т.к. IT’шникам все еще просто переехать, и в других странах возможностей может быть (и есть) больше.
3. Расширять свои контакты за счет сообществ по интересам. Мир очень быстро меняется, и возможность устанавливать и поддерживать связи с интересными людьми даст вам ответы на все вопросы категории что делать, куда и как двигаться.

🤔Задача для обсуждения в комментах
Есть две крайности: в одной человек не владеет своими активами (ими управляет, например, банк или гос-во), поэтому мошейники могут взломать его аккаунт, жене положено 50%, госудаство имеет свое виденье, банк может обонкротиться и т.п. С другой стороны, человек может запомнить свой приватный ключ (имеется ввиду крипта) и только у него будет доступ к этим активам. Но неудачное столкновение с автобусом или легкая амнезия приводят к полной потере этих активов.

Как выстроить систему, в которой нет проблемы отсутствия контроля, но и нет такой зависимости от запоминания какого-то ключа (или алгоритма его вычисления).

Примечания:
- Это загадка не только про активы, она про данные, про вычислительные мощи и т.п.
- Лучшие команды в Apple, Ledger работают над формой этой задачки, как и множество стартапов в долине (включая стартап друзей Саши).
SwiftUI View Lifecycle

Автор статьи написал приложение, которое помогает разобраться с тем, как различные конструкции SwiftUI влияют на жизненный цикл View. Скачать исходники можно на GitHub.

Несколько интересных фактов:
👉onAppear не всегда вызывается при создании стейта. Это может произойти позже, либо не произойти вообще.
👉В некоторых контейнерах onAppear может вызываться несколько раз, поэтому не стоит зашиваться на эту функцию, чтобы выполнить какой-то код только один раз.

Перевод на русский язык
Media is too big
VIEW IN TELEGRAM
👋Михаил Рубанов, Mobile Head в Dodo Engineering

🔗Топ-5 книг
Про доступность iOS — первым делом порекомендую свою книгу про доступность. Яндекс и ВК сделали в этом году большой рывок в сторону доступности, вполне возможно в ближайшие годы сформируется запрос на людей, которые умеют делать доступные инерфейсы, а почитать кроме этой книги пока все равно нечего.
Метод Параноика расскажет про метод продюсирования в создании цифровых продуктов.
Учебники по цифровому дизайну — набор из книг который нужно прочитать всем. Книжки рассказывают про управление проектами, интерфейсы и текст.
Сложный Дизайнер от Евгения Арутюнова больше расскажет про творчество, эмоции, сроки, деньги и ощущения себя в работе.
Ну и оффтом под конец: я большой фанат клавиатур и с нетерпением жду книгу Shift Happens. Книга вроде бы должна выйти в следующем году, но пока можно почитать отдельные истории про ее создание и, конечно, клавиатуры.

👀На чем сфокусироваться в 2023
1. Как делать UI и как его дизайнить. В мобилах все еще навалом интерфейсов, все еще немного людей, которые умеют их делать хорошо, и еще меньше разработчиков, которые глубоко понимают, как делать отличные интерфейсы. Можно пробовать хоть интерфейсы с Дрибла воспроизводить, большой опыт поможет в будущем.
2. Автоматическое тестирование. Почитайте книги про тестирование, посмотрите как все это повторить в iOS, какие фреймворки для этого есть, сделайте это частью повседневной работы. Так вы сэкономите себе кучу времени, нервных клеток, и лучше поймете, как дизайнить приложения.
- Следом за тестами идет многомодульность и систем-дизайн. Выходите за уровни проектирования одного экрана, научитесь дизайнить модули, разбивать на пакеты, описывать их через SPM или Tuist. Если в вашем проекте на модули ничего не побито, то можно посмотреть, как устроено в приложении VoiceOver Designer.

🤔Задача для обсуждения в комментах
Какой ваш любимый баг в Xcode? Меня вот вымораживает, что галочки пройденных тестов пропадают из кода, я только ради них все пишу.
Туториал по созданию Lock Screen виджетов

- Технически Lock Screen виджеты не сильно отличаются от других типов виджетов на WidgetKit. Поэтому, если у вас уже есть готовый экстеншн, все будет просто.
- Есть три типа Lock Screen виджетов: accessoryInline (полоска около даты), accessoryCircular и accessoryRectangular. Для каждого из них надо создавать свою вьюшку.
- На разных девайсах размеры виджетов будут немного отличаться, поэтому используйте ViewThatFits.

Перевод на русский язык
Media is too big
VIEW IN TELEGRAM
👋Анна Жаркова, Kotlin Expert, ведущий мобильный разработчик, компания Usetech

🔗Топ-5 видео за 2022
- DroidCon: Native UI with Multiplatfrom Compose
- Podlodka: Почему вашими приложениями невозможно пользоваться?
- WWDC: The SwiftUI cookbook for navigation
- Mobius: Платформенные команды в мобильной разработке
- Dependency Injection in Kotlin Multiplatform Mobile projects

👀На чем сфокусироваться в 2023
1. Кроссплатформа. Этот год показал, что чтобы оставаться на плаву, надо знать больше одной платформы. Kotlin Multiplatform и Flutter помогут, как мостик, в освоении второй платформы. Кстати, в этом году KMM вышел в Beta и стал стабильным для использования в продакшене. А еще Google сделал часть библиотек Jetpack под Kotlin Multiplatform.

Ссылки для старта:
- Официальные гайды и доки
- Материалы про KMM от IceRock
- Подборка ресурсов KMM Awesome на GitHub

2. Декларативные фреймворки и SDK. SwiftUI и Jetpack Compose активно развиваются, вышло довольно много интересного и мощного. На них делают ставку Apple и Google, выпуская часто новые решения сразу под SwiftUI или Compose. Кстати, ходят слухи, что не за горами Compose iOS, что позволит Android разработчикам прикоснуться к миру iOS, а iOS – к миру Android.

3. Новинки iOS SDK, Android SDK, Swift, Kotlin. Неважно, что вы выберете, нужно знать основы и базу натива. В этом году вышло довольно много нового для iOS и Android: это и архитектурные решения, и по работе с сетью, с приватностью и т.п. Стоит особенно выделить структурированную многопоточность в iOS, которую обязательно нужно изучить

Ссылки для поднятия контекста:
- Android Dev Summit ‘22: The Keynote
- Top 3 picks from the Platform track at ADS’22
- Swift 5.7
Релиз-трейны в команде Додо

Чем больше становится количество команд, разрабатывающих фичи в мобильном приложении, тем сложнее организовывать feature-driven релизы – теряется предсказуемость, повышается сложность тестирования интеграции фичей друг с другом.

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

Команда Додо рассказала, какие проблемы в процессах подтолкнули их к организации релиз-трейнов, как они внедряли новый процесс, и как он повлиял на метрики разработки: lead time и среднее количество дефектов на релиз.
Media is too big
VIEW IN TELEGRAM
👋Евгений Ртищев, Head of Mobile @ 3Commas, директор ПК @ Podlodka iOS Crew

🔗Топ-5 ссылок за 2022
- Я релоцировался, думаю, что многие хотели бы тоже или будут планировать в 2023. Очень рекомендую тред Жени Мацюка, который собрал копилку различных источников, которые помогут подготовиться к собесам на западный рынок.
- В течение этого года познаю новый дивный мир blockchain, DeFi и web3. Если плаваете в терминологии, то для старта рекомендую Ethereum Learn Hub.
- В iOS в этом году фоново делаю ламповый проект – узнал много нового про UICollectionView + FlowLayout. Очень помог разобраться и освежиться вот этот репозиторий. Отдельно отмечу, что кто не перешёл на DiffableDataSource ещё – строго рекомендую. Пушка.
- Участвовал (и даже занял призовое) в конкурсе телеграма. Прошло уже полтора месяца, а я всё ещё отчётливо помню как круто было поработать и разобраться в связке NSTextStorage, NSLayoutManager, NSTextContainer.
- Ну и конечно Podlodka iOS Crew. В 2022 было 3 сезона – "Перформанс и профайлинг", "Modern iOS Coding", "Advanced Architecture". Выбирайте любой, но мой любимчик – "Modern iOS Coding”.

👀На чем сфокусироваться в 2023
1. Приумножать и диверсифицировать знания. 2023 будет не легче 2022 – найм сокращается, нейронки вытесняют программистов, на мобильном рынке РФ остаются только "избранные" компании, многие под санкциями. Есть много направлений в которые можно смотреть – blockchain, pwa, flutter. Где-то не за горизонтом уже очки. Любое новое знание, расширяющее твоё практическое поле применение – это инвестиция.
2. Делай руками. Читать, смотреть лекции и на опыт других не даст тебе полного понимания и применения технологии – делай руками (даже, если ты менеджер).
3. Создавай, а не только потребляй – просто закон кармы. Но и ещё хороший шаг в самообучении.

🤔Задача для обсуждения в комментах
Как сделать аналог системной фото галереи с плавным Pinch-жестом, и чтобы не лагало при 20к+ фоток (это было в части конкурса телеги)
Media is too big
VIEW IN TELEGRAM
👋Евгений Jonfir Ёлчев, iOS Developer @ ВКонтакте

🔗Топ-5 ссылок
- Podlodka: Шестая буква SOLID
- Чистая архитектура. Роберт Мартин
- Виктор Юров: Assembler
- Память в Swift от 0 до 1
- Debug Swift debugging with LLDB

👀На чем сфокусироваться в 2023
1. SwiftUI, фреймворк становится все более популярным, нужно быть готовым к тому моменту, когда он станет стандартом в iOS разработке. Стоит уделить внимание алгоритмам сравнения дерева, что бы не было проблем с перформансом и архитектуре.
2. Swift Concurrency. Его уже можно применять в некоторых задачах, а вскоре он может стать основным способом работы с многопоточностью.
3. Выбрать какой-нибудь язык и сделать на нем пет проект для расширения кругозора: haskell, rust, typescript.

🤔Задача для обсуждения в комментах
Сколько существует способов развернуть опционал в Swift?
Эволюция системы логов в большом приложении

Ребята из Додо уже писали несколько статей про разные подходы к логированию с помощью os_log. В этот раз на проблему посмотрели с другой стороны, и рассказали, как эволюционировала архитектура системы логов по мере усложнения требований к ней. Код получившегося логгера выложен на GitHub.
2024/09/30 20:23:37
Back to Top
HTML Embed Code: