Многие из нас по своему рабочему опыту знают, что обычно такие возвраты не ограничиваются только названием. Какую именно концепцию «воскресят» из небытия, в каком виде, и на что это повлияет, остается пока только гадать. Интрига
Итак, извиняюсь за выпадание из обоймы. Вчера я на своем опыте проверила, что обновления Mac OS Catalina до следующей подверсии могут быть фатальными. Особенно для старых моделей. Несмотря на то, что мой старичок Pro 2015 года нормально обновился - казалось бы, и проработал еще целую неделю после этого, но вчера он неожиданно перезагрузился, показал мне через 20 минут отсутствия жизни (даже Caps не работал) серую папку с вопросом. Часов 8 я пыталась его оживить из Recovery Mode. Какое-то время SSD даже отображался в diskutil. Но после попытки к нему обратиться, связь оборвалась навсегда.
Не думаю о том, что у меня было не забекаплено.
Не думаю о том, что у меня было не забекаплено.
#wwdc Уже завтра вечером нас ждет грандиозное событие - WWDC 2020. От этой недельной сессии мы ждем разного.
Вопрос к читателям канала, чего больше всего ждете вы?
Вопрос к читателям канала, чего больше всего ждете вы?
Ваши ожидания от WWDC 2020
Anonymous Poll
50%
iOS 14 и новые фичи
25%
Презентации новых гаджетов
38%
SwiftUI (доработку и новую версию)
38%
Другие новинки разработки под iOS SDK
Но не все IOS единым.
GDG подготовили нам целый день DEVParty 27 июня. 3 секции, (Mobile, Cloud, Web), 45 спикеров и 15 часов. Начнется в 5 утра по Мск - у меня будет уже 9 ^_^
Секция Mobile будет посвящена Android, Flutter и немного KMP. Интересные докладчики от GDG, заявлены интересные темы. Определенно, хотя бы зарегистрироваться на событие следует)
https://www.meetup.com/ru-RU/GDG-Moscow/events/271372414/
GDG подготовили нам целый день DEVParty 27 июня. 3 секции, (Mobile, Cloud, Web), 45 спикеров и 15 часов. Начнется в 5 утра по Мск - у меня будет уже 9 ^_^
Секция Mobile будет посвящена Android, Flutter и немного KMP. Интересные докладчики от GDG, заявлены интересные темы. Определенно, хотя бы зарегистрироваться на событие следует)
https://www.meetup.com/ru-RU/GDG-Moscow/events/271372414/
Meetup
DevParty Russia
сб, 27 июн. 2020 г., 5:00: В субботу, 27 июня, ждём на 15-часовую бесплатную онлайн-конференцию DevParty от GDG Russia. Начнем в 5 утра по московскому времени, встретим рассвет в Владивостоке, а завер
Forwarded from Android Broadcast
#Multiplatform #KMP
Создаём своё первое приложение для Kotlin Multiplatform
Kotlin Multiplatfrom - отличная возможность писать общий код сразу для нескольких платформ, на языке, полюбивщимся Android разработчикам.
Общая идея проста - нативный код платформы все еще остается, однако дополнительно на Kotlin можно создавать переиспользуемые между платформами модули - общая бизнес логика, сервисы по работе с сетевым подключением, базами данных и т.д.
В данной статье разбирается по шагам как написать свое первое приложение с Kotlin Multiplatform сразу под две мобильные платформы (Android и iOS):
👉 необходимые среды разработки и инструменты
👉 структура и настройка проекта
👉 создание общей логики и ее вызов в нативной платформенной части
В статье при создании общего модуля показан пример использования Coroutines и Ktor - мультиплатформенной библиотеки для работы с сетью и сериализацией
Создаём своё первое приложение для Kotlin Multiplatform
Kotlin Multiplatfrom - отличная возможность писать общий код сразу для нескольких платформ, на языке, полюбивщимся Android разработчикам.
Общая идея проста - нативный код платформы все еще остается, однако дополнительно на Kotlin можно создавать переиспользуемые между платформами модули - общая бизнес логика, сервисы по работе с сетевым подключением, базами данных и т.д.
В данной статье разбирается по шагам как написать свое первое приложение с Kotlin Multiplatform сразу под две мобильные платформы (Android и iOS):
👉 необходимые среды разработки и инструменты
👉 структура и настройка проекта
👉 создание общей логики и ее вызов в нативной платформенной части
В статье при создании общего модуля показан пример использования Coroutines и Ktor - мультиплатформенной библиотеки для работы с сетью и сериализацией
Tproger
Создаём своё первое приложение для Kotlin Multiplatform
Статья о том, как с помощью SDK для мультиплатформенной разработки на Kotlin написать приложение под Android и iOS.
#wwdc Итак, WWDC 2020 вчера открылась, а в приложении для его вещания доступно аж 2 видео-выступления. Я буду смотреть скоро это все в записи, потому что мое вчерашнее занятие в Otus пришлось аккурат на запуск сессии. Пропустить было нельзя - я ж преподаватель.
Основные новинки iOS SDK будут представлены уже на днях. Но судя по анонсам, они довольно разные:
1. Будет SwiftUI. Много SwiftUI. И я надеюсь, что, во-первых, они не слишком сильно изменили то, что было, но доработали, во-вторых, реально доработали. И их примеры с кодом не будут похожи на диплом выпускника, который сделал что-то, что работает сугубо в одном виде, но шаг влево-вправа - сюрприз на сюрпризе.
Кстати о сюрпризах. Они что-то решили поменять в UICollectionView. Вероятно, при переносе этого элемента в SwiftUI (в прошлом году там не было ни UICollectionView, ни UISearchBar). Не будет ли это опытом джуна с Хабра, но с фейрверками Apple, настоящая загадка.
2. Меняется много в Privacy - уже интересно.
3. Изменения в Networking - тоже.
4. Location - ... Интрига на интриге
5. Появились такие штуки как WidgetKit и AppClips. Вот это реально круто. Мне нравилось писать виджеты под андроид лет 5 назад. Даже штуки 4 валялось в Google Play, пока они не убрали, как старье в прошлом году.
App Clips - выглядит весьма интересно. Вообще многие делали такие штуки сами и не раз. Разумеется, внутри приложения - виджетов же не было. Но посмотрим на то, что представил нам Apple. Будет ли это удобно и не будет ли костыльно)
6. Много ставок на iPad. Вероятно, они, наконец, заметили, что по популярности он проигрывает MacBook и iPhone. Поэтому решили это исправить. Сделали целую iPadOS и даже выпустили MacCatalist для поддержки разработки в Xcode на iPad
По поводу других технологических новинок надо посмотреть. Я еще не видела. Ходят слухи, что грядет отход от Intel. Я надеюсь, их в их новой Mac OS не забыли про обратную совместимость. Ибо покупать новые MacBook Pro так часто мало кто потянет
Основные новинки iOS SDK будут представлены уже на днях. Но судя по анонсам, они довольно разные:
1. Будет SwiftUI. Много SwiftUI. И я надеюсь, что, во-первых, они не слишком сильно изменили то, что было, но доработали, во-вторых, реально доработали. И их примеры с кодом не будут похожи на диплом выпускника, который сделал что-то, что работает сугубо в одном виде, но шаг влево-вправа - сюрприз на сюрпризе.
Кстати о сюрпризах. Они что-то решили поменять в UICollectionView. Вероятно, при переносе этого элемента в SwiftUI (в прошлом году там не было ни UICollectionView, ни UISearchBar). Не будет ли это опытом джуна с Хабра, но с фейрверками Apple, настоящая загадка.
2. Меняется много в Privacy - уже интересно.
3. Изменения в Networking - тоже.
4. Location - ... Интрига на интриге
5. Появились такие штуки как WidgetKit и AppClips. Вот это реально круто. Мне нравилось писать виджеты под андроид лет 5 назад. Даже штуки 4 валялось в Google Play, пока они не убрали, как старье в прошлом году.
App Clips - выглядит весьма интересно. Вообще многие делали такие штуки сами и не раз. Разумеется, внутри приложения - виджетов же не было. Но посмотрим на то, что представил нам Apple. Будет ли это удобно и не будет ли костыльно)
6. Много ставок на iPad. Вероятно, они, наконец, заметили, что по популярности он проигрывает MacBook и iPhone. Поэтому решили это исправить. Сделали целую iPadOS и даже выпустили MacCatalist для поддержки разработки в Xcode на iPad
По поводу других технологических новинок надо посмотреть. Я еще не видела. Ходят слухи, что грядет отход от Intel. Я надеюсь, их в их новой Mac OS не забыли про обратную совместимость. Ибо покупать новые MacBook Pro так часто мало кто потянет
Это, конечно, далеко не все. О WWDC мы будем говорить много и не только на этой неделе.
#flutter Если вы устали от iOS, то напоминаю, что завтра день Flutter от Google. А в субботу у нас день GDG
#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)