Бесплатный видеокурс из 19 уроков по тому, как завести Bazel для своего iOS проекта и использовать язык Starlark для написания билдфайлов. В программе:
🧱Принципиальное устройство Bazel
🎁Работа с зависимостями
🕸Распределенные билды
🧱Принципиальное устройство Bazel
🎁Работа с зависимостями
🕸Распределенные билды
kodeco.com
Building with Bazel
Bazel is an open source build system created by Google for compiling large complex codebases. This courses teaches the basics of using building from writing a very simple Java application to compiling an Android app with a lots of dependencies.
✨ Made in…
✨ Made in…
Нетология ищет экспертов
Преподавание для IT-специалистов — это не только дополнительный заработок, но и возможность улучшить своё ораторское мастерство и менторские навыки, развить личный бренд, найти единомышленников среди преподавателей.
Нетология ищет экспертов уровня middle и выше, которые готовы делиться накопленными знаниями. Если вы хотите лично обучить будущих коллег и развить свои менторские навыки — переходите по ссылке, оставляйте контакты и становитесь экспертом Нетологии.
Подробнее здесь https://netolo.gy/iKS
Преподавание для IT-специалистов — это не только дополнительный заработок, но и возможность улучшить своё ораторское мастерство и менторские навыки, развить личный бренд, найти единомышленников среди преподавателей.
Нетология ищет экспертов уровня middle и выше, которые готовы делиться накопленными знаниями. Если вы хотите лично обучить будущих коллег и развить свои менторские навыки — переходите по ссылке, оставляйте контакты и становитесь экспертом Нетологии.
Подробнее здесь https://netolo.gy/iKS
Представьте, что вы реализуете вьюшку со скругленными краями и рамкой. Если использовать один и тот же радиус скругления внутренней и внешней вьюшки, то результат выглядит кривовато. Чтобы получить естественное скругление, надо вычесть из corner radius внутренней вьюшки ширину рамки.
В iOS 16 в UIKit добавили новый компонент –
UICalendarView
. Автор статьи рассказывает, как можно использовать его в SwiftUI приложении, с какими проблемами придется столкнуться и как их решить.Chris Wu
Getting UIKit's UICalendarView from iOS 16 fully functioning in a SwiftUI app
The new UICalendarView added to UIKit in iOS 16 looks great but there’s not a SwiftUI equivalent. Here’s how I got a SwiftUI app to show the calendar based on custom dates and update the calendar when dates change.
Красивая анимация вращающегося циферблата. И видео про то, как ее реализовать.
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 рассказывают, как они реализовывали свой компонент, полностью повторяющий внешний вид и поведение системной лупы, появляющейся при выделении текста.