Bottom Sheet API в SwiftUI
В последнем обновлении SwiftUI был добавлен новый компонент – Bottom Sheet. В статье разбираются его API и все возможности его конфигурации.
В последнем обновлении SwiftUI был добавлен новый компонент – Bottom Sheet. В статье разбираются его API и все возможности его конфигурации.
Тинькофф приглашает iOS- и Android-разработчиков на Mobile Weekend Offer 💡
Компания ищет мобильных разработчиков с опытом от трех лет. Вы проходите все этапы интервью за день. Тинькофф делает оффер в ближайший рабочий день, если вам понравится команда, а работа подойдет по условиям и скиллам.
Интервью пройдет 6 августа онлайн. Вместе с командой вы:
— обсудите ваш опыт работы и базовые технические знания платформы;
— решите несколько задач;
Успейте подать заявку до 3 августа: https://l.tinkoff.ru/weekend-offer-mobile
Работа в команде Тинькофф — это не только возможность стать частью экспертного комьюнити мобильных разработчиков, но и развивать флагманские продукты. Например, Мобильный Банк, Тинькофф Бизнес и другие.
Компания ищет мобильных разработчиков с опытом от трех лет. Вы проходите все этапы интервью за день. Тинькофф делает оффер в ближайший рабочий день, если вам понравится команда, а работа подойдет по условиям и скиллам.
Интервью пройдет 6 августа онлайн. Вместе с командой вы:
— обсудите ваш опыт работы и базовые технические знания платформы;
— решите несколько задач;
Успейте подать заявку до 3 августа: https://l.tinkoff.ru/weekend-offer-mobile
Работа в команде Тинькофф — это не только возможность стать частью экспертного комьюнити мобильных разработчиков, но и развивать флагманские продукты. Например, Мобильный Банк, Тинькофф Бизнес и другие.
Зачем нужны платформенные команды
В каждой компании наступает момент, когда она понимает – сложность инфраструктуры проекта и количество разработчиков выросли настолько, что нужно выделять отдельную платформенную команду. Вот несколько явных признаков того, что платформенную команду пора выделять:
🕒Сильно замедляющееся время сборки
🛠Сложный CI/CD пайплайн
🐞Ощутимый недостаток инструментов и практик тестирования
🚄Медленные релизы с непредсказуемой частотой
В статье подробно разбирается каждый из этих признаков и то, как можно продать платформенную команду бизнесу.
В каждой компании наступает момент, когда она понимает – сложность инфраструктуры проекта и количество разработчиков выросли настолько, что нужно выделять отдельную платформенную команду. Вот несколько явных признаков того, что платформенную команду пора выделять:
🕒Сильно замедляющееся время сборки
🛠Сложный CI/CD пайплайн
🐞Ощутимый недостаток инструментов и практик тестирования
🚄Медленные релизы с непредсказуемой частотой
В статье подробно разбирается каждый из этих признаков и то, как можно продать платформенную команду бизнесу.
Runway
Mobile Platform Teams — what they are, why they matter, and how to know when your team is ready for one | by Runway
The allocation of resources to mobile platform work can be instrumental for larger companies looking to operate and scale successfully. In this article we'll look at why that's the case, and how to know when it’s becoming an important consideration for your…
Посмотрите на кайфовую анимацию увеличения сетки иконок на SwiftUI!
Мы собрали уже 600 ответов в исследовании российского сообщества и команд iOS разработки. Опрос закрывается на этой неделе, поэтому, если вы еще не заполнили – сейчас самое время. Голосуйте за любимые Telegram-каналы, митапы и компании, рассказывайте про свой статус релокации и лучшие прочитанные книги!
👉Пройти опрос
👉Пройти опрос
survey.alchemer.eu
Исследование российских команд iOS разработки, 2022
Исследование российских команд iOS разработки, 2022.
Полезные советы для дебага
- Перепроверяйте то, что говорят другие, даже если они очень уверены в советах
- Пытайтесь воспроизвести баг в маленьких и простых семплах, а не только в вашем продакшн коде
- Учитесь правильно писать просьбы о помощи
- Если столкнулись с проблемой, откатитесь на версию, где ее не было, и начинайте постепенно менять код, приближая его к сломанному состоянию
- Перепроверяйте то, что говорят другие, даже если они очень уверены в советах
- Пытайтесь воспроизвести баг в маленьких и простых семплах, а не только в вашем продакшн коде
- Учитесь правильно писать просьбы о помощи
- Если столкнулись с проблемой, откатитесь на версию, где ее не было, и начинайте постепенно менять код, приближая его к сломанному состоянию
Открытый лайвкодинг по async/await
Анна Жаркова в прямом эфире покажет много интересных деталей работы с async/await и SwiftUI. Начало 1 августа в 20:00.
Анна Жаркова в прямом эфире покажет много интересных деталей работы с async/await и SwiftUI. Начало 1 августа в 20:00.
Настраиваемый тулбар в iPadOS 16
Автор на примере приложения для создания заметок разбирает, как вынести частые пользовательские действия в Toolbar, отобразить их в виде меню и кнопок панели, и дать пользователю возможность кастомизировать их порядок.
Автор на примере приложения для создания заметок разбирает, как вынести частые пользовательские действия в Toolbar, отобразить их в виде меню и кнопок панели, и дать пользователю возможность кастомизировать их порядок.
ВКонтакте Weekend Offer для iOS-разработчиков
30–31 июля ВКонтакте проводит Weekend Offer для iOS-разработчиков. За одни выходные можно ближе познакомиться с командами ВКонтакте, пройти индивидуальные онлайн-собеседования и, если всё сложится, получить оффер.
Кто может участвовать?
iOS-разработчики, которые понимают код на Objective-C и умеют переводить с него на Swift, знают классические алгоритмы и структуры данных, разрабатывали приложения с многопоточностью и на базовом уровне знают веб-технологии.
В какие команды приглашают специалистов?
iOS-разработчиков ищут в команды Ленты и рекомендаций, VK Клипы, VK Видео и Сообществ ВКонтакте.
Как принять участие?
Подать заявку на сайте проекта до 18:00 29 июля — заполнить информацию о себе и приложить резюме.
Узнать подробности и подать заявку можно здесь
30–31 июля ВКонтакте проводит Weekend Offer для iOS-разработчиков. За одни выходные можно ближе познакомиться с командами ВКонтакте, пройти индивидуальные онлайн-собеседования и, если всё сложится, получить оффер.
Кто может участвовать?
iOS-разработчики, которые понимают код на Objective-C и умеют переводить с него на Swift, знают классические алгоритмы и структуры данных, разрабатывали приложения с многопоточностью и на базовом уровне знают веб-технологии.
В какие команды приглашают специалистов?
iOS-разработчиков ищут в команды Ленты и рекомендаций, VK Клипы, VK Видео и Сообществ ВКонтакте.
Как принять участие?
Подать заявку на сайте проекта до 18:00 29 июля — заполнить информацию о себе и приложить резюме.
Узнать подробности и подать заявку можно здесь
В iOS 16 добавили возможность в одну строчку обновить ориентацию экрана. Через несколько лет, когда дропнете поддержку iOS 15, сможете избавиться от еще одного костыля.
XCSnippetsApp – приложение с подборкой сниппетов кода
Приложение помогает искать и использовать в Xcode 200+ различных сниппетов от коммьюнити. Приложение автоматически обновляется, подкачивая новые сниппеты из репозиториев с их подборками.
Приложение помогает искать и использовать в 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
🎨Разработка 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
Telegram
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Сториборды официально депрекейтнули. Правда, только для watchOS, но это только первый шаг!
Принцип работы ViewThatFits в SwiftUI
-
- Порядок дочерних вьюшек важен – подставляется первая из списка вью подходящего размера
-
ViewThatFits заменяет собой использование GeometryReader
- ViewThatFits измеряет доступное пространство и подставляет в него одну из дочерних вьюшек, которая подходит по размеру- Порядок дочерних вьюшек важен – подставляется первая из списка вью подходящего размера
Live Activity доступны в Beta
В beta 4 версии iOS 16 подвезли Live Activities – виджеты, которые отображаются на Lock-скрине, и отображают информацию из вашего приложения в реальном времени. Для их разработки можно использовать новый фреймворк ActivityKit.
Важно – Live Activities не попадут в стабильный релиз iOS 16, а докатятся в одном из следующих обновлений.
В beta 4 версии iOS 16 подвезли Live Activities – виджеты, которые отображаются на Lock-скрине, и отображают информацию из вашего приложения в реальном времени. Для их разработки можно использовать новый фреймворк ActivityKit.
Важно – Live Activities не попадут в стабильный релиз iOS 16, а докатятся в одном из следующих обновлений.
Релиз библиотеки Get 1.0
Get – аналог Alamofire, написанный с использованием async/await. Основные преимущества – в библиотеке сильно меньше кода, и есть много классных интеграций с инструментами вроде Pulse и CreateAPI.
Get – аналог Alamofire, написанный с использованием async/await. Основные преимущества – в библиотеке сильно меньше кода, и есть много классных интеграций с инструментами вроде Pulse и CreateAPI.
Расширение функциональности UIViewController через паттерн Pluginable
На многих экранах требуется реализовывать одинаковую логику – обрабатывать клавиатуру, показывать ошибки, делать всякие штуки, связанные с жизненным циклом контроллера. В статье рассказывается, как завести базовый контроллер, который даст возможность расширения функциональности своих дочерних классов на основе плагинов.
На многих экранах требуется реализовывать одинаковую логику – обрабатывать клавиатуру, показывать ошибки, делать всякие штуки, связанные с жизненным циклом контроллера. В статье рассказывается, как завести базовый контроллер, который даст возможность расширения функциональности своих дочерних классов на основе плагинов.
Открытый воркшоп по Swift Charts
Я уже публиковал десяток статей про то, как работать со Swift Charts. Но самый лучший способ научиться чему-то – сходить на воркшоп эксперта с релевантным опытом, а затем повторить все задания самому. Подключайтесь 4 августа в 20:00 на вебинар Антона Марунько, и вкатитесь в красивые графики!
Вебинар является частью онлайн-курса «iOS Developer» от OTUS.
Я уже публиковал десяток статей про то, как работать со Swift Charts. Но самый лучший способ научиться чему-то – сходить на воркшоп эксперта с релевантным опытом, а затем повторить все задания самому. Подключайтесь 4 августа в 20:00 на вебинар Антона Марунько, и вкатитесь в красивые графики!
Вебинар является частью онлайн-курса «iOS Developer» от OTUS.