Записки разработчицы
1.97K subscribers
389 photos
24 videos
4 files
1.09K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
В следующий четверг провожу открытый вебинар для нового курса (автор программы курса Константин Савялов). Буду в прямом эфире кодить приложение iOS (Swift), которое будет работать со сторонней api
🍏 Вебинар "Быстрый старт в iOS-разработку"

Для разработчиков, у которых есть опыт работы на любых языках и платформах, и есть желание изучить язык Swift и разработку под iOS.

📍Мы подробно разберем синтаксис и ключевые конструкции языка Swift и познакомимся с инструментами разработки. Вы узнаете:

● Что из себя представляет язык Swift?
● Как среда разработки XCode поможет Вам в процессе?
● Как создать небольшое приложение под iOS?

Также мы изучим некоторые особенности языка Swift и разработки под iOS в целом. В качестве примера посмотрим, как можно создать простое приложение на Swift, которое будет работать со сторонним API

📅 16 июля в 20:00 по мск

👉🏻 Зарегистрируйтесь на сайте: https://otus.pw/1uPR/
На Android Brodcast прошел интересный вебинар "Расширение возможностей Android Studio". В прямом эфире Павел Стрельченко из HH.ru кодил плагин для Android Studio.
https://www.youtube.com/watch?v=OAwyIlE4_K8&feature=youtu.be

С темой про создание собственных плагинов для оптимизации работы Павел выступал на прошлом летнем Mobius (ссылки приводятся под youtube трасляцией Android Brodcast)
https://www.youtube.com/watch?v=MSMI85JMIwE

Меня подвела странная конвертация часов от youtube, настойчиво показывавшая, что трансляция будет в пт вечером.
Не архитектурой единой. Тесты опять как холиварная тема.
Forwarded from Android Broadcast
#Testing

Юнит-тесты переоценены

Автор статьи предлагает по-новому взглянуть на процесс тестирования вашего кода путём отказа от максимального покрытия кода юнит-тестами. Он предлагает сосредотачиваться не на тестировании каждой отдельной функции в вашей бизнес-логике, а создавать тесты, которые будут проверять use case'ы вашего приложения, при этом также максимально отказаться от мокирования зависимостей, чтобы быть на 100% уверенным в том что всё работает правильно. В качестве примера автор переписывает приложение, которое написано с учётом требований юнит-тестирования, на функциональный вариант.
Вчера в Otus мы провели открытый практический урок для грядущего курса "Базоый iOS". Планируем сделать нечто фундаментальное.и интересное.
Для меня это интересный опыт разработки приложения онлайн. Это когда ты сам для себя делаешь простой клиент открытого API, ты можешь за час сделать все. На открытом уроке тебе надо делать медленнее, потому что надо объяснять зрителям разного уровня свои действия. С объяснениями (за вычетом вступительного рассказа и долгого ожидания KingFisher) у меня на приложение новостей (сетевой клиент, сервис новостей, модуль с простой архитектурой MVP и 1 экран с UI) ушло порядка 2 часов.
https://www.youtube.com/watch?v=6IgCaVZeQdg
Итак, с радостью сообщаю, что мы на HardFest открыли Call of Papers:
https://hardfest.ru/cfpru
Мы на AppsFest (я один из членов ПК) ждем ваши заявки на выступление. Есть интересный кейс из продакшн с нетривильным решением? Знаешь и умеешь сделать круто и хорошо в мобилках с помощью известных или еще не очень технологий? Пиши нам)
#swiftui Итак, спустя месяц после WWDC 2020 все больше народу тянется переосмыслять нововведения в SwiftUI. И особое внимание уделяется MVI-архитектуре, которую Apple предлагают вместо (или вместе с) MVVM:
https://habr.com/ru/post/512542/
Идея у статьи неплохая, но все-таки не хватает структурированности в коде. Если уж ты берешься за рассказ про свое архитектурное решение, ну сделай ты код читабельным. Сбивает же

Из интересных моментов статьи я бы вынесла:
1. Расширение AnyView для абстракции
2. Использование статической функции build для отсроченной инициализации View
Forwarded from Sveta Dualis
Вторая онлайн-конференция IT Way.Tomsk, объединенная различными сферами IT, пройдет в несколько дней: 31 июля, 1 и 2 августа. 😊

Прямые трансляции будут в пабликах IT Way.Tomsk и IT Way
https://vk.com/it_way_tsk

Программа каждого дня:

🔹 31 июля, начало в 18:00
Анна Жаркова с темой "SwiftUI. Новый подход к разработке iOS приложений"

🔹 1 августа, начало в 13:00
Иван Альков с темой "Путь Джедая...или о карьере web-программиста"
Никита Сороко с темой "Великая WordPress`ия. Или зачем зачем изучать WordPress в 2к20"

🔹 2 августа, начало в 13:00
Леонид Войко с темой "Эпоха цифрового бизнеса"

Мы ждем всех желающих!😉
Планируется рассказ на полчаса о SwiftUI. В этот раз без advances
Сегодня в Otus буду лайвкодить приложение для Kotlin multiplatform. Во время подготовки (технической) примера вылезли некоторые трудности, на решение которых пришлось потратить время:
#tips Прежде, чем ставить Intelij Idea, поставьте JDK. И желательно взять 11 версию. 14 версия, особенно установленная через Idea, начинает странно себя вести и конфликтует с Gradle. Изменение версии Gradle не помогает. Лезут странные ошибки про поврежденные пакеты и сетевые таймауты. При компиляции Xcode проекта с подключенной библиотекой от KMP на 14 JDK вылезает странная ошибка инициализации InvokeHelper.
В общем, я надеюсь, что все-таки это починят. Я для себя решила полным удалением проблемного JDK и переустановкой Intelij Idea
Итак, я вернулась с отпуска, отвела открытые уроки и подраскидала аврал.Возвращаемся к каналу)

#kotlin Недавно нас порадовали релизом Kotlin - 1.4 . И теперь мы ожидаем целую серию событий, посвященных новой версии языка и особенностям его использования

Начнем с эфира 28.08 Android Brodcast и рассказа специалиста от JetBrains Светланы Исаковой:

https://www.youtube.com/watch?v=iASKk2eqRoE
Очень рекомендую. Hilt - это современное решение от Google, более продвинутый по сравнению с Dagger способ реализации инжекции в Android приложениях
#kotlin Итак, JetBrains выпустили альфу KMM SDK. SDK Kotlin Multiplatform Mobile. Заявлено, что работать с KMP под Android и iOS станет проще и удобнее.
Что ж, мне захотелось его потрогать, и я его потрогаю) И напишу об это подробно 😉
https://blog.jetbrains.com/kotlin/2020/08/kotlin-multiplatform-mobile-goes-alpha/