Forwarded from JonFir Blog
Screen Shot 2020-11-30 at 12.45.02.png
76.7 KB
Новая система вкладок в xcode 12
Изначально я испытал дискомфорт от работы с вкладками в новом xcode. Но спустя месяц, распробовал ее во всей красе и кажется это одно из самых удобных изменений в xcode за последнее время.
Сейчас я использую первый уровень вкладок (старых) для организации сценариев работы с проектом, а второй уровень вкладок (новых) для организации работы с файлами внутри сценария.
Я открываю по вкладке на каждую задачу надо которой я работаю в данный момент и еще по одной для тестов к каждой из задачь, а внутри зафиксирую файлы, в рамках которых произвожу изменения. Еще одна вкладка открыта для дебага кода.
В итоге я могу переключаться между задачами, прыгать между брейкоинтами и не терять контекст.
#xcode #ios #macos
Изначально я испытал дискомфорт от работы с вкладками в новом xcode. Но спустя месяц, распробовал ее во всей красе и кажется это одно из самых удобных изменений в xcode за последнее время.
Сейчас я использую первый уровень вкладок (старых) для организации сценариев работы с проектом, а второй уровень вкладок (новых) для организации работы с файлами внутри сценария.
Я открываю по вкладке на каждую задачу надо которой я работаю в данный момент и еще по одной для тестов к каждой из задачь, а внутри зафиксирую файлы, в рамках которых произвожу изменения. Еще одна вкладка открыта для дебага кода.
В итоге я могу переключаться между задачами, прыгать между брейкоинтами и не терять контекст.
#xcode #ios #macos
Forwarded from Podlodka Crew – новости и анонсы
🔥14 декабря стартует первая конференция про кроссплатформенную мобильную разработку – Podlodka Crossplatform Crew!
Никаких “Hello World!” на абстрактных примерах, только настоящий опыт внедрения и использования кроссплатформы в реальных проектах от топовых экспертов!
И традиционно для Podlodka Crew, множество полезных сессий дополнены щепоткой оригинальных фановых форматов. В программе:
🔹Интервью про кейсы внедрения Flutter, React Native, Kotlin Multiplatform Mobile в разных компаниях
🔹Воркшопы по интеграции разных технологий в существующий проект
🔹Рулетка кейсов и шоу “Прожарка”. Нет времени объяснять – это надо видеть!
🔥Расписание уже на сайте, а пока у вас есть возможность купить Early Bird билеты по сниженной цене! Ждем на борту!
Никаких “Hello World!” на абстрактных примерах, только настоящий опыт внедрения и использования кроссплатформы в реальных проектах от топовых экспертов!
И традиционно для Podlodka Crew, множество полезных сессий дополнены щепоткой оригинальных фановых форматов. В программе:
🔹Интервью про кейсы внедрения Flutter, React Native, Kotlin Multiplatform Mobile в разных компаниях
🔹Воркшопы по интеграции разных технологий в существующий проект
🔹Рулетка кейсов и шоу “Прожарка”. Нет времени объяснять – это надо видеть!
🔥Расписание уже на сайте, а пока у вас есть возможность купить Early Bird билеты по сниженной цене! Ждем на борту!
Прямо сейчас начинается первый митап разработчиков SmartMarket Сбер
https://www.youtube.com/watch?v=peuieXD20WQ&feature=youtu.be
https://www.youtube.com/watch?v=peuieXD20WQ&feature=youtu.be
YouTube
Первый митап разработчиков SmartMarket
Поговорим о возможностях SmartMarket для разработчиков. Познакомимся с инструментами создания смартапов для виртуальных ассистентов семейства Салют. Узнаем, из каких шагов состоит путь создания успешного смартапа. Выясним, какой новый пользовательский опыт…
Пообщаться с разработчиками и задать вопросы вы можете в чате:
https://t.iss.one/smartapp_studio
https://t.iss.one/smartapp_studio
Встроенный chat app - это то, что будут просить ваши заказчики практически в любом приложении
Sber объявляет очень интересный конкурс для разработчиков:
https://sberdevices.ru/devaward/
https://sberdevices.ru/devaward/
Инструментарий для работы доступен по ссылке:
https://smartapp-studio.sberdevices.ru/login
https://smartapp-studio.sberdevices.ru/login
Forwarded from Android Broadcast
#Online #Бесплатно #Реклама
Познакомься с разработкой приложений на Android на бесплатном онлайн-интенсиве Skillbox
Ты познакомишься со средой разработки для Android. Научишься создавать многоэкранные приложения и бесконечную новостную ленту, а также публиковать работы в Google Play.
Спикер — Lead Android Developer в Sonect Дмитрий Рязанцев. Он работал над созданием Yandex Browser под Android. Вместе с ним ты разработаешь своё первое приложение, даже если до этого не программировал.
Авторы трёх лучших работ получат гранты на обучение в Skillbox, которые можно будет потратить на любой курс в онлайн-университете.
Присоединяйся к трансляциям 10–12 декабря в 19:00 по московскому времени!
Познакомься с разработкой приложений на Android на бесплатном онлайн-интенсиве Skillbox
Ты познакомишься со средой разработки для Android. Научишься создавать многоэкранные приложения и бесконечную новостную ленту, а также публиковать работы в Google Play.
Спикер — Lead Android Developer в Sonect Дмитрий Рязанцев. Он работал над созданием Yandex Browser под Android. Вместе с ним ты разработаешь своё первое приложение, даже если до этого не программировал.
Авторы трёх лучших работ получат гранты на обучение в Skillbox, которые можно будет потратить на любой курс в онлайн-университете.
Присоединяйся к трансляциям 10–12 декабря в 19:00 по московскому времени!
Необычная идея первого приложения. Хочется узнать, какой стек они выбрали для реализации
Кирилл Розов, автор Android Broadcast, ведет еще один интересный канал, посвященный Kotlin https://t.iss.one/kotlin_broadcast
Telegram
Kotlin Multiplatform Broadcast
Новости и фичи Kotlin, а также Kotlin Multiplatform
YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
#unittests Если вы еще забиваете на написание тестов в ваших приложениях или дозабивалсь до того, что забыли, как их писать, рекомендую:
https://www.youtube.com/watch?v=FcC5dJixYtw
https://www.youtube.com/watch?v=FcC5dJixYtw
YouTube
Unit-тестирование в Android // Демо-занятие курса «Android Developer. Basic»
На бесплатном демо-уроке онлайн-курса «Android Developer.Basic» на Kotlin мы:
- изучим Unit-тесты;
- научимся тестировать компоненты, классы и методы в Java;
- рассмотрим технологию TDD.
Регистрируйтесь сейчас - напомним в день вебинара!
«Android Developer.…
- изучим Unit-тесты;
- научимся тестировать компоненты, классы и методы в Java;
- рассмотрим технологию TDD.
Регистрируйтесь сейчас - напомним в день вебинара!
«Android Developer.…
https://www.youtube.com/watch?v=E8W71N110FU
Orion Innovation проводят небольшой митап, посвященный мобильной разработке . В программе ML, удаленная конфигурация и Flutter
Orion Innovation проводят небольшой митап, посвященный мобильной разработке . В программе ML, удаленная конфигурация и Flutter
YouTube
Mobile Meetup: Android, Cross-Platform & Mobile ML
На заключительном митапе этого года мы поговорим о машинном обучении в мобильной разработке, server-driven интерфейсах и кросс-платформенной разработке.Свои ...
А вы уже пробовали Firebase ML в своих проектах
Anonymous Poll
0%
Да
53%
Нет, но стало интересно
47%
Нет, и не собираюсь
В этом году я плотно занималась не только SwiftUI, но и #kotlinmultiplatform. Наконец, у меня дошли руки доработать статью по созданию многопоточного приложения KMM, включив материал митапа MobiFest от 7.10
Если вам интересно не только, как реализовать многопоточное приложение для обеих платформ, но и почему общая работа с потоками организуется именно так, то welcome:
https://habr.com/ru/post/533864/
https://habr.com/ru/post/533952/
Если вам интересно не только, как реализовать многопоточное приложение для обеих платформ, но и почему общая работа с потоками организуется именно так, то welcome:
https://habr.com/ru/post/533864/
https://habr.com/ru/post/533952/
Хабр
Kotlin Multiplatform. Работаем с многопоточностью на практике. Ч.1
Доброго всем времени суток! С вами я, Анна Жаркова, ведущий мобильный разработчик компании «Usetech» Я давно занимаюсь не только нативной разработкой (как iOS,...
#kotlinmultiplatform Обнаружила утром, что забыла вставить целый кусок во 2ю частью статьи:
https://habr.com/ru/post/533952/
https://habr.com/ru/post/533952/
Хабр
Kotlin Multiplatform. Работаем с многопоточностью на практике. Ч.2
Доброго всем времени суток! С вами я, Анна Жаркова, ведущий мобильный разработчик компании «Usetech». В предыдущей статье я рассказывала про один из способов ре...
Если вкратце, то я показываю 2 способа, как можно организовать работу с потоками с учетом особенностей KMM и платформ:
1. Мы используем в общей логике библиотеки, которые внутри реализуют свою многопоточность. Вызываем их напрямую с наших платформенных проектов. Тут все ок. На iOS suspended красиво раскладываются на функции типа с completion handled: (Результат, Error) -> Void
На Android вызываем внутри mainScope
2. Делаем общую и архитектуру. Вызов библиотек перекладываем на посредника. Делаем ему его собственный scope на основе контекста корутины.
А для этого нам нужно задать свои диспетчеры корутин. И если под Android они уже есть (ибо Kotlin/JVM), то под Kotlin/Native их надо делать свои. + мы не можем использовать на iOS очередь из global queue, т.к они под Kotlin/Native ни к чему не привязаны.
В итоге мы делаем диспетчер на main queue. И если мы хотим использовать маршрутизацию в фон, то делаем свой фоновый scope. Не факт, что мы будем использовать только либы со своей многопоточностью же.
Также нам надо предусмотреть корректность передачи нашего диспетчера между потоками
1. Мы используем в общей логике библиотеки, которые внутри реализуют свою многопоточность. Вызываем их напрямую с наших платформенных проектов. Тут все ок. На iOS suspended красиво раскладываются на функции типа с completion handled: (Результат, Error) -> Void
На Android вызываем внутри mainScope
2. Делаем общую и архитектуру. Вызов библиотек перекладываем на посредника. Делаем ему его собственный scope на основе контекста корутины.
А для этого нам нужно задать свои диспетчеры корутин. И если под Android они уже есть (ибо Kotlin/JVM), то под Kotlin/Native их надо делать свои. + мы не можем использовать на iOS очередь из global queue, т.к они под Kotlin/Native ни к чему не привязаны.
В итоге мы делаем диспетчер на main queue. И если мы хотим использовать маршрутизацию в фон, то делаем свой фоновый scope. Не факт, что мы будем использовать только либы со своей многопоточностью же.
Также нам надо предусмотреть корректность передачи нашего диспетчера между потоками
Вообще в дайджест на этой неделе попало много интересных статей:
1. Apple дополнили свой сайт интересными туториалами и кодлабами по SwiftUI. То, что нужно, чтобы больше узнать про декларативную верстку
1. Apple дополнили свой сайт интересными туториалами и кодлабами по SwiftUI. То, что нужно, чтобы больше узнать про декларативную верстку