Статья про то, как использовать новые API для парсинга и форматирования данных из iOS 16 для того, чтобы реализовать корректную валидацию и вывод типов вроде книжного ISBN.
Ampersandsoftworks
Formatting your own types – Ampersand Softworks
A full example of adding all of the bells and whistles of ParseableFormatStyle onto your own types, including AttributedString output.
🔥11👍2
Fastlane 2.0 вышел уже целых 5.5 лет назад. Разработка с тех пор не останавливалась, но каких-то изменений, достаточно крупных для новой мажорной версии, не выходило. Основной контрибьютор Fastlane рассказывает про несколько крупных планируемых фич, которые могут быть основой для Fastlane 3.0, и просит обратную связь от коммьюнити. Поделитесь своими мыслями, если используете Fastlane!
А речь идет вот о каких фичах:
🚀Перевод Spaceship на App Store Connect 2.0 и его автогенерируемые спеки
🛠Слияние tools и actions в одну сущность, допиливание структуры actions
📃Значительное улучшение документации в вебе и в CLI
А речь идет вот о каких фичах:
🚀Перевод Spaceship на App Store Connect 2.0 и его автогенерируемые спеки
🛠Слияние tools и actions в одну сущность, допиливание структуры actions
📃Значительное улучшение документации в вебе и в CLI
GitHub
fastlane 3.0 - plans, ideas, discussions · fastlane/fastlane · Discussion #20463
👋 Hey, fastlane community! It's been a while since I've posted a discussion 😅 Been real busy with family, personal stuff, and work. I try to keep my fastlane time as productive as possible ...
👍24👎3
PSPDFKit рассказывают, как они реализовывали свой компонент, полностью повторяющий внешний вид и поведение системной лупы, появляющейся при выделении текста.
🔥26🤔4👎3👍1
Новый обзорный пост в блоге Swift рассказывает про расширение для VSCode и его возможности, в том числе гибкую настройку dev environment, просмотр зависимостей пакета, интеграцию с LSP и дебаггер. Обратите внимание – VSCode пока подходит только для разработки SwiftPM пакетов, а не полноценных приложений.
🤡35👍19👎5🌭1
Хорошая статья про схожесть между дизайном 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…
👍14❤1👎1
Миники на М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…
👍24👎2
NSFetchedResultsController
– один из самых важных компонентов Core Data, с помощью которого можно построить очень сложный реактивный UI. Посмотрите на юзкейс спортивного приложения с кучей источников данных, которые положили весь свой лэйаут в CollectionView, подключили к нему FRC, порешали странные креши и получили быстрый UI и хорошо читаемый код.🔥34🤡19👍6👎4❤🔥2
Bottom Sheet API в SwiftUI
В последнем обновлении SwiftUI был добавлен новый компонент – Bottom Sheet. В статье разбираются его API и все возможности его конфигурации.
В последнем обновлении SwiftUI был добавлен новый компонент – Bottom Sheet. В статье разбираются его API и все возможности его конфигурации.
🔥42👎2
Тинькофф приглашает iOS- и Android-разработчиков на Mobile Weekend Offer 💡
Компания ищет мобильных разработчиков с опытом от трех лет. Вы проходите все этапы интервью за день. Тинькофф делает оффер в ближайший рабочий день, если вам понравится команда, а работа подойдет по условиям и скиллам.
Интервью пройдет 6 августа онлайн. Вместе с командой вы:
— обсудите ваш опыт работы и базовые технические знания платформы;
— решите несколько задач;
Успейте подать заявку до 3 августа: https://l.tinkoff.ru/weekend-offer-mobile
Работа в команде Тинькофф — это не только возможность стать частью экспертного комьюнити мобильных разработчиков, но и развивать флагманские продукты. Например, Мобильный Банк, Тинькофф Бизнес и другие.
Компания ищет мобильных разработчиков с опытом от трех лет. Вы проходите все этапы интервью за день. Тинькофф делает оффер в ближайший рабочий день, если вам понравится команда, а работа подойдет по условиям и скиллам.
Интервью пройдет 6 августа онлайн. Вместе с командой вы:
— обсудите ваш опыт работы и базовые технические знания платформы;
— решите несколько задач;
Успейте подать заявку до 3 августа: https://l.tinkoff.ru/weekend-offer-mobile
Работа в команде Тинькофф — это не только возможность стать частью экспертного комьюнити мобильных разработчиков, но и развивать флагманские продукты. Например, Мобильный Банк, Тинькофф Бизнес и другие.
👎86🤡27👍15🤔3🌚3🤬2🔥1
Зачем нужны платформенные команды
В каждой компании наступает момент, когда она понимает – сложность инфраструктуры проекта и количество разработчиков выросли настолько, что нужно выделять отдельную платформенную команду. Вот несколько явных признаков того, что платформенную команду пора выделять:
🕒Сильно замедляющееся время сборки
🛠Сложный 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…
👍8👎3
Посмотрите на кайфовую анимацию увеличения сетки иконок на SwiftUI!
🔥32🤡21👍3🤯3❤2👎1
Мы собрали уже 600 ответов в исследовании российского сообщества и команд iOS разработки. Опрос закрывается на этой неделе, поэтому, если вы еще не заполнили – сейчас самое время. Голосуйте за любимые Telegram-каналы, митапы и компании, рассказывайте про свой статус релокации и лучшие прочитанные книги!
👉Пройти опрос
👉Пройти опрос
survey.alchemer.eu
Исследование российских команд iOS разработки, 2022
Исследование российских команд iOS разработки, 2022.
👎28🔥9👍5🤡2
Полезные советы для дебага
- Перепроверяйте то, что говорят другие, даже если они очень уверены в советах
- Пытайтесь воспроизвести баг в маленьких и простых семплах, а не только в вашем продакшн коде
- Учитесь правильно писать просьбы о помощи
- Если столкнулись с проблемой, откатитесь на версию, где ее не было, и начинайте постепенно менять код, приближая его к сломанному состоянию
- Перепроверяйте то, что говорят другие, даже если они очень уверены в советах
- Пытайтесь воспроизвести баг в маленьких и простых семплах, а не только в вашем продакшн коде
- Учитесь правильно писать просьбы о помощи
- Если столкнулись с проблемой, откатитесь на версию, где ее не было, и начинайте постепенно менять код, приближая его к сломанному состоянию
🔥33👍5👎4
Открытый лайвкодинг по async/await
Анна Жаркова в прямом эфире покажет много интересных деталей работы с async/await и SwiftUI. Начало 1 августа в 20:00.
Анна Жаркова в прямом эфире покажет много интересных деталей работы с async/await и SwiftUI. Начало 1 августа в 20:00.
👍33👎9🤬5🔥3❤1
Настраиваемый тулбар в iPadOS 16
Автор на примере приложения для создания заметок разбирает, как вынести частые пользовательские действия в Toolbar, отобразить их в виде меню и кнопок панели, и дать пользователю возможность кастомизировать их порядок.
Автор на примере приложения для создания заметок разбирает, как вынести частые пользовательские действия в Toolbar, отобразить их в виде меню и кнопок панели, и дать пользователю возможность кастомизировать их порядок.
🔥15👎2👍1
ВКонтакте 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 июля — заполнить информацию о себе и приложить резюме.
Узнать подробности и подать заявку можно здесь
👎93🤡29👍8🤔1
В iOS 16 добавили возможность в одну строчку обновить ориентацию экрана. Через несколько лет, когда дропнете поддержку iOS 15, сможете избавиться от еще одного костыля.
🤡61🔥30👍12👎2❤🔥1🕊1