SwiftUI dev
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, так или иначе ждём официального…
🗺️📍Обновил YandexMapsMobile (full и lite) с поддержкой SwiftPM до версии 4.3.2
🗺️📍Just updated YandexMapsMobile with SwiftPM to 4.3.2 version
Full and lite versions
#swiftpm #getsources
🗺️📍Just updated YandexMapsMobile with SwiftPM to 4.3.2 version
Full and lite versions
#swiftpm #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.
Media is too big
VIEW IN TELEGRAM
🦉 Very nice package with the UI Components collection
🦍 Хорошая либа с ui компонентами
#swiftpm #getsources
🦍 Хорошая либа с ui компонентами
#swiftpm #getsources
GitHub
GitHub - VakhoKontridze/VComponents: VComponents is a SwiftUI collection that contains reusable UI components
VComponents is a SwiftUI collection that contains reusable UI components - VakhoKontridze/VComponents
⚖️ Хорошая либа FluentUI от Microsoft как пример того, как можно хорошо структурировать дизайн-систему
👷♂️ Nice package Microsoft's Fluent UI as example how you can organize your design system
#swiftpm #howto #getsources #groovy
👷♂️ Nice package Microsoft's Fluent UI as example how you can organize your design system
#swiftpm #howto #getsources #groovy
GitHub
GitHub - microsoft/fluentui-apple: UIKit and AppKit controls for building native Microsoft experiences
UIKit and AppKit controls for building native Microsoft experiences - microsoft/fluentui-apple
This media is not supported in your browser
VIEW IN TELEGRAM
👷♂️👻Лайфхак для дебага вьюх. Цвет фона меняется при каждой отрисовки вью. Таким образом можно визуально увидеть, насколько часто меняются стэйты.
👾🤖View’s debugging life hack. Background color changes every time view’s rendering. So you can visual analize how often you change states for example.
#groovy
👾🤖View’s debugging life hack. Background color changes every time view’s rendering. So you can visual analize how often you change states for example.
public extension Color {
static var random: Color {
Color (
red: .random (in: 0...1.0),
green: .random (in: 0...1.0),
blue: .random (in: 0...1.0)
)
}
}
public extension View {
@ViewBuilder
func randomBackgroundColor() -> some View {
background(Color.random)
}
}
#groovy
Media is too big
VIEW IN TELEGRAM
🥷 👋 Демо использования одного из быстрорастущих подходов в мобильной разработке - Server-Driven UI, как можно быстро поменять ваше приложение без релиза в стор.
Такой подход все больше и больше набирает популярность в особенности в e-commerce.
🖖🏻🤠 Server-Driven UI.
See how to use one of the most efficient and flexible approaches to change your app without releasing in the AppStore.
You can easily tune your views on the server side.
This approach is gaining popularity more and more especially in e-commerce.
Code is here.
#tasty #groovy
Такой подход все больше и больше набирает популярность в особенности в e-commerce.
🖖🏻🤠 Server-Driven UI.
See how to use one of the most efficient and flexible approaches to change your app without releasing in the AppStore.
You can easily tune your views on the server side.
This approach is gaining popularity more and more especially in e-commerce.
Code is here.
#tasty #groovy
Отличная статья на тему подводных камней в использовании UDF архитектур. Одним из таких является нарушение принципа LoB (Locality of Behaviour).
Nice article about pitfalls (e.g. losing the locality of behavior) in using Unidirectional architectures in swift.
#readthis
Nice article about pitfalls (e.g. losing the locality of behavior) in using Unidirectional architectures in swift.
#readthis
Medium
The Dark Side of Unidirectional Architectures in Swift
The ping-pong problem
А какую архитектуру вы используете на текущем проекте?
What’s your current project architecture?
What’s your current project architecture?
Anonymous Poll
13%
UDF (TCA, Redux, MVI, …)
68%
MVx (MVVM, MVC, …)
12%
Clean Architecture (Clean swift, VIPER, … )
7%
Other
Какую архитекутуру вы бы выбрали для нового проекта?
Which architecture would you probably choose for a new project?
Which architecture would you probably choose for a new project?
Anonymous Poll
20%
UDF (TCA, Redux, MVI, …)
60%
MVx (MVVM, MVC, …)
14%
Clean Architecture (Clean swift, VIPER, … )
6%
Other
Какую бы архитектуру вы точно НЕ выбрали для нового проекта?
Which architecture would NOT you definitely choose for a new project?
Which architecture would NOT you definitely choose for a new project?
Anonymous Poll
32%
UDF (TCA, Redux, MVI, …)
13%
MVx (MVVM, MVC, …)
44%
Clean Architecture (Clean swift, VIPER, … )
12%
Other
This media is not supported in your browser
VIEW IN TELEGRAM
🎆 Обновил либу Animatable. Добавил анимации для скелетонов (и для других view). Мелочь, но пользователям будет интерактивнее ☺️
Краткий мануал здесь 📚
🎆 Just updated Animatable. Add shimmers and blinking effect for skeletons or other views. Hope you like it 👍🏻
Quick start is here 👨🏫
#swiftpm #tasty #groovy #getsources
Краткий мануал здесь 📚
🎆 Just updated Animatable. Add shimmers and blinking effect for skeletons or other views. Hope you like it 👍🏻
Quick start is here 👨🏫
#swiftpm #tasty #groovy #getsources
This media is not supported in your browser
VIEW IN TELEGRAM
💳 Все больше сервисов на рынке внедряют в свои приложения СБП (сервис быстрых платежей).
Готовое SDK для работы можно найти здесь.
💳 Swift package for the service SBP, more details about SBP you can find here.
#swiftpm #tasty #getsources
Готовое SDK для работы можно найти здесь.
💳 Swift package for the service SBP, more details about SBP you can find here.
#swiftpm #tasty #getsources
🧭 Быстрая навигация на канале
#readthis - ссылки на статьи, книги и др
#watchthis - ссылки на видео
#howto - воркшопы, обучающие статьи и т п
#getsources - ссылки на проекты с открытым исходным кодом (включая #swiftpm модули)
#trytodo - челенджи, иногда простые, иногда не очень
#groovy - посты с наибольшим количеством шарингов и реакций
#tasty - “посмотри, чтоб вдохновиться”, здесь будут анимации, концепты и т п
#readthis - ссылки на статьи, книги и др
#watchthis - ссылки на видео
#howto - воркшопы, обучающие статьи и т п
#getsources - ссылки на проекты с открытым исходным кодом (включая #swiftpm модули)
#trytodo - челенджи, иногда простые, иногда не очень
#groovy - посты с наибольшим количеством шарингов и реакций
#tasty - “посмотри, чтоб вдохновиться”, здесь будут анимации, концепты и т п
🧭 Quick navigation
#readthis - recommended articles, books, etc
#watchthis - recommended videos, clips, etc
#howto - tutorials, rtfm
#getsources - where the hell are sources? open-source repositories (including my own swift packages #swiftpm), projects
#trytodo - “try to do” challenges, sometimes not easy
#groovy - trending high-rated posts based on statistics (private or public sharing and positive reactions)
#tasty - cool creative features (animations, concepts, etc), might be useful for inspiring developers, designers or PMs
#readthis - recommended articles, books, etc
#watchthis - recommended videos, clips, etc
#howto - tutorials, rtfm
#getsources - where the hell are sources? open-source repositories (including my own swift packages #swiftpm), projects
#trytodo - “try to do” challenges, sometimes not easy
#groovy - trending high-rated posts based on statistics (private or public sharing and positive reactions)
#tasty - cool creative features (animations, concepts, etc), might be useful for inspiring developers, designers or PMs
Media is too big
VIEW IN TELEGRAM
👨🏻💻 Настраиваем подключение к гиту
Статью можно найти здесь или здесь
👨🏻💻 Configuring git connection
Find out it here or here
Save to not to lose 😊
#readthis
Статью можно найти здесь или здесь
👨🏻💻 Configuring git connection
Find out it here or here
Save to not to lose 😊
#readthis
Medium
Настраиваем подключение к гиту
Сразу оговорюсь, что данная статья написана на примере GitLab, в других системах, в том числе и GitHub, действия ровно те же.
Media is too big
VIEW IN TELEGRAM
💣 Мобильная разработка разделена между iOS и Android. iOS популярна на Западе, а у Android больше пользователей по всему миру.
Пренебрежение любой платформой означает отказ от большого процента потенциальных пользователей. За редким исключением приложения сначала создаются для iOS, а значит и дизайн разрабатывается сначала для iOS.
В последнее время крупные компании стараются сократить время разработки на обеих платформах. Кроссплатформенная разработка — один из способов сделать это. В моем последнем проекте мы выбрали для этого KMM. Но, будем честны, используя KMM-подход, вы сначала разрабатываете для Android-платформы, а уже потом адаптируете код для iOS. Но есть ли способ делать наоборот? Да, Skip.
Мой демо-проект с использованием Skip здесь.
🧨The mobile development is divided between iOS and Android. iOS is popular in the West, while Android has more worldwide users.
Neglecting either platform means leaving behind a large percentage of potential users. However, apps are generally made for iOS first. Clients ask for an iOS app, then expect a port to the Play Store. Actually companies design for iOS first, then adapt their designs for Android.
However large tech companies really try to reduce the development time on both platforms. Cross-platform is one of the ways to do it. On my last project we choosed KMM for this. But using KMM-approach you firstly develop for Android-platform and after that you adapt code for iOS. Is there any way to do the opposite? Yes, to use a Skip.
My demo project is here.
#getsources #howto #readthis #tasty #groovy
Пренебрежение любой платформой означает отказ от большого процента потенциальных пользователей. За редким исключением приложения сначала создаются для iOS, а значит и дизайн разрабатывается сначала для iOS.
В последнее время крупные компании стараются сократить время разработки на обеих платформах. Кроссплатформенная разработка — один из способов сделать это. В моем последнем проекте мы выбрали для этого KMM. Но, будем честны, используя KMM-подход, вы сначала разрабатываете для Android-платформы, а уже потом адаптируете код для iOS. Но есть ли способ делать наоборот? Да, Skip.
Мой демо-проект с использованием Skip здесь.
🧨The mobile development is divided between iOS and Android. iOS is popular in the West, while Android has more worldwide users.
Neglecting either platform means leaving behind a large percentage of potential users. However, apps are generally made for iOS first. Clients ask for an iOS app, then expect a port to the Play Store. Actually companies design for iOS first, then adapt their designs for Android.
However large tech companies really try to reduce the development time on both platforms. Cross-platform is one of the ways to do it. On my last project we choosed KMM for this. But using KMM-approach you firstly develop for Android-platform and after that you adapt code for iOS. Is there any way to do the opposite? Yes, to use a Skip.
My demo project is here.
#getsources #howto #readthis #tasty #groovy