Что может сделать разработку UI еще лучше после появления SwiftUI? Правильно – дизайнеры, которые умеют работать вместе с разработчиками, придерживаются эппловых гайдлайнов и в целом работают с вами плечом к плечу. Мы в Подлодке хотим помочь этому случиться и организуем Design Crew #1.
Темы недель:
- Редизайн (как спланировать, провести и оценить его пользу)
- Взаимодействие с разработчиками (процессы, инструменты, самостоятельная верстка)
Так вот, план-капкан – пошарьте ссылку на конференцию своим дизайнерам, дождитесь, пока они туда сходят, и внедряйте вместе новые практики! А так как конференцию проводим впервые, держите промик:
podlodka.io/designcrew
Темы недель:
- Редизайн (как спланировать, провести и оценить его пользу)
- Взаимодействие с разработчиками (процессы, инструменты, самостоятельная верстка)
Так вот, план-капкан – пошарьте ссылку на конференцию своим дизайнерам, дождитесь, пока они туда сходят, и внедряйте вместе новые практики! А так как конференцию проводим впервые, держите промик:
gr_design
.podlodka.io/designcrew
podlodka.io
Онлайн-конференция Podlodka Design Crew, сезон #3
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам frontend-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
@AppStorage
появился еще в iOS 14 для удобного доступа к UserDefaults
. Но удобен он только для одного View
, да и в целом строковые литералы повсюду доверия не внушают. Поэтому можно добавить кастомную альтернативу, чтобы удобнее хранить ключи и шарить данные между вьюшками.https://www.avanderlee.com/swift/appstorage-explained/
SwiftLee
@AppStorage explained and replicated for a better alternative
The @AppStorage property wrapper allows reading and writing user defaults easily, while monitoring changes to redraw SwiftUI Views.
В этом году в SwiftUI появился долгожданный декларативный аналог
https://swiftwithmajid.com/2021/08/24/mastering-focusstate-property-wrapper-in-swiftui/
firstResponder
из UIKit - @FocusState
. Выбранный фокус можно определять как булевыми значениями, так и сравнением с любым Hashable
значением.https://swiftwithmajid.com/2021/08/24/mastering-focusstate-property-wrapper-in-swiftui/
Swift with Majid
Mastering FocusState property wrapper in SwiftUI
SwiftUI became very powerful during the last WWDC. We gained many new features, and one of them was a brand new FocusState property wrapper. FocusState property wrapper allows us to read and write the current focus position in the view hierarchy. This week…
Если захочется заменить строковые литералы в настройке девайсов для преью в SwiftUI, можно использовать уже готовую библиотеку.
https://dev.to/toni777772/meet-previewdevice-0-7-0-1dpg
https://dev.to/toni777772/meet-previewdevice-0-7-0-1dpg
DEV Community
Meet PreviewDevice 0.7.0
PreviewDevice - a library with elegant syntax for preview device in SwiftUI. The first question that...
Хорошая статья от Ильи Кузнецова про то, как правильно готовиться к собесам, когда ты айосер.
https://habr.com/ru/company/indriver/blog/575572/
https://habr.com/ru/company/indriver/blog/575572/
Хабр
Как подготовиться к iOS-собеседованию
Всем привет! Меня зовут Илья, и я провожу собеседования * хлоп-хлоп-хлоп* . Сейчас работаю на позиции Principal iOS Engineer в inDriver, мой фокус смещен в сторону технических...
Огромный полный список свойств, доступных из коробки в качестве системного окружения (`@Environment(…)`).
https://www.fivestars.blog/articles/swiftui-environment-values/
https://www.fivestars.blog/articles/swiftui-environment-values/
FIVE STARS
Every SwiftUI Environment Value explained | FIVE STARS
A tour on the 50+ public environment values.
Как создать свою асинхронную последовательность, а потом еще и преобразовать ее в
https://www.swiftbysundell.com/articles/async-sequences-streams-and-combine/
Publisher
для использования с Combine.https://www.swiftbysundell.com/articles/async-sequences-streams-and-combine/
Swift by Sundell
Async sequences, streams, and Combine | Swift by Sundell
How Swift’s AsyncSequence and AsyncStream APIs can be used to build asynchronous sequences, and how they relate to Apple’s Combine framework.
Forwarded from Podlodka Podcast – анонсы и новости подкаста про IT (Podlodka Bot)
🍂🔥🗓️Открываем записи круглых столов Podlodka iOS Crew #6 с инженерами из Авито!
📹 "Сетевой слой в моём проекте" — о работе с сетью.
📹 "Инженерные практики в моём проекте" — о поддержке качества проекта.
🍿Приятного просмотра.
📹 "Сетевой слой в моём проекте" — о работе с сетью.
📹 "Инженерные практики в моём проекте" — о поддержке качества проекта.
🍿Приятного просмотра.
YouTube
Круглый стол: Сетевой слой в моём проекте / Харитончик Михаил, Мирзоян Роман, Андрюхин Александр
Понравилось видео и хочешь узнать что-то еще про iOS? Забирай весь плейлист на https://is.gd/kChYnl или купи билет на следующий сезон конференции https://is.gd/auKynm
Подпишись на канал – каждую неделю мы выкладываем новые видео про то, как устроена работа…
Подпишись на канал – каждую неделю мы выкладываем новые видео про то, как устроена работа…
iOS in da Delivery Club 🍏
Delivery Club ищет новых коллег в iOS-команды Takeaway и Mobile Platform.
Новым сотрудникам предстоит:
- участвовать в проработках продуктовых идей вместе с менеджером продукта;
- обсуждать макеты с дизайнером;
- проектировать контракты вместе с backend-разработчиками;
- декомпозировать и оценивать задачи;
- cовершенствовать CI/CD. Он уже многое умеет, но у нас большие планы по развитию;
- влиять на архитектуру. Мы постоянно совершенствуемся и принимаем новые подходы. Недавно приняли архитектуру экрана на SwiftUI;
- ускорять все, что ускоряется. Сборка, старт приложения, FPS и т.д.
Подробности об условиях и ожиданиях от кандидата можно почитать тут 💻
По всем вопросам и откликам можно писать напрямую руководителю мобильной разработки Саше Аносову
Delivery Club ищет новых коллег в iOS-команды Takeaway и Mobile Platform.
Новым сотрудникам предстоит:
- участвовать в проработках продуктовых идей вместе с менеджером продукта;
- обсуждать макеты с дизайнером;
- проектировать контракты вместе с backend-разработчиками;
- декомпозировать и оценивать задачи;
- cовершенствовать CI/CD. Он уже многое умеет, но у нас большие планы по развитию;
- влиять на архитектуру. Мы постоянно совершенствуемся и принимаем новые подходы. Недавно приняли архитектуру экрана на SwiftUI;
- ускорять все, что ускоряется. Сборка, старт приложения, FPS и т.д.
Подробности об условиях и ожиданиях от кандидата можно почитать тут 💻
По всем вопросам и откликам можно писать напрямую руководителю мобильной разработки Саше Аносову
Больше гибкости, больше сложности. Питч опционального
https://forums.swift.org/t/pitching-optional-throws-in-swift/51650
throws
, чтобы в месте вызова был выбор: обрабатывать ошибки самостоятельно или внутри вызываемой функции.https://forums.swift.org/t/pitching-optional-throws-in-swift/51650
Swift Forums
Pitching Optional Throws in Swift
Optional Throws in Swift Hi all, I have been looking for a way to add some flexibility to error handling, and I'm interested in fielding feedback on this idea. Thanks for your time, Michael Background Motivation There are many cases when jurisdiction of…
То, чего вы так долго ждали. Встречайте, VIPER в SwiftUI.
https://michaelabadi.com/articles/swiftui-viper-adaption/
https://michaelabadi.com/articles/swiftui-viper-adaption/
Michaelabadi
VIPER adoption to SwiftUI
Learn How To Use VIPER in SwiftUI
В iOS 15 SwiftUI обзавелся
https://swiftui-lab.com/swiftui-animations-part5/
Canvas
ом и теперь можно в 192 строчки сделать символьный дождь как в Матрице без дизайнера. Трейлер 4 части, кстати, вышел уже.https://swiftui-lab.com/swiftui-animations-part5/
The SwiftUI Lab
Advanced SwiftUI Animations – Part 5: Canvas
This fifth part of the Advanced SwiftUI Animations series will explore the Canvas view. Technically, it is not an animated view, but when combined with [...]
Пугает скорость и амбиции развития Swift? В качестве терапии увлекательный хоррор про околоJS: JavaScript, CoffeeScript, ActionScript, TypeScript и другие персонажи с интересной историей.
https://deprogrammaticaipsum.com/innovationscript/
https://deprogrammaticaipsum.com/innovationscript/
De Programmatica Ipsum
InnovationScript
If there is one galaxy in the software development universe that has suffered from the relentless, unstoppable, frantic, and unbearable pace of innovation, that one is, undoubtedly, JavaScript.
Если вы ещё не пробовали работать со статическим листом в SwiftUI, то этот пост покажет вам насколько это просто. Маневрируйте с
https://peterfriese.dev/swiftui-listview-part1/
HStack
, VStack
, ZStack
и создавайте кастомные ячейки.https://peterfriese.dev/swiftui-listview-part1/
Танцы с динозаврами - гайд по адаптации кода на Objc под взаимодействие со Swift: опциональность, правильное определение свойств, дополнения к определению перечислений и
https://www.basbroek.nl/objc-swift-interop-auditing
OptionSet
, и, конечно, дженерики.https://www.basbroek.nl/objc-swift-interop-auditing
Bas’ Blog
Dancing with Dinosaurs I: Auditing Objective-C for Swift Interoperability
Dancing with Dinosaurs I: Auditing Objective-C for Swift Interoperability (this post) Dancing with Dinosaurs II: Exposing your Swift types to Objective-C (forthcoming) Dancing with Dinosaurs III: Advanced Interoperability (forthcoming) Table of Contents In…
Разработчик, приложение которого заблокировали в марте, после вчерашней презентации обнаружил, что Apple выпустила свой аналог. Обещает идти в суд.
https://vc.ru/294021
https://vc.ru/294021
vc.ru
Apple перед анонсом полноформатной клавиатуры для Watch Series 7 заблокировала сторонний аналог — Техника на vc.ru
Разработчик обвинил компанию в плагиате и объявил, что подаст в суд.
В WWDC 2021 Apple обновили сессии, информация которых потеряла акутальность. Было бы неплохо, если бы их еще помечали как обновленные.
https://dimsumthinking.com/Blog/2021/08/30-KeepingCurrent.html
https://dimsumthinking.com/Blog/2021/08/30-KeepingCurrent.html
На что обратить внимание при повышении минимальной версии iOS, и как осуществить переход не навредив ни себе, ни пользователям.
https://www.avanderlee.com/workflow/minimum-ios-version/#Convincing_your_colleagues_or_managers
https://www.avanderlee.com/workflow/minimum-ios-version/#Convincing_your_colleagues_or_managers
SwiftLee
Picking your minimum iOS version to support
Which minimum iOS version should you support? Which devices will I drop support for and how to decide based on facts. Convince your colleagues with data.
В iOS 15 Apple добавили для UIButton встроенную кастомизацию. Теперь четыре базовых стиля и новый способ конфигурации.
https://useyourloaf.com/blog/button-configuration-in-ios-15/
https://useyourloaf.com/blog/button-configuration-in-ios-15/
Use Your Loaf - iOS Development News & Tips
Button Configuration in iOS 15
Apple gave buttons a big upgrade in iOS 15.