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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Bottom Sheet API в SwiftUI

В последнем обновлении SwiftUI был добавлен новый компонент – Bottom Sheet. В статье разбираются его API и все возможности его конфигурации.
Тинькофф приглашает iOS- и Android-разработчиков на Mobile Weekend Offer 💡

Компания ищет мобильных разработчиков с опытом от трех лет. Вы проходите все этапы интервью за день. Тинькофф делает оффер в ближайший рабочий день, если вам понравится команда, а работа подойдет по условиям и скиллам.

Интервью пройдет 6 августа онлайн. Вместе с командой вы:

— обсудите ваш опыт работы и базовые технические знания платформы;
— решите несколько задач;

Успейте подать заявку до 3 августа: https://l.tinkoff.ru/weekend-offer-mobile

Работа в команде Тинькофф — это не только возможность стать частью экспертного комьюнити мобильных разработчиков, но и развивать флагманские продукты. Например, Мобильный Банк, Тинькофф Бизнес и другие.
Зачем нужны платформенные команды

В каждой компании наступает момент, когда она понимает – сложность инфраструктуры проекта и количество разработчиков выросли настолько, что нужно выделять отдельную платформенную команду. Вот несколько явных признаков того, что платформенную команду пора выделять:
🕒Сильно замедляющееся время сборки
🛠Сложный CI/CD пайплайн
🐞Ощутимый недостаток инструментов и практик тестирования
🚄Медленные релизы с непредсказуемой частотой

В статье подробно разбирается каждый из этих признаков и то, как можно продать платформенную команду бизнесу.
Мы собрали уже 600 ответов в исследовании российского сообщества и команд iOS разработки. Опрос закрывается на этой неделе, поэтому, если вы еще не заполнили – сейчас самое время. Голосуйте за любимые Telegram-каналы, митапы и компании, рассказывайте про свой статус релокации и лучшие прочитанные книги!

👉Пройти опрос
Полезные советы для дебага

- Перепроверяйте то, что говорят другие, даже если они очень уверены в советах
- Пытайтесь воспроизвести баг в маленьких и простых семплах, а не только в вашем продакшн коде
- Учитесь правильно писать просьбы о помощи
- Если столкнулись с проблемой, откатитесь на версию, где ее не было, и начинайте постепенно менять код, приближая его к сломанному состоянию
Открытый лайвкодинг по async/await

Анна Жаркова в прямом эфире покажет много интересных деталей работы с async/await и SwiftUI. Начало 1 августа в 20:00.
Настраиваемый тулбар в iPadOS 16

Автор на примере приложения для создания заметок разбирает, как вынести частые пользовательские действия в Toolbar, отобразить их в виде меню и кнопок панели, и дать пользователю возможность кастомизировать их порядок.
ВКонтакте Weekend Offer для iOS-разработчиков

30–31 июля ВКонтакте
проводит Weekend Offer для iOS-разработчиков. За одни выходные можно ближе познакомиться с командами ВКонтакте, пройти индивидуальные онлайн-собеседования и, если всё сложится, получить оффер.

Кто может участвовать?
iOS-разработчики, которые понимают код на Objective-C и умеют переводить с него на Swift, знают классические алгоритмы и структуры данных, разрабатывали приложения с многопоточностью и на базовом уровне знают веб-технологии.

В какие команды приглашают специалистов?
iOS-разработчиков ищут в команды Ленты и рекомендаций, VK Клипы, VK Видео и Сообществ ВКонтакте.

Как принять участие?
Подать заявку на сайте проекта до 18:00 29 июля — заполнить информацию о себе и приложить резюме.

Узнать подробности и подать заявку можно здесь
В iOS 16 добавили возможность в одну строчку обновить ориентацию экрана. Через несколько лет, когда дропнете поддержку iOS 15, сможете избавиться от еще одного костыля.
XCSnippetsApp – приложение с подборкой сниппетов кода

Приложение помогает искать и использовать в Xcode 200+ различных сниппетов от коммьюнити. Приложение автоматически обновляется, подкачивая новые сниппеты из репозиториев с их подборками.
📆Каждый день я стараюсь публиковать несколько классных и полезных материалов про iOS разработку. За месяц их набегает много десятков, и ориентироваться в них не всегда легко. Чтобы облегчить вам задачу, я хочу попытаться снова начать публиковать ежемесячные дайджесты лучших материалов по реакциям читателей.

🎨Разработка UI
Сториборды в watchOS депрекейтнули
Разбор Navigation API в SwiftUI
Анимированное перетекание иконок из одной формы в другую
Бэкпорты новых фичей UIKit и SwiftUI
Реализация DynamicStack на SwiftUI
Как правильно скруглять края у вьюшек

🧱Системные фреймворки
Примеры реализаций всех графиков с WWDC на Swift Charts
URL.documentsDirectory для доступа к папке Documents приложения
Как определить локацию пользователя по номеру телефона
Изменения в dyld в iOS 16 и их влияние на перфоманс
Рекомендации Apple по перфомансу

🦅Swift
Новый API для работы со временем в Swift
Сравнение трех подходов к многопоточному коду
Все Swift анонсы с WWDC

🗜Инструменты и сервисы
Каталог всех SwiftUI компонентов и их свойств
Hang Detection в iOS 16
Вышел App Store Connect 2.0

🕵️‍♀️Кстати, у меня есть еще один канал, на который стоит подписаться тем, кто хочет расти в управление командойTechLead Good Reads. Держите несколько интересных материалов оттуда на закуску!
🌟Как улучшить коммуникацию, используя STAR метод
Радикальная искренность, и как она помогает тимлиду
🤲Как научить разработчиков просить о помощи
🌏Огромный гайд по тому, как управлять remote командой
📚Рекомендации тимлидских книг

Если дайджест вам понравился – ставьте ❤️, 👍 и 🔥. Благодаря этому я пойму, что собирал его не зря! А если у вас будут конкретные предложения по его улучшению – смело пишите в комментарии!
#digest
Принцип работы ViewThatFits в SwiftUI

- ViewThatFits заменяет собой использование GeometryReader
- ViewThatFits измеряет доступное пространство и подставляет в него одну из дочерних вьюшек, которая подходит по размеру
- Порядок дочерних вьюшек важен – подставляется первая из списка вью подходящего размера
Live Activity доступны в Beta

В beta 4 версии iOS 16 подвезли Live Activities – виджеты, которые отображаются на Lock-скрине, и отображают информацию из вашего приложения в реальном времени. Для их разработки можно использовать новый фреймворк ActivityKit.

Важно – Live Activities не попадут в стабильный релиз iOS 16, а докатятся в одном из следующих обновлений.
Релиз библиотеки Get 1.0

Get – аналог Alamofire, написанный с использованием async/await. Основные преимущества – в библиотеке сильно меньше кода, и есть много классных интеграций с инструментами вроде Pulse и CreateAPI.
Расширение функциональности UIViewController через паттерн Pluginable

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

Я уже публиковал десяток статей про то, как работать со Swift Charts. Но самый лучший способ научиться чему-то – сходить на воркшоп эксперта с релевантным опытом, а затем повторить все задания самому. Подключайтесь 4 августа в 20:00 на вебинар Антона Марунько, и вкатитесь в красивые графики!

Вебинар является частью онлайн-курса «iOS Developer» от OTUS.