Nice article about SwiftUI Flow Coordinator pattern to coordinate navigation between views
#readthis
#readthis
Medium
SwiftUI Flow Coordinator pattern to coordinate navigation between views
This article covers navigation in SwiftUI pre-iOS 16. If you are interested with implementing flow coordinators for newer versions of iOS…
Patched Yandex maps mobile as SwiftPM working on Xcode > 13.3 on M1, however waiting for official release announced last week))
Пропатченная версия Яндекс карт, собранная как SwiftPM, работающая на Xcode старше 13.3 на M1, так или иначе ждём официального релиза, который пообещали на прошлой неделе))
UPD: upgraded to Yandex maps mobile 4.1.0, worked on Apple Silicone without rosetta mode, manual is here.
Обновил до 4.1.0, полноценно работает на m1, мануал по поддержке здесь.
UPD2: add Yandex lite maps mobile
Добавил Yandex maps mobile версии lite
#switfpm #getsources
Пропатченная версия Яндекс карт, собранная как SwiftPM, работающая на Xcode старше 13.3 на M1, так или иначе ждём официального релиза, который пообещали на прошлой неделе))
UPD: upgraded to Yandex maps mobile 4.1.0, worked on Apple Silicone without rosetta mode, manual is here.
Обновил до 4.1.0, полноценно работает на m1, мануал по поддержке здесь.
UPD2: add Yandex lite maps mobile
Добавил Yandex maps mobile версии lite
#switfpm #getsources
GitHub
GitHub - c-villain/YandexMapsMobile: Yandex Maps Mobile full Swift package
Yandex Maps Mobile full Swift package. Contribute to c-villain/YandexMapsMobile development by creating an account on GitHub.
This media is not supported in your browser
VIEW IN TELEGRAM
Possible implementation of waterfall grid with row spanning-trick effect based on LazyVStack.
Реализация грида с ячейками разной высоты на LazyVStack.
#howto #getsources
Реализация грида с ячейками разной высоты на LazyVStack.
#howto #getsources
This media is not supported in your browser
VIEW IN TELEGRAM
Implementation SwiftUI tab bar instead of UIKit’s.
Написал статью, как мы внедряли SwiftUI таб-бар взамен UIKit.
#readthis #howto
Написал статью, как мы внедряли SwiftUI таб-бар взамен UIKit.
#readthis #howto
Статья на тему, как лучше подключать тяжелые зависимости в SwiftPM на примере Firebase.
От себя хочу сказать, что подключив Firebase как набор XCFramework файлов через бинарную зависимость в SwiftPM, скорость сборки проекта (после очистки кэша) повысилась на 15%: со 184 сек до 157.
Репозиторий с бинарниками Firebase.
Nice article on how to add heavy dependencies like Firebase using SwiftPM.
On my own I have to say that we improved Xcode project build time from 184 sec to 157 sec (15%) after adding Firebase as XCFrameworks as
Repository with Firebase binaries is here.
#switfpm #readthis
От себя хочу сказать, что подключив Firebase как набор XCFramework файлов через бинарную зависимость в SwiftPM, скорость сборки проекта (после очистки кэша) повысилась на 15%: со 184 сек до 157.
Репозиторий с бинарниками Firebase.
Nice article on how to add heavy dependencies like Firebase using SwiftPM.
On my own I have to say that we improved Xcode project build time from 184 sec to 157 sec (15%) after adding Firebase as XCFrameworks as
.binaryTarget
in package.Repository with Firebase binaries is here.
#switfpm #readthis
This media is not supported in your browser
VIEW IN TELEGRAM
Увидел этот пример в ленте linkedin (первоисточник — Eran Lunenfeld, который реализовал на jetpack compose). Решил воспроизвести сам 😊 Думаю, хороший челендж и пример для тестовых заданий на SwiftUI. Попробуйте сверстать сами: есть интересные моменты. Посмотреть код здесь
Saw this example in news feed on linkedin, author was Shai Mishali (who originally saw it from Eran Lunenfeld in his turn) and decided to reproduce myself ))
Think it was nice challenge ))
Try to make it yourself!Anyway code is here
#trytodo #howto #tasty #groovy #getsources
Saw this example in news feed on linkedin, author was Shai Mishali (who originally saw it from Eran Lunenfeld in his turn) and decided to reproduce myself ))
Think it was nice challenge ))
Try to make it yourself!
#trytodo #howto #tasty #groovy #getsources
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация, вдохновленная Spotify. Отличный пример для тестовых заданий на SUI. Попробуйте воспроизвести сами! Посмотреть код здесь
Animation challenge inspired by Spotify. Try to make it yourself!You may find code here
#tasty #getsources
Animation challenge inspired by Spotify. Try to make it yourself!
#tasty #getsources
This media is not supported in your browser
VIEW IN TELEGRAM
AirDrop анимация. Попробуйте воспроизвести сами 💻 Посмотреть код здесь
AirDrop animation challenge. Try to make it yourself 💻You may find code here
#tasty #getsources
AirDrop animation challenge. Try to make it yourself 💻
#tasty #getsources
This media is not supported in your browser
VIEW IN TELEGRAM
Канал вырос до 200 подписчиков! Спасибо каждому!☺️ Фейерверк-анимация для вас!🎇🎆 Код здесь
Thanks for 200 subscribers!☺️ Fireworks animation 4u!🎇🎆Code is here
#tasty #getsources
Thanks for 200 subscribers!☺️ Fireworks animation 4u!🎇🎆
#tasty #getsources
This media is not supported in your browser
VIEW IN TELEGRAM
Xcode multi-cursor feature
Think everybody knows about this but whatever )))
Think everybody knows about this but whatever )))
This media is not supported in your browser
VIEW IN TELEGRAM
По-умолчанию, если вы добавляете кнопку в ячейку, вся ячейка будет реагировать на action этой кнопки.
Для ожидаемого поведения используйте модификатор
By default, if you add a button to a SwiftUI's cell, all the cell's area will react to button's action.
To fix this, use
#howto
Для ожидаемого поведения используйте модификатор
.buttonStyle(PlainButtonStyle())
(или .buttonStyle(BorderedButtonStyle())
, доступный с iOS 15)By default, if you add a button to a SwiftUI's cell, all the cell's area will react to button's action.
To fix this, use
.buttonStyle(PlainButtonStyle())
modifier (or .buttonStyle(BorderedButtonStyle())
available from iOS 15)#howto
This media is not supported in your browser
VIEW IN TELEGRAM
Синтаксис if-let (и guard-let) в Swift 5.7 стал проще
New in Swift 5.7, the if-let syntax is even shorter 🔥 (it also works with guard-let)
New in Swift 5.7, the if-let syntax is even shorter 🔥 (it also works with guard-let)
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Именно так, начиная с xcode 13, можно поставить breakpoint внутри такого замыкания 👨🏻💻
You can use special tool - Column Breakpoints - to set a breakpoint inside that kind of closure 👨🏻💻
You can use special tool - Column Breakpoints - to set a breakpoint inside that kind of closure 👨🏻💻
This media is not supported in your browser
VIEW IN TELEGRAM
Варианты открытий кнопки меню в виде 🍔 Код здесь
Cooking hamburgers 🍔Code is here
#tasty #getsources
Cooking hamburgers 🍔
#tasty #getsources
Media is too big
VIEW IN TELEGRAM
Кастомизируем таб бар Код можно найти здесь
Customising and animating tab bar 🌊 using SwiftUICode is here
#howto #tasty #groovy #getsources
@swiftui_dev
Customising and animating tab bar 🌊 using SwiftUI
#howto #tasty #groovy #getsources
@swiftui_dev
В SwiftUI отсутствует метод
There is no
#howto
viewDidLoad()
, самый близкий по смыслу: onAppear
. Можно сэмулировать поведение viewDidLoad()
следующим модификатором.There is no
viewDidLoad()
equivalent method in SUI, the closest one is onAppear
. Actually we can simulate viewDidLoad()
behavior with custom modifier.#howto
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация из рекламы 🍟 Код здесь
Fast food cafe animation (have seen in the commercial) 🍟Code is here
#tasty #groovy #getsources #trytodo
@swiftui_dev
Fast food cafe animation (have seen in the commercial) 🍟
#tasty #groovy #getsources #trytodo
@swiftui_dev