Красивая анимация вращающегося циферблата. И видео про то, как ее реализовать.
X (formerly Twitter)
Kavsoft (@_Kavsoft) on X
Rolling Counter in SwiftUI
#SwiftUI #animation
#SwiftUI #animation
Репозиторий от Majid Jabrayilov с примером реализации unidirectional flow архитектуры с использованием последних фичей в дженериках и concurrency. Документации пока нет, но можно попробовать почитать тесты.
GitHub
GitHub - mecid/swift-unidirectional-flow: Unidirectional flow implemented using the latest Swift Generics and Swift Concurrency…
Unidirectional flow implemented using the latest Swift Generics and Swift Concurrency features. - mecid/swift-unidirectional-flow
МТС Банк ищет iOS-разработчиков: мидлов и синьоров
Чем это предложение отличается от других?
- 1 час на техническое и HR-интервью;
- финальный ответ в течение 1–2 дней;
- МТС Банк – часть экосистемы МТС, а это масштаб + возможности;
- компания стабильная и гибкая, сейчас такое сочетание еще нужно поискать!
Детали:
- коворкинги в Москве, Иннополисе, Томске;
- без дресс-кода, гибкое начало и завершение дня;
- море плюшек – бесплатная связь, ДМС со стоматологией для всей семьи, спорт, курсы.
Важное:
- стек – Swift, UIKit, RXSwift, MVP/MVVP;
- time2market – сверхзвуковой, можно работать в полную силу, без миллиона согласований;
- есть разные команды, кстати, видео про них выкладывают в телеграм-канале, подписывайся и выбирай 😉
Откликайтесь по ссылке и не забудьте поделиться постом с друзьями. В банке много вакансий по другим направлениям: системный анализ, Java, Android, Web, Siebel, ЦФТ, DevOps.
Чем это предложение отличается от других?
- 1 час на техническое и HR-интервью;
- финальный ответ в течение 1–2 дней;
- МТС Банк – часть экосистемы МТС, а это масштаб + возможности;
- компания стабильная и гибкая, сейчас такое сочетание еще нужно поискать!
Детали:
- коворкинги в Москве, Иннополисе, Томске;
- без дресс-кода, гибкое начало и завершение дня;
- море плюшек – бесплатная связь, ДМС со стоматологией для всей семьи, спорт, курсы.
Важное:
- стек – Swift, UIKit, RXSwift, MVP/MVVP;
- time2market – сверхзвуковой, можно работать в полную силу, без миллиона согласований;
- есть разные команды, кстати, видео про них выкладывают в телеграм-канале, подписывайся и выбирай 😉
Откликайтесь по ссылке и не забудьте поделиться постом с друзьями. В банке много вакансий по другим направлениям: системный анализ, Java, Android, Web, Siebel, ЦФТ, DevOps.
VirtualBuddy – приложение для виртуализации версий macOS выше 12. Работает только на Apple Silicon.
GitHub
GitHub - insidegui/VirtualBuddy: Virtualize macOS 12 and later on Apple Silicon, VirtualBuddy is a virtual machine GUI for macOS…
Virtualize macOS 12 and later on Apple Silicon, VirtualBuddy is a virtual machine GUI for macOS M1, M2, M3 - insidegui/VirtualBuddy
Apple начали активно использовать блог на Swift.org, подключая к написанию статей сообщество. Не все получающиеся материалы уникальные, но качество в целом довольно годное. Например, в этой статье перечисляются все основные Swift-related анонсы с WWDC22. Вы, скорее всего, уже про них читали, но как общая сводка – пригодится.
ImageRenderer
– это компонент, который позволяет сохранять любую SwiftUI вьюшку в виде изображения. У его использования есть несколько особенностей, которые разбираются в статье.The SwiftUI Lab
SwiftUI Renderers and Their Tricks
In Xcode beta 3, ChartRenderer has been removed from the SDK. It seems we now should start using ImageRenderer instead to render charts. I had a feedback [...]
Lyft поделились своим списком рисков добавления новой зависимости в проект и чек-листом критериев, по которым они принимают итоговое решение.
Про какие риски идет речь:
🤷🏻♂️Runtime risks: у библиотеки тот же уровень доступа к общим ресурсам, что и у вашего кода. Она может значительно повлиять на крешрейт/перфоманс, отловить это сложно.
💻Development risks: если автор библиотеки ее забросит или будет медленно поддерживать изменения последних версий iOS, это сильно замедлит разработку.
🗃Business risks: библиотека может получать доступ к тем же пользовательским данным, что и приложение – и отсылать пользовательскую локацию/фото себе на сервера, или содержать уязвимости.
Про какие риски идет речь:
🤷🏻♂️Runtime risks: у библиотеки тот же уровень доступа к общим ресурсам, что и у вашего кода. Она может значительно повлиять на крешрейт/перфоманс, отловить это сложно.
💻Development risks: если автор библиотеки ее забросит или будет медленно поддерживать изменения последних версий iOS, это сильно замедлит разработку.
🗃Business risks: библиотека может получать доступ к тем же пользовательским данным, что и приложение – и отсылать пользовательскую локацию/фото себе на сервера, или содержать уязвимости.
ААА, посмотрите, какой кайф. В Shopify добавили кнопку «Reset», которая убирает все предметы мебели и мусор в вашей комнате, оставляя голые стены и потолок. Все это – в лайве, с помощью нового RoomPlan API. Почитайте и тред с деталями реализации.
X (formerly Twitter)
Russ Maschmeyer (@StrangeNative) on X
Lots of interest in this “reset button” for your room we built @Shopify that uses @apple’s new #RoomPlan API. Here’s how we built it… 👇 🧵1/12
Подьехали обзоры на новые макбуки Air на М2: отличная батарея, супер-легкий, топовая веб-камера, но слишком сильно греется и медленный SSD.
9to5Mac
M2 MacBook Air reviews: New era, same storage concern as MacBook Pro
The new M2 MacBook Air goes on sale tomorrow. While people wait for this machine, journalists and influencers just published...
Apple подбили на отдельной странице в документации все лучшие практики и кучу полезных ссылок по перфомансу:
🤔Как собрать данные о текущем перфомансе
🧐Как выделить те аспекты перфоманса, которые требуют улучшений в первую очередь
💻Как профилировать приложение
🐞Как протестировать изменения
🤔Как собрать данные о текущем перфомансе
🧐Как выделить те аспекты перфоманса, которые требуют улучшений в первую очередь
💻Как профилировать приложение
🐞Как протестировать изменения
В iOS 16 появилась новая фича – Hang Detection. Она автоматически записывает стектрейс разрабатываемых приложений, в которых подвисает интерфейс. Включить ее и настроить можно через Settings->Developer->Hang Detection.
Если вы работаете с 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.
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.
Статья про то, как использовать новые 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.
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 ...
PSPDFKit рассказывают, как они реализовывали свой компонент, полностью повторяющий внешний вид и поведение системной лупы, появляющейся при выделении текста.
Новый обзорный пост в блоге 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 и хорошо читаемый код.