Кому интересен WWDC, когда на пороге действительно главное событие этого лета – новый сезон Podlodka iOS Crew: Modern iOS Coding!
Основной фокус сезона в том, чтобы разобраться, как затаскивать в свои проекты актуальный стек технологий: async/await, SwiftUI, Tuist, SPM и разные API из iOS 15. Все сессии – максимально прикладные, спикеры – огонь. Вот несколько крутых сессий из расписания:
💻Лайв-кодинг «Struct oriented programming»
🧱Доклад «SPM (Super Package Manager)»
🤡Лайв-кодинг «API, которые ваш тимлид не даст вам встроить в проект»
🛠Доклад «Туистифицируем проект»
Сезон пройдет 20-24 июня. Влетаем, пока билеты по ценам раннего доступа!
Основной фокус сезона в том, чтобы разобраться, как затаскивать в свои проекты актуальный стек технологий: async/await, SwiftUI, Tuist, SPM и разные API из iOS 15. Все сессии – максимально прикладные, спикеры – огонь. Вот несколько крутых сессий из расписания:
💻Лайв-кодинг «Struct oriented programming»
🧱Доклад «SPM (Super Package Manager)»
🤡Лайв-кодинг «API, которые ваш тимлид не даст вам встроить в проект»
🛠Доклад «Туистифицируем проект»
Сезон пройдет 20-24 июня. Влетаем, пока билеты по ценам раннего доступа!
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #16
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
🔥17👎8👍7😁2❤1
Reveal зарелизили новую большую фичу – Accessibility Workspace. С ее помощью можно быстро проверять все связанные с доступностью свойства элементов интерфейса – VoiceOver, voice control, contrast checks и другие.
Reveal
Introducing the Accessibility Workspace - Reveal
Version 36 introduces Reveal's Accessibility Workspace. Our desire to build better apps, faster has driven us to develop a brand new, defining feature of Reveal.
👍15👎4
Большое исследование экосистемы iOS разработки в России
⛑Какие архитектурные подходы сейчас самые модные
🍒Какой dependency manager выбрать для нового проекта
🧱Как организуют модульность в других командах
🛒Какие библиотеки можно затащить в свой проект, и не бояться, что это помешает найму
🛠Какие новые полезные инструменты попробовать
Спасибо всем подписчикам, кто участвовал в наших опросах. Я планирую собирать такой срез каждый год и следить за тем, как будет меняться стек инструментов со временем!
⛑Какие архитектурные подходы сейчас самые модные
🍒Какой dependency manager выбрать для нового проекта
🧱Как организуют модульность в других командах
🛒Какие библиотеки можно затащить в свой проект, и не бояться, что это помешает найму
🛠Какие новые полезные инструменты попробовать
Спасибо всем подписчикам, кто участвовал в наших опросах. Я планирую собирать такой срез каждый год и следить за тем, как будет меняться стек инструментов со временем!
DevCrowd
Недушные рисерчи российского IT. Мы опросили уже 10000 айтишников
👍78❤7🔥5👎4😢2
Effective Power – инструмент, который позволяет проанализировать метрики энергопотребления всех приложений на вашем устройстве, включая различных системных демонов.
👍19👎1
Обзор различных атрибутов AttributedString и особенностей работ с ними
🧱Foundation Attributes: ссылки и маркдаун
👵UIKit/AppKit Attributes: цвета, шрифты, подложка
👶SwiftUI Attributes: специфичные для фреймворка стили
👨🦯Accessibility Attributes: подкручивание свойств доступности на уровне отдельных рейнджей в строке
🛠Custom Attributes, которые вы можете определить сами и переиспользовать в будущем
🧱Foundation Attributes: ссылки и маркдаун
👵UIKit/AppKit Attributes: цвета, шрифты, подложка
👶SwiftUI Attributes: специфичные для фреймворка стили
👨🦯Accessibility Attributes: подкручивание свойств доступности на уровне отдельных рейнджей в строке
🛠Custom Attributes, которые вы можете определить сами и переиспользовать в будущем
Nil Coalescing
AttributedString attribute scopes
Take a closer look at AttributedString type and different attribute scopes it can contain. Explore how Apple system frameworks interpret available attributes and how to create your own.
🔥25👍8👎3
Если от изучения Human Interface Guidelines вас останавливает плохое знание английского языка, держите их полный перевод на русский. Насчет актуальности не уверен, но в любом случае должны быть очень полезны.
rsgd on Notion
HIG - iOS на русском | Notion
Автор перевода и как помочь
👍37👎21🔥1😁1
Додо рассказывают про свой процесс разработки новой фичи на примере добавления в приложение мессенджера:
1️⃣Проработка сценариев использования и анализ пользы
2️⃣Составление критериев для выбора библиотеки и ее подбор
3️⃣Разработка MVP без кода
4️⃣Самостоятельная работа в контакт-центре
5️⃣Разработка
6️⃣Ретро и аналитика
1️⃣Проработка сценариев использования и анализ пользы
2️⃣Составление критериев для выбора библиотеки и ее подбор
3️⃣Разработка MVP без кода
4️⃣Самостоятельная работа в контакт-центре
5️⃣Разработка
6️⃣Ретро и аналитика
Хабр
Спасаем тревожных миллениалов от необходимости звонить: как в приложении для заказа пиццы появился чат
Заказать пиццу — задача вроде бы простая, но всегда что-то может пойти не так. У пользователей могут возникнуть трудности на всех этапах: начиная с того, какую пиццу выбрать, и заканчивая получением...
👍27👎7🤔4
100 статей с разбором того, как реализовывать различные интерфейсы на SwiftUI.
Medium
100 SwiftUI Recipes by DevTechie.com
We finished 100 articles 👏
👍34👎10❤2🤬1🎉1
Удобный каталог всех 200+ фреймворков Apple с информацией о минимально поддерживаемых версиях iOS, macOS, iPadOS и других платформ.
marcoeidinger.github.io
Public Apple Frameworks
View all public frameworks from Apple and filter based on platform and availability
🔥18👍13❤3👎2
Напоминаю, что сегодня вечером начинается WWDC: Apple Keynote в 20 часов и Platforms State of the Union в 23 часа. Трансляция будет по этой ссылке.
Если вы хотите смотреть кейноут не в одиночку, то вот тут я собрал список всех тусовок, которые собираются по разным городам сегодня вечером.
Если вы хотите смотреть кейноут не в одиночку, то вот тут я собрал список всех тусовок, которые собираются по разным городам сегодня вечером.
Apple Developer
WWDC25
Join the worldwide developer community online for a week of technology and creativity.
🎉32👍4👎2
В Swift Package Index завезли очень важную для развития SPM экосистемы фичу – автоматическую генерацию, хостинг и обновление документации, сгенерированной с помощью DocC. Благодаря этому авторам библиотек больше не нужно самим заморачиваться с хостингом – и как результат у большего количества пакетов появится публичная индексируемая документация.
Swift Package Index Blog
Auto-generating, Auto-hosting, and Auto-updating DocC Documentation–Swift Package Index Blog
DocC is Apple’s recommended way to provide documentation for your packages, and launching today, the Swift Package Index can generate, host, and update package documentation for any package in the index!
👍24🔥2👎1🎉1
В iOS 16 появится новый Navigation API для SwiftUI. Держите обзор с первыми впечатлениями от работы с ним как с навигационным стеком и колоночным лейаутом.
Nil Coalescing
Overview of the new SwiftUI navigation APIs
Let's try out the new SwiftUI navigation APIs introduced in beta 1 for iOS 16 and macOS 13: NavigationStack, NavigationSplitView and ways to set up programmatic navigation.
🔥39👏2👎1
Apple полностью пересобрали раздел Human Interface Guidelines на сайте! Переделана навигация, больше контента, разбор лучших практик по дизайну частых паттернов. В будущем обещают добавить еще и чейнджлоги, которые раньше собирались чуть ли не вручную отдельными сервисами.
Apple Developer Documentation
Human Interface Guidelines | Apple Developer Documentation
The HIG contains guidance and best practices that can help you design a great experience for any Apple platform.
🔥68👍6❤2👎1👏1
Онлайн сервис, с помощью которого можно быстро символизировать любой крешлог. И сразу вдогонку статья от Apple про то, какая информация содержится в разных полях крешлогов, и как ее интерпретировать.
Emergetools
Emerge | Crash Symbolicator
Have a crash report coming from an external source that Xcode won't symbolicate for you? Paste your crash report and the tool will symbolicate all addresses that came from Apple libraries. It accepts files in the .crash format (e.g. the contents of a .crash…
👍8👎1
Wave – новая библиотека для реализации spring-based анимаций
🎯Destination анимации можно менять на лету, она будет автоматически редиректиться
💻Настраивать анимацию можно как в блоке, по аналогии с
📚Есть хорошее семпловое приложение
🎯Destination анимации можно менять на лету, она будет автоматически редиректиться
💻Настраивать анимацию можно как в блоке, по аналогии с
UIView.animateWithDuration()
, так и изменяя свойства напрямую📚Есть хорошее семпловое приложение
GitHub
GitHub - jtrivedi/Wave: Wave is a spring-based animation engine for iOS and macOS that makes it easy to create fluid, interruptible…
Wave is a spring-based animation engine for iOS and macOS that makes it easy to create fluid, interruptible animations that feel great. - jtrivedi/Wave
👍32👎5🤩3🤔2
Новости для мобильных разработчиков: сразу два крутых способа попасть в Яндекс!
1. Принять участие в Intern Mobile Offer для начинающих iOS- и Android-разработчиков и получить оффер на стажировку за 2 дня✌️Регистрируйтесь по ссылке до 13 июня: https://clck.ru/q3wey
2. Поступить в бесплатную летнюю Школу мобильной разработки и прокачать профессиональные скиллы, пообщаться с экспертами и другими увлечёнными студентами, погрузиться в задачи IT-индустрии 🔥Чтобы поступить, нужно до 23 июня отправить заявку и успешно справиться с тестовыми заданиями: https://clck.ru/qBWMW
1. Принять участие в Intern Mobile Offer для начинающих iOS- и Android-разработчиков и получить оффер на стажировку за 2 дня✌️Регистрируйтесь по ссылке до 13 июня: https://clck.ru/q3wey
2. Поступить в бесплатную летнюю Школу мобильной разработки и прокачать профессиональные скиллы, пообщаться с экспертами и другими увлечёнными студентами, погрузиться в задачи IT-индустрии 🔥Чтобы поступить, нужно до 23 июня отправить заявку и успешно справиться с тестовыми заданиями: https://clck.ru/qBWMW
Оффер на стажировку в Яндексе за 2 дня
Для начинающих мобильных разработчиков, которые пишут на Java, Swift или Kotlin — пройдите испытание и получите оффер на летнюю стажировку от Яндекса за 2 дня!
👎102👍33🔥6🤬6
Отличная статья про то, как подойти к реализации текстового редактора с различными возможностями форматирования текста на всех трех UI фреймворках: SwiftUI, UIKit, AppKit.
Cindori Blog
Building a rich text editor for UIKit, AppKit and SwiftUI
Discover how to build a cross-platform rich text editor in SwiftUI, UIKit, and AppKit. Extend native types for enhanced rich text support.
👍21👎4
Unit тесты не только дают более быстрый цикл фидбэка при внесении изменений в код и дополнительный уровень обеспечения качества, но и могут быть неплохой документацией. Чтобы такой эффект произошел, тестовое покрытие должно быть достаточно большим, а сами тесты – понятно написанными. В статье разбираются правила написания чистых тестов, которые в итоге смогут служить документацией к основному коду.
mokacoding
Tests Are The Best Kind Of Documentation
Tests are the only documentation that never gets out of date
🔥14👍5👎4
Визионерский пост про то, как развитие Swift для распределенных вычислений и появление идейного наследника XPC может повлиять на всю экосистему Apple.
Rhonabwy
What Apple might do with distributed computing
I’m excited to see not only async-await making it thoroughly into the language (in Swift 5.6), but also the extensions that enable actors and distributed actors with this general sweep of the…
👎10👍2❤1