#swiftui Итак, имеющиеся презентации просмотрены и проанализированы:
https://habr.com/ru/post/508002/
Что мне есть вам сказать. Apple внимательно весь этот год читали все, что писали энтузиасты по всему миру про SwiftUI: статьи, комментарии, обзоры, выступления на митапах и конференциях. И Apple не скрывают, что вдохновились их опытом. Что-то натолкнуло их на мысли, что-то они заимствовали полностью. Также есть влияния от Google. Ну в принципе это тренд - заимствовать у конкурентов и этого не скрывать.
В общем:
1. Теперь SwiftUI - технология для создания приложений под разные платформы, от часов до MacOS. В Xcode 12 есть шаблон для создания такого мультиплатформенного приложения. А структура приложения напоминает KMP.
2. Можно отказаться от AppDelegate/SceneDelegate и с помощью @main и протокола App сделать свою точку входа в приложение. UIHostingController и UISceneDelegate инкапсулированы внутри.
3. Apple отказывается от MVVM в пользу MVI/Redux.
4. Почти все контролы портированы на SwiftUI. Появляются LazyVGrid/LazyHGrid для GridItem - аналог UiCollectionView. Дополнительно заявлено об оптимизации структуры контрола.
5. Портированы фреймворки для SwiftUI
6. Есть средства для настройки адаптивности.
https://habr.com/ru/post/508002/
Что мне есть вам сказать. Apple внимательно весь этот год читали все, что писали энтузиасты по всему миру про SwiftUI: статьи, комментарии, обзоры, выступления на митапах и конференциях. И Apple не скрывают, что вдохновились их опытом. Что-то натолкнуло их на мысли, что-то они заимствовали полностью. Также есть влияния от Google. Ну в принципе это тренд - заимствовать у конкурентов и этого не скрывать.
В общем:
1. Теперь SwiftUI - технология для создания приложений под разные платформы, от часов до MacOS. В Xcode 12 есть шаблон для создания такого мультиплатформенного приложения. А структура приложения напоминает KMP.
2. Можно отказаться от AppDelegate/SceneDelegate и с помощью @main и протокола App сделать свою точку входа в приложение. UIHostingController и UISceneDelegate инкапсулированы внутри.
3. Apple отказывается от MVVM в пользу MVI/Redux.
4. Почти все контролы портированы на SwiftUI. Появляются LazyVGrid/LazyHGrid для GridItem - аналог UiCollectionView. Дополнительно заявлено об оптимизации структуры контрола.
5. Портированы фреймворки для SwiftUI
6. Есть средства для настройки адаптивности.
Хабр
SwiftUI 2020. Что изменилось?
Приветствую вас, жители Хабра и все интересующиеся разработкой под IOS. На связи Анна Жаркова, Senior iOS/Android разработчик компании Usetech Сегодня мы поговор...
7. Теперь в блоках ViewBuilder можно работать с if/else и switch-case. Да, теперь можно сделать фабрику View прям в body. И это классно
Немного отвлечемся от iOS. В сети уже стали появляться демо-приложения с демонстрацией красот нового JetPack Android.
Если вы подумываете о рефакторинге своих старичков, то самое время
Если вы подумываете о рефакторинге своих старичков, то самое время
Forwarded from Android Broadcast
Pokedex
Помните таки созданий как покемоны? В моем детстве все дети от них тащились (а я даже знал всех 150 наизусть 😎), а пару лет назад вообще все бегали с телефонами и в AR ловили их везде вокруг.
Но сегодня вы можете посмотреть pet проект в котором реализована идея поке-Wikipedia и понасталгировать, но и увидеть приложение с современнейшим стеком:
👉 Kotlin
👉 Coroutines
👉 Dagger Hilt
👉 Jetpack MVVM
Помните таки созданий как покемоны? В моем детстве все дети от них тащились (а я даже знал всех 150 наизусть 😎), а пару лет назад вообще все бегали с телефонами и в AR ловили их везде вокруг.
Но сегодня вы можете посмотреть pet проект в котором реализована идея поке-Wikipedia и понасталгировать, но и увидеть приложение с современнейшим стеком:
👉 Kotlin
👉 Coroutines
👉 Dagger Hilt
👉 Jetpack MVVM
Моя статья пошла дальше)
Что ж, если на Kotlin Native стали поддерживаться IOS Background очереди без танцев с бубном, фриза и прочих ухищрений, это круто.
Как бы утверждения, что скоупы вне main thread не работают, или что background в андроид не поддерживается, в статье и не было)
Что ж, если на Kotlin Native стали поддерживаться IOS Background очереди без танцев с бубном, фриза и прочих ухищрений, это круто.
Как бы утверждения, что скоупы вне main thread не работают, или что background в андроид не поддерживается, в статье и не было)
Forwarded from Kotlin Multiplatform
1. Создаём своё первое приложение для Kotlin Multiplatform - статья для мобильных разработчиков желающих познакомиться с Kotlin Multiplatform на русском. Кроме утверждения "на Kotlin/Native не поддерживаются background очереди" всё полезно и наглядно.
#posts
2. dynamo - opensource проект мобильного приложения для генерации паролей с использованием Kotlin Multiplatform.
#samples
3. tesla.kt - библиотека для работы с API автомобилей Tesla. Пока только jvm и js таргеты.
#libs
4. CPMovieMaker - opensource проект мобильного приложения редактора видео (пока только объединение нескольких видео клипов в один). UI написан на Flutter, а бизнес-логика на Kotlin Multiplatform.
#samples
5. What is Kotlin Multiplaform? Why & How? - презенатция с вводной информацией про KMP. Также доступно видео выступления, на арабском.
#slides #videos
6. ConferenceFinder - opensource проект с мобильными приложениями и бекендом на Kotlin. Приложение для поиска конференций.
#samples
#posts
2. dynamo - opensource проект мобильного приложения для генерации паролей с использованием Kotlin Multiplatform.
#samples
3. tesla.kt - библиотека для работы с API автомобилей Tesla. Пока только jvm и js таргеты.
#libs
4. CPMovieMaker - opensource проект мобильного приложения редактора видео (пока только объединение нескольких видео клипов в один). UI написан на Flutter, а бизнес-логика на Kotlin Multiplatform.
#samples
5. What is Kotlin Multiplaform? Why & How? - презенатция с вводной информацией про KMP. Также доступно видео выступления, на арабском.
#slides #videos
6. ConferenceFinder - opensource проект с мобильными приложениями и бекендом на Kotlin. Приложение для поиска конференций.
#samples
Forwarded from Mobile Development by AppTractor
#КартинкаВПятницу: Все iOS-разработчики на этой неделе.
Сегодня суббота 27 июня, а это значит, что в разгаре DEV Party от GDG.
Трансляция доступна на канале:
https://www.youtube.com/channel/UCxKXx-eVWNib87Wst7nv_KQ
Присоединяемся и смотрим)
В блоке Mobile прошло уже 3 доклада (доступно в записи) на темы IoT + Android, работы с хранилищами и единому управлению бизнес-логикой в андроид проекте.
Сейчас в прямом эфире закончился доклад по Flutter, и только-только началось про работу с анимацией в Android
Трансляция доступна на канале:
https://www.youtube.com/channel/UCxKXx-eVWNib87Wst7nv_KQ
Присоединяемся и смотрим)
В блоке Mobile прошло уже 3 доклада (доступно в записи) на темы IoT + Android, работы с хранилищами и единому управлению бизнес-логикой в андроид проекте.
Сейчас в прямом эфире закончился доклад по Flutter, и только-только началось про работу с анимацией в Android
YouTube
GDG Russia
Channel about GDG community in Russia. Videos and translations from conferences, meet ups etc.
Очень советую посмотреть доклад по Flutter. Александр рассказывает про различные типы архитектуры.
Даже если вы холодны к этой кросс-платформе и вообще больше по нативу, то, по крайней мере, полезно знать тенденцию в целом. А сейчас Redux-образные архитектуры внедряются и в Android, и в iOS (SwiftUI)
Даже если вы холодны к этой кросс-платформе и вообще больше по нативу, то, по крайней мере, полезно знать тенденцию в целом. А сейчас Redux-образные архитектуры внедряются и в Android, и в iOS (SwiftUI)
Forwarded from Люся
Есть запись этого доклада из Екатеринбурга.) https://www.youtube.com/watch?v=Hk-UyrnNXrc
YouTube
FlutterFest 14.12.19. Flutter Architecture No, State Management!
Докладчик: Александр Денисов, Senior Software Engineer, Co-Head of Flutter Competency в EPAM Systems
В докладе Саша расскажет о различных типичных архитектурах, которые можно использовать при разработке на Flutter, их плюсах и минусах. И на одной из них…
В докладе Саша расскажет о различных типичных архитектурах, которые можно использовать при разработке на Flutter, их плюсах и минусах. И на одной из них…
Прямо сейчас Евгений Сатуров показывает интересный воркшоп, как совместить KMP и Flutter.
По моему мнению, любое имеет право на существование. По крайней мере, когда делаешь связку, понимаешь, как можно переносить один и тот же код между платформами. KMP позволяет шарить бизнес-логику, но требует нативной реализации UI. Flutter позволяет делать и бизнес-логику, и UI. Платформенный функционал делается через каналы. В KMP можно реализовывать нативно.
В 12 Мск нас ожидает интересный экспресс-экскурс в мир современного Android JetPack от Кирилла Розова:
https://t.co/wmg83CsBKv?amp=1
https://t.co/wmg83CsBKv?amp=1
YouTube
Кирилл Розов | Все ли вы знаете об Android Jetpack?
Плейлист Mobile: https://www.youtube.com/playlist?list=PLGlZ_ld11os_JyZ6xVAWEZ-rnxrLjrGH5
Плейлист Web: https://www.youtube.com/playlist?list=PLGlZ_ld11os-nnB5CG_p6brIUWMGXU5Tr
Плейлист Cloud: https://www.youtube.com/playlist?list=PLGlZ_ld11os8QYBOSM8KU3INh244iFXKK…
Плейлист Web: https://www.youtube.com/playlist?list=PLGlZ_ld11os-nnB5CG_p6brIUWMGXU5Tr
Плейлист Cloud: https://www.youtube.com/playlist?list=PLGlZ_ld11os8QYBOSM8KU3INh244iFXKK…
Forwarded from Konstantin Tskhovrebov
Всем привет!
Сегодня идет бесплатная онлайн конференция DevParty, где от утра Владивостока до вечера в Калининграде нон-стоп выступают разные интересные спикеры.
https://gdg-devparty.ru/
Я тоже там буду😉
С 14:00 до 15:00 я расскажу сжатую версию доклада с мобиус про то, как запустил GitFox на иос и в браузере. Все самое главное осталось в докладе, урезал только бонусы и JB инсайды, ну и рассказывать буду на 1.25х 😅
Предлагаю всем, кто хочет услышать рассказ про перевод типичного андроид проекта двух-трех годичной давности на мультиплатформу (RxJava, Gson, Retrofit и тд), присоединятся!
Ютуб стрим (надеюсь к 14 будет он же, но всегда можно найти актуальный на сайте выше): https://www.youtube.com/watch?v=Xe3Ug3fCO3c
Сегодня идет бесплатная онлайн конференция DevParty, где от утра Владивостока до вечера в Калининграде нон-стоп выступают разные интересные спикеры.
https://gdg-devparty.ru/
Я тоже там буду😉
С 14:00 до 15:00 я расскажу сжатую версию доклада с мобиус про то, как запустил GitFox на иос и в браузере. Все самое главное осталось в докладе, урезал только бонусы и JB инсайды, ну и рассказывать буду на 1.25х 😅
Предлагаю всем, кто хочет услышать рассказ про перевод типичного андроид проекта двух-трех годичной давности на мультиплатформу (RxJava, Gson, Retrofit и тд), присоединятся!
Ютуб стрим (надеюсь к 14 будет он же, но всегда можно найти актуальный на сайте выше): https://www.youtube.com/watch?v=Xe3Ug3fCO3c