В iOS 16 появилась новая фича – Hang Detection. Она автоматически записывает стектрейс разрабатываемых приложений, в которых подвисает интерфейс. Включить ее и настроить можно через Settings->Developer->Hang Detection.
👍85👎1
Если вы работаете с Core Data, то регулярно натыкаетесь на неочевидное поведение, документация по которому отсутствует. Возможно, вам помогут найти ответы на некоторые вопросы эти заметки с общения с инженерами Apple с последнего WWDC с фокусом на использование Core Data с CloudKit.
Use Your Loaf - iOS Development News & Tips
WWDC22 Core Data Lab Notes
My notes from a WWDC Core Data lab covering CloudKit sync and some general Core Data topics.
🔥26❤2👎1
App Store Connect API 2.0 наконец-то вышел! Он очень удобен с точки зрения его использования разработчиками – авторизация через JWT, обновляемая OpenAPI спецификация. А по доступным ресурсам там такая картина:
📌Покупки и подписки
📌Testflight сборки и доступы к ним
📌Настройка Xcode Cloud
📌Доступы и роли пользователей аккаунта
📌Все, связанное с provisioning
📌Версии приложения, метаданные, отправка на ревью
📌Отчеты по продажам и финансам
📌Метрики энергопотребления и перфоманса
📌Пользовательские ревью и ответы на них
📌Покупки и подписки
📌Testflight сборки и доступы к ним
📌Настройка Xcode Cloud
📌Доступы и роли пользователей аккаунта
📌Все, связанное с provisioning
📌Версии приложения, метаданные, отправка на ревью
📌Отчеты по продажам и финансам
📌Метрики энергопотребления и перфоманса
📌Пользовательские ревью и ответы на них
Apple
Releases - Apple Developer
Get the latest operating system releases and learn about updates to App Store Connect, TestFlight, and other developer tools.
🔥32👍6❤🔥3🌭1
Статья про то, как использовать новые 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