Записки разработчицы
2.14K subscribers
400 photos
24 videos
4 files
1.11K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
Многие из нас по своему рабочему опыту знают, что обычно такие возвраты не ограничиваются только названием. Какую именно концепцию «воскресят» из небытия, в каком виде, и на что это повлияет, остается пока только гадать. Интрига
Итак, извиняюсь за выпадание из обоймы. Вчера я на своем опыте проверила, что обновления Mac OS Catalina до следующей подверсии могут быть фатальными. Особенно для старых моделей. Несмотря на то, что мой старичок Pro 2015 года нормально обновился - казалось бы, и проработал еще целую неделю после этого, но вчера он неожиданно перезагрузился, показал мне через 20 минут отсутствия жизни (даже Caps не работал) серую папку с вопросом. Часов 8 я пыталась его оживить из Recovery Mode. Какое-то время SSD даже отображался в diskutil. Но после попытки к нему обратиться, связь оборвалась навсегда.
Не думаю о том, что у меня было не забекаплено.
#wwdc Уже завтра вечером нас ждет грандиозное событие - WWDC 2020. От этой недельной сессии мы ждем разного.

Вопрос к читателям канала, чего больше всего ждете вы?
Но не все 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/
Моя статья про KMP появилась на Android Broadcast
Forwarded from Android Broadcast
#Multiplatform #KMP

Создаём своё первое приложение для Kotlin Multiplatform

Kotlin Multiplatfrom - отличная возможность писать общий код сразу для нескольких платформ, на языке, полюбивщимся Android разработчикам.

Общая идея проста - нативный код платформы все еще остается, однако дополнительно на Kotlin можно создавать переиспользуемые между платформами модули - общая бизнес логика, сервисы по работе с сетевым подключением, базами данных и т.д.

В данной статье разбирается по шагам как написать свое первое приложение с Kotlin Multiplatform сразу под две мобильные платформы (Android и iOS):
👉 необходимые среды разработки и инструменты
👉 структура и настройка проекта
👉 создание общей логики и ее вызов в нативной платформенной части

В статье при создании общего модуля показан пример использования Coroutines и Ktor - мультиплатформенной библиотеки для работы с сетью и сериализацией
#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 так часто мало кто потянет
Это, конечно, далеко не все. О WWDC мы будем говорить много и не только на этой неделе.
#flutter Если вы устали от iOS, то напоминаю, что завтра день Flutter от Google. А в субботу у нас день GDG
#wwdc #swiftui Что ж, изменения SwiftUI настолько глобальны, что я пошла писать статью. Попробую ее выложить сегодня
#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. Есть средства для настройки адаптивности.
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
Моя статья пошла дальше)
Что ж, если на 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
#КартинкаВПятницу: Все iOS-разработчики на этой неделе.
Сегодня суббота 27 июня, а это значит, что в разгаре DEV Party от GDG.
Трансляция доступна на канале:
https://www.youtube.com/channel/UCxKXx-eVWNib87Wst7nv_KQ

Присоединяемся и смотрим)
В блоке Mobile прошло уже 3 доклада (доступно в записи) на темы IoT + Android, работы с хранилищами и единому управлению бизнес-логикой в андроид проекте.
Сейчас в прямом эфире закончился доклад по Flutter, и только-только началось про работу с анимацией в Android
Очень советую посмотреть доклад по Flutter. Александр рассказывает про различные типы архитектуры.

Даже если вы холодны к этой кросс-платформе и вообще больше по нативу, то, по крайней мере, полезно знать тенденцию в целом. А сейчас Redux-образные архитектуры внедряются и в Android, и в iOS (SwiftUI)