Результаты большого исследования продакт-менеджеров
Одно из частых направлений развития айосера – это переход в продакт-менеджмент. Если вы подумываете посмотреть в этом направлении в следующем году, то обязательно чекните наше с Авито большое ежегодное исследование продактов.
- Топ-3 профессии для входа в продакт-менеджмент: проджект-менеджер, маркетолог и бизнес аналитик. Вход через разработку – на 7 месте.
- Предел работы на позиции джуна – два года, а в Senior и Head of Product можно метить уже после трех.
- Три самых важных навыка: аналитика, лидерство и коммуникации.
- Только 12% продактов умеют прогать на уровне мидла
- Топ книг: Inspired, Спроси маму, Цель, Thinking Fast and Slow.
Все остальные инсайты про то, куда переехали, где работают, что изучают и чем занимаются на работе продакт-менеджеры – по ссылке. А для тех, кто входит в профессию, там же есть рейтинг курсов, книг и сообществ.
Одно из частых направлений развития айосера – это переход в продакт-менеджмент. Если вы подумываете посмотреть в этом направлении в следующем году, то обязательно чекните наше с Авито большое ежегодное исследование продактов.
- Топ-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 работают над формой этой задачки, как и множество стартапов в долине (включая стартап друзей Саши).
👋Александр Зимин, 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 может вызываться несколько раз, поэтому не стоит зашиваться на эту функцию, чтобы выполнить какой-то код только один раз.
Перевод на русский язык
Автор статьи написал приложение, которое помогает разобраться с тем, как различные конструкции 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? Меня вот вымораживает, что галочки пройденных тестов пропадают из кода, я только ради них все пишу.
🔗Топ-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.
Перевод на русский язык
- Технически 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
🔗Топ-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 и среднее количество дефектов на релиз.
Чем больше становится количество команд, разрабатывающих фичи в мобильном приложении, тем сложнее организовывать 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к+ фоток (это было в части конкурса телеги)
🔗Топ-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к+ фоток (это было в части конкурса телеги)
Итоги года TCA и Pointfree
Команда Pointfree подбивает итоги года по разработке своих библиотек и созданию контента.
Важные эпизоды:
👀Разработка библиотеки для парсинга (часть эпизодов бесплатные)
👀Обзор всех подходов к многопоточности
👀TCA + Swift Concurrency
👀Новый reducer в TCA
👀Навигация в SwiftUI
Блогпосты:
🔗Unobtrusive runtime warnings
🔗Reverse engineering NavigationPath
🔗Non-exhaustive testing in the TCA
А для тех, кто хочет вкатиться в видео Pointfree, они устраивают распродажу доступа на следующий год.
Команда Pointfree подбивает итоги года по разработке своих библиотек и созданию контента.
Важные эпизоды:
👀Разработка библиотеки для парсинга (часть эпизодов бесплатные)
👀Обзор всех подходов к многопоточности
👀TCA + Swift Concurrency
👀Новый reducer в TCA
👀Навигация в SwiftUI
Блогпосты:
🔗Unobtrusive runtime warnings
🔗Reverse engineering NavigationPath
🔗Non-exhaustive testing in the TCA
А для тех, кто хочет вкатиться в видео Pointfree, они устраивают распродажу доступа на следующий год.
www.pointfree.co
2022 Year-in-review
Point-Free year in review: 45 episodes, 150K visitors, dozens of open source releases, and more!
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?
🔗Топ-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.
Ребята из Додо уже писали несколько статей про разные подходы к логированию с помощью os_log. В этот раз на проблему посмотрели с другой стороны, и рассказали, как эволюционировала архитектура системы логов по мере усложнения требований к ней. Код получившегося логгера выложен на GitHub.
Изображения в Localizable.strings
Если добавить название изображения в Localizable.strings, SwiftUI автоматически подцепит локализованную строчку как accessibility label.
Если добавить название изображения в Localizable.strings, SwiftUI автоматически подцепит локализованную строчку как accessibility label.
Тренды iOS разработки в 2022
Обзор изменений в нескольких областях экосистемы, которые по мнению автора являются ключевыми в этом и следующем году:
🎨SwiftUI
🔃Unidirectional flow
🧱Modularization
👀Testing
😎Accessibility
Обзор изменений в нескольких областях экосистемы, которые по мнению автора являются ключевыми в этом и следующем году:
🎨SwiftUI
🔃Unidirectional flow
🧱Modularization
👀Testing
😎Accessibility
Swift with Majid
iOS development trends in review
2022 has come to an end, and it is a perfect time for retrospective analysis. Today I want to review trends in iOS development over the past year that I notice while building my own apps or consulting others.
Дизайн макросов выражений в Swift
Помните опубликованный в прошлом году вижн макросов в Swift? Ждать придется не очень долго. На ревью уже находится подробный дизайн и прототипная реализация одной из составляющих – макросов выражений.
Expression macro – это специальный код, начинающийся со знака #, который при компиляции разворачивается в какое-то выражение. У таких макросов есть доступ к синтаксическому дереву программы, как на чтение, так и на изменение. По сути, они заменяют собой любые внешние кодогенераторы.
Репозиторий с примерами макросов
Помните опубликованный в прошлом году вижн макросов в Swift? Ждать придется не очень долго. На ревью уже находится подробный дизайн и прототипная реализация одной из составляющих – макросов выражений.
Expression macro – это специальный код, начинающийся со знака #, который при компиляции разворачивается в какое-то выражение. У таких макросов есть доступ к синтаксическому дереву программы, как на чтение, так и на изменение. По сути, они заменяют собой любые внешние кодогенераторы.
Репозиторий с примерами макросов
GitHub
swift-evolution/proposals/0382-expression-macros.md at main · swiftlang/swift-evolution
This maintains proposals for changes and user-visible enhancements to the Swift Programming Language. - swiftlang/swift-evolution
Знакомство с Flutter для iOS разработчиков
Команда Flutter добавила в документацию специальный раздел, который помогает iOS разработчикам познакомиться с фреймворком, сравнив его основные концепции и компоненты с аналогичными в SwiftUI или UIKit.
Похожий документ есть и для языка Dart, где его сравнивают со Swift.
Команда Flutter добавила в документацию специальный раздел, который помогает iOS разработчикам познакомиться с фреймворком, сравнив его основные концепции и компоненты с аналогичными в SwiftUI или UIKit.
Похожий документ есть и для языка Dart, где его сравнивают со Swift.
This media is not supported in your browser
VIEW IN TELEGRAM
Как запустить iPhoneOS 1.0 на эмуляторе QEMU
На QEMU запустили полноценную эмуляцию первого iPod Touch с рендерингом девайса и мультитачем. В статье – много деталей про то, как устроены кишочки загрузки операционной системы и куча ссылок для тех, кто захочет закопаться поподробнее.
На QEMU запустили полноценную эмуляцию первого iPod Touch с рендерингом девайса и мультитачем. В статье – много деталей про то, как устроены кишочки загрузки операционной системы и куча ссылок для тех, кто захочет закопаться поподробнее.
Расскажите, чего хотите от Подлодки в 2023
Команда Podlodka iOS Crew собирает идеи того, как можно улучшить конференции. Если вы приходили на прошлые сезоны или смотрели какие-то видео, проходите небольшой опрос. А заодно, если вам есть чем поделиться, или вы готовы ворваться в программный комитет, оставляйте свои контакты!
Команда Podlodka iOS Crew собирает идеи того, как можно улучшить конференции. Если вы приходили на прошлые сезоны или смотрели какие-то видео, проходите небольшой опрос. А заодно, если вам есть чем поделиться, или вы готовы ворваться в программный комитет, оставляйте свои контакты!
Google Docs
Podlodka iOS Crew 2023
Привет,
Мы собираем инсайты, идеи, а также желающих поделиться своими знаниями и опыт (в качестве и спикеров, и участников ПК)
Мы собираем инсайты, идеи, а также желающих поделиться своими знаниями и опыт (в качестве и спикеров, и участников ПК)
Первые подробные слухи про Apple Glasses
- Батарея для очков будет носиться на поясе, очки к ней будут подключаться по MagSafe. Заряда должно хватать на два часа.
- Справа будет находиться Digital Crown, использующаяся для переключения между VR и обычным зрением.
- Вроде как будут две версии ремешка для очков: для проствх пользователей и для разработчиков, но в чем будет отличие, пока не понятно.
- Если вам нужны линзы с плюсом/минусом, они будут крепиться на магнитах.
- Моторчики будут подгонять конструкцию под удобную для вас зрительную дистанцию.
- Существующие iOS приложения будут запускаться в 2D режиме, что бы это ни значило.
- Основными методами управления будут голосовое и hand-tracking. Отдельного игрового контроллера не будет.
- На внешней части устройства будет экран, который показывает окружающим эмоции того, кто носит очки.
- Цена, кажется, будет в районе 3000$.
- Батарея для очков будет носиться на поясе, очки к ней будут подключаться по MagSafe. Заряда должно хватать на два часа.
- Справа будет находиться Digital Crown, использующаяся для переключения между VR и обычным зрением.
- Вроде как будут две версии ремешка для очков: для проствх пользователей и для разработчиков, но в чем будет отличие, пока не понятно.
- Если вам нужны линзы с плюсом/минусом, они будут крепиться на магнитах.
- Моторчики будут подгонять конструкцию под удобную для вас зрительную дистанцию.
- Существующие iOS приложения будут запускаться в 2D режиме, что бы это ни значило.
- Основными методами управления будут голосовое и hand-tracking. Отдельного игрового контроллера не будет.
- На внешней части устройства будет экран, который показывает окружающим эмоции того, кто носит очки.
- Цена, кажется, будет в районе 3000$.