Новый обзорный пост в блоге Swift рассказывает про расширение для VSCode и его возможности, в том числе гибкую настройку dev environment, просмотр зависимостей пакета, интеграцию с LSP и дебаггер. Обратите внимание – VSCode пока подходит только для разработки SwiftPM пакетов, а не полноценных приложений.
Хорошая статья про схожесть между дизайном UI и API библиотек и компонентов приложения. Основная идея – хороший API дизайн может быть построен только при понимании конкретных пользовательских сценариев. Чтобы его получить, поставьте себя на место будущего пользователя вашей библиотеки и попробуйте использовать ее интерфейс самостоятельно.
Floating little leaves of code
Every programmer should care about UI design
A common view among programmers is that UI/UX design is thankfully not any of our business. We have dedicated specialists for that who figure it all out so that we never have to think about it. Unfortunately, this viewpoint is incorrect. Why? As a programmer…
Миники на М1 в Amazon EC2 стали доступны для всех после годового бета-теста. В блогпосте рассказывается, как их сконфигурировать и использовать для сборки Mac и iOS проектов.
Amazon
New – Amazon EC2 M1 Mac Instances | Amazon Web Services
Last year, during the re:Invent 2021 conference, I wrote a blog post to announce the preview of EC2 M1 Mac instances. I know many of you requested access to the preview, and we did our best but could not satisfy everybody. However, the wait is over. I have…
NSFetchedResultsController
– один из самых важных компонентов Core Data, с помощью которого можно построить очень сложный реактивный UI. Посмотрите на юзкейс спортивного приложения с кучей источников данных, которые положили весь свой лэйаут в CollectionView, подключили к нему FRC, порешали странные креши и получили быстрый UI и хорошо читаемый код.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 измеряет доступное пространство и подставляет в него одну из дочерних вьюшек, которая подходит по размеру- Порядок дочерних вьюшек важен – подставляется первая из списка вью подходящего размера