Developer Keynote с Google I/O 21
Узнайте о последних обновлениях продуктов и платформ Google для разработчиков от разработчиков Google.
В видео:
• 00:00 — Открытие
• 05:05 — Android
• 21:41 — Web
• 29:32 — Flutter
• 33:40 — Firebase
• 39:37 — Machine Learning
• 48:01 — Закрытие
Видео: https://apptractor.ru/info/media/developer-keynote-s-google-i-o-21.html
Платформа: Android/Разработка
Узнайте о последних обновлениях продуктов и платформ Google для разработчиков от разработчиков Google.
В видео:
• 00:00 — Открытие
• 05:05 — Android
• 21:41 — Web
• 29:32 — Flutter
• 33:40 — Firebase
• 39:37 — Machine Learning
• 48:01 — Закрытие
Видео: https://apptractor.ru/info/media/developer-keynote-s-google-i-o-21.html
Платформа: Android/Разработка
Unciv - FOSS версия “Цивилизации 5” для Android и десктопов, сделанная на LibGDX.
Как пишет автор - “если вам нужна графика с высоким разрешением, потрясающие саундтреки и анимации, то я настоятельно рекомендую игру Firaxis, Civilization V. Если вам нужен небольшой, быстрый, модифицируемый, FOSS проект, который может работать даже на картошке, вы попали в нужное место”.
GitHub: https://github.com/yairm210/Unciv
Платформа: LibGDX
⭐️: 2.3К
Как пишет автор - “если вам нужна графика с высоким разрешением, потрясающие саундтреки и анимации, то я настоятельно рекомендую игру Firaxis, Civilization V. Если вам нужен небольшой, быстрый, модифицируемый, FOSS проект, который может работать даже на картошке, вы попали в нужное место”.
GitHub: https://github.com/yairm210/Unciv
Платформа: LibGDX
⭐️: 2.3К
Учебный курс “Разработка приложений для iOS с использованием SwiftUI”
Стэнфордский университет приступил к публикации обновленной версии своего курса CS193p 2021 года “Разработка приложений для iOS с использованием SwiftUI”.
Обратите внимание, что это не действующий онлайн-курс. Это записанные видеоролики с лекциями, которые уже были прочитаны студентам Стэнфорда в рамках обычной учебной программы весной 2021 года.
Сейчас на канале доступно уже два видео, новые обещают регулярно публиковать.
Видео: https://apptractor.ru/learn/cs193p-developing-applications-for-ios-using-swiftui.html
Платформа: iOS
Стэнфордский университет приступил к публикации обновленной версии своего курса CS193p 2021 года “Разработка приложений для iOS с использованием SwiftUI”.
Обратите внимание, что это не действующий онлайн-курс. Это записанные видеоролики с лекциями, которые уже были прочитаны студентам Стэнфорда в рамках обычной учебной программы весной 2021 года.
Сейчас на канале доступно уже два видео, новые обещают регулярно публиковать.
Видео: https://apptractor.ru/learn/cs193p-developing-applications-for-ios-using-swiftui.html
Платформа: iOS
This media is not supported in your browser
VIEW IN TELEGRAM
Ну раз пятница, то вот MediumCup UI - средний стакан с колой, созданный с помощью SwiftUI. Можно даже наверное представить с утра, что там не просто кола :)
GitHub: https://github.com/Shubham0812/MediumCup_UI
Платформа: iOS
⭐️: 13
GitHub: https://github.com/Shubham0812/MediumCup_UI
Платформа: iOS
⭐️: 13
От нашего читателя и автора библиотеки, CalendarKit - UI-библиотека для iOS, iPadOS и Mac Catalyst. Реализует красивый вид для календаря и позволяет настраивать его при необходимости. CalendarKit состоит из нескольких модулей, которые можно использовать вместе или независимо.
GitHub: https://github.com/richardtop/CalendarKit
Сэмпл-приложение: https://github.com/richardtop/CalendarApp
Платформа: iOS
⭐️: 1.8К
GitHub: https://github.com/richardtop/CalendarKit
Сэмпл-приложение: https://github.com/richardtop/CalendarApp
Платформа: iOS
⭐️: 1.8К
Дайджест статей за последнюю неделю.
iOS
• Обертки свойств в Swift с примерами кода
• Крейг Федериги назвал уровень безопасности Mac «неприемлемым»
• Учебный курс “Разработка приложений для iOS с использованием SwiftUI”
• Книга «Про доступность iOS»
… Как создать приложение с использованием SwiftUI и CoreData
… Swift — инструмент автоматической стилизации кода в 2021
… Советы iOS-разработчикам в 2021 году
… App Thinning: синхронизация локализованных строк в Outlook для iOS
… 13 полезных методов работы с массивами в Swift
… Вертикальный пейджинг в SwiftUI
… SwiftUI + Core ML+ ARKit — создаем приложение для определения объектов для iOS
… Создаем утилиту командной строки с помощью Swift Argument Parser
… Мои приложения в топе инструментов разработчиков (магазины приложений для iOS и Mac): я заработал 60 долларов
… База данных Notion + iOS
… Прохождение туториала Scrumdinger по SwiftUI от Apple
… Взламывая iOS-интервью
… Самые популярные тенденции в разработке приложений для iOS в 2021
¤ MediumCup UI: стакан на SwiftUI
¤ LocalConsole: консоль в приложении
Android
• Банки ультимативно лезут к нам вштаны личную жизнь
• «Почему Kotlin хуже, чем Java?»
• Рисуем светом: длинная выдержка на Android
• Google I/O 2021: что нового для Android-разработчиков (полный обзор)
• То, чего нам так не хватало: Render Effect в Android 12
• Google I/O: что нового представили Android-разработчикам
• Производительность Android Runtime vs NDK
• Пример модульного андроид приложения с помощью Navigation component и Koin (DI)
• Developer Keynote с Google I/O 21
• I/O 21: обновление Firebase
• I/O 21: Android 12 Beta 1
• I/O 21: Wear OS 3.0
• I/O 21: Material You — новый язык дизайна
… Инструменты статического анализа для Android
… Jetpack Compose: стили и темы
… Понимаем паттерн MVVM для Android в 2021 году
… Бесконечные списки с автоматической прокруткой с RecyclerView и LazyLists в Compose
… Разрабатываем HelloAR в Android Studio с помощью ARCore и Sceneform
… Миграция с LiveData на Kotlin Flow
… Современный сплеш скрин в Android
… Как мы улучшили процесс code review в инженерной команде Android
… Kotlin SharedFlow или как я прекратил использовать RxJava и полюбил Flow
… Интеграция Dagger 2 и Jetpack Compose
… Лучшие практики View Binding
… Исследуем новые тактильные функции в Android 12
¤ Movies: кино на основе MVVM
iOS
• Обертки свойств в Swift с примерами кода
• Крейг Федериги назвал уровень безопасности Mac «неприемлемым»
• Учебный курс “Разработка приложений для iOS с использованием SwiftUI”
• Книга «Про доступность iOS»
… Как создать приложение с использованием SwiftUI и CoreData
… Swift — инструмент автоматической стилизации кода в 2021
… Советы iOS-разработчикам в 2021 году
… App Thinning: синхронизация локализованных строк в Outlook для iOS
… 13 полезных методов работы с массивами в Swift
… Вертикальный пейджинг в SwiftUI
… SwiftUI + Core ML+ ARKit — создаем приложение для определения объектов для iOS
… Создаем утилиту командной строки с помощью Swift Argument Parser
… Мои приложения в топе инструментов разработчиков (магазины приложений для iOS и Mac): я заработал 60 долларов
… База данных Notion + iOS
… Прохождение туториала Scrumdinger по SwiftUI от Apple
… Взламывая iOS-интервью
… Самые популярные тенденции в разработке приложений для iOS в 2021
¤ MediumCup UI: стакан на SwiftUI
¤ LocalConsole: консоль в приложении
Android
• Банки ультимативно лезут к нам в
• «Почему Kotlin хуже, чем Java?»
• Рисуем светом: длинная выдержка на Android
• Google I/O 2021: что нового для Android-разработчиков (полный обзор)
• То, чего нам так не хватало: Render Effect в Android 12
• Google I/O: что нового представили Android-разработчикам
• Производительность Android Runtime vs NDK
• Пример модульного андроид приложения с помощью Navigation component и Koin (DI)
• Developer Keynote с Google I/O 21
• I/O 21: обновление Firebase
• I/O 21: Android 12 Beta 1
• I/O 21: Wear OS 3.0
• I/O 21: Material You — новый язык дизайна
… Инструменты статического анализа для Android
… Jetpack Compose: стили и темы
… Понимаем паттерн MVVM для Android в 2021 году
… Бесконечные списки с автоматической прокруткой с RecyclerView и LazyLists в Compose
… Разрабатываем HelloAR в Android Studio с помощью ARCore и Sceneform
… Миграция с LiveData на Kotlin Flow
… Современный сплеш скрин в Android
… Как мы улучшили процесс code review в инженерной команде Android
… Kotlin SharedFlow или как я прекратил использовать RxJava и полюбил Flow
… Интеграция Dagger 2 и Jetpack Compose
… Лучшие практики View Binding
… Исследуем новые тактильные функции в Android 12
¤ Movies: кино на основе MVVM
Хабр
Обертки свойств в Swift с примерами кода
Перевод статьи подготовлен в рамках онлайн-курса "iOS Developer. Professional". Если вам интересно узнать подробнее о курсе, приходите на День открытых дверей он...
This media is not supported in your browser
VIEW IN TELEGRAM
SuperForwardView - Android-библиотека, которая делает кастомные кнопки вперед/назад с анимацией в стиле Netflix. Можно менять текст, настройки анимации, конечно размеры.
GitHub: https://github.com/ertugrulkaragoz/SuperForwardView
Платформа: Android
⭐️: 42
GitHub: https://github.com/ertugrulkaragoz/SuperForwardView
Платформа: Android
⭐️: 42
«Библиотека разработчика» от Google
На конференции I/O на прошлой неделе Google представил новый ресурс для разработчиков — Dev Library. На этой платформе собраны открытые проекты и руководства, которые помогают использовать технологии компании.
Пока в ней есть такие категории, как “Машинное обучение”, Angular, Flutter, Google Cloud, Android и Firebase.
Главная особенность нового проекта в том, что разработчикам предлагается дополнять ее своими собственными материалами. В ней можно делиться своими статьями и инструменты с открытым исходным кодом, содержимое библиотеки курируется соответствующими командами Google.
Сайт: https://devlibrary.withgoogle.com/
Платформа: разработка
На конференции I/O на прошлой неделе Google представил новый ресурс для разработчиков — Dev Library. На этой платформе собраны открытые проекты и руководства, которые помогают использовать технологии компании.
Пока в ней есть такие категории, как “Машинное обучение”, Angular, Flutter, Google Cloud, Android и Firebase.
Главная особенность нового проекта в том, что разработчикам предлагается дополнять ее своими собственными материалами. В ней можно делиться своими статьями и инструменты с открытым исходным кодом, содержимое библиотеки курируется соответствующими командами Google.
Сайт: https://devlibrary.withgoogle.com/
Платформа: разработка
NotificationToast - View, который воспроизводит стандартные “тосты”, сообщения iOS. Можно менять текст, шрифт, иконку, а также сопровождать появление тоста тактильным откликом.
GitHub: https://github.com/PhilippeWeidmann/NotificationToast
Платформа: iOS
⭐️: 18
GitHub: https://github.com/PhilippeWeidmann/NotificationToast
Платформа: iOS
⭐️: 18
This media is not supported in your browser
VIEW IN TELEGRAM
KodeEditor - простой редактор кода с подсветкой синтаксиса (есть импорт языков или можно использовать регулярные выражения), pinch to zoom и миникартой. Написан полностью на Kotlin.
GitHub: https://github.com/markusressel/KodeEditor
Платформа: Android
⭐️: 41
GitHub: https://github.com/markusressel/KodeEditor
Платформа: Android
⭐️: 41
Как Coinbase перешел на React Native
С января 2021 года приложения Coinbase для iOS и Android перешло от нативной разработки к React Native, и все мобильные инженеры теперь совместно работают в единой кодовой базе. Переход от натива к React Native не произошел в одночасье, и в интересах помощи тем, кто обдумывает такое решение, мы хотим рассказать историю того, как мы пришли к этому. В частности, мы хотим поделиться нашим осознанным и методичным процессом тестирования и наблюдения за результатами, а затем повышения ставок с помощью все более эффективных испытаний, поскольку этот подход был критически важным для успеха миграции.
Статья на русском: https://is.gd/lQCoWs
Статья на английском: https://is.gd/yBLCnH
👋: 3.1К
С января 2021 года приложения Coinbase для iOS и Android перешло от нативной разработки к React Native, и все мобильные инженеры теперь совместно работают в единой кодовой базе. Переход от натива к React Native не произошел в одночасье, и в интересах помощи тем, кто обдумывает такое решение, мы хотим рассказать историю того, как мы пришли к этому. В частности, мы хотим поделиться нашим осознанным и методичным процессом тестирования и наблюдения за результатами, а затем повышения ставок с помощью все более эффективных испытаний, поскольку этот подход был критически важным для успеха миграции.
Статья на русском: https://is.gd/lQCoWs
Статья на английском: https://is.gd/yBLCnH
👋: 3.1К
ScrollingContentViewController позволяет легко создать представления с прокручиваемым содержимым или преобразовать существующий статический контроллер в скроллируемый. Кроме того, библиотека заботится о нескольких сложных недокументированных пограничных случаях, связанных с клавиатурой, контроллерами навигации и поворотами устройства.
GitHub: https://github.com/drewolbrich/ScrollingContentViewController
Платформа: iOS
⭐️: 45
GitHub: https://github.com/drewolbrich/ScrollingContentViewController
Платформа: iOS
⭐️: 45
Carousel Recyclerview - карусель на основе RecyclerView. Можно делать бесконечную прокрутку, плоский или 3D вид, добавлять отражения элементам.
GitHub: https://github.com/sparrow007/CarouselRecyclerview
Платформа: Android
⭐️: 193
GitHub: https://github.com/sparrow007/CarouselRecyclerview
Платформа: Android
⭐️: 193
Media is too big
VIEW IN TELEGRAM
Еще одна библиотека от нашего читателя. SPIndicator - мимикрейт под индикатор Apple, который, например, появляется при включении/выключении беззвучного режима. Есть два анимированных пресета done и error. Можно подставлять свои картинки и показывать сверху, по центру, снизу.
GitHub: https://github.com/ivanvorobei/SPIndicator
Платформа: iOS
⭐️: 69
GitHub: https://github.com/ivanvorobei/SPIndicator
Платформа: iOS
⭐️: 69
Что не так с Flutter?
Прекрасно, когда вы делаете небольшой проект с 5–10 зависимостями. Не без проблем, но все же можно поддерживать проект с 10–15 зависимостями. Когда больше 15, становится очень сложно.
Библиотеки зависят друг от друга. И от самой версии Flutter. В большинстве проектов используется некоторое количество основных библиотек - например http, intl, sprintf, provider и другие. Но разные другие библиотеки зависят от некоторых конкретных версий этих библиотек или, чаще, от диапазонов версий. Скажем, библиотека A зависит от версии 0.17.0 библиотеки intl (или выше), библиотека B зависит от версий 0.16.0, 0.16.1 и любой другой совместимой с ней версии до 0.17.0, но не включая ее. Это типичная проблема зависимостей.
Статья на русском: https://apptractor.ru/info/articles/chto-ne-tak-s-flutter.html
Платформа: Flutter
Прекрасно, когда вы делаете небольшой проект с 5–10 зависимостями. Не без проблем, но все же можно поддерживать проект с 10–15 зависимостями. Когда больше 15, становится очень сложно.
Библиотеки зависят друг от друга. И от самой версии Flutter. В большинстве проектов используется некоторое количество основных библиотек - например http, intl, sprintf, provider и другие. Но разные другие библиотеки зависят от некоторых конкретных версий этих библиотек или, чаще, от диапазонов версий. Скажем, библиотека A зависит от версии 0.17.0 библиотеки intl (или выше), библиотека B зависит от версий 0.16.0, 0.16.1 и любой другой совместимой с ней версии до 0.17.0, но не включая ее. Это типичная проблема зависимостей.
Статья на русском: https://apptractor.ru/info/articles/chto-ne-tak-s-flutter.html
Платформа: Flutter
Forwarded from Mobile Development by AppTractor
Долгожданный анонс нового сезона от команды Podlodka - интенсив iOS Crew!
Что ты получишь? 📣
Двухнедельный интенсив с крутейшими экспертами.
Будем общаться по Zoom, чатиться в Slack и не просто делиться экспертизой, а лампово проводить это время.
Когда ты это получишь? 📣
Здесь и сейчас.
Мы уже запустили конференцию! Встречаемся дважды в день: утром и вечером.
Наша главная цель: драйвово и интересно поделиться экспертизой 🔥
В этот раз обсуждаем Базы Данных и Нетипичный iOS. Каждой из тем уделим полноценную неделю.
Тема первой недели - "Базы данных". Разберёмся в устройстве и архитектуре баз данных. Поделимся тем, как же правильно выбрать БД под свой проект, а на десерт обсудим в каких случаях лучше и вовсе обойтись без баз.
Во время второй недели погрузимся в нетипичный iOS. Предстоит глубоко копнуть! Послушаем экспертов с редким опытом в слабодокументированных областях.
Научимся лайфхакам в работе с AVFoundation, CoreAudio, Metal. И это только основное, по факту разберём куда больше
Уже поймал волну новых знаний? Тогда скорее смотри подробности и успевай на борт!
Что ты получишь? 📣
Двухнедельный интенсив с крутейшими экспертами.
Будем общаться по Zoom, чатиться в Slack и не просто делиться экспертизой, а лампово проводить это время.
Когда ты это получишь? 📣
Здесь и сейчас.
Мы уже запустили конференцию! Встречаемся дважды в день: утром и вечером.
Наша главная цель: драйвово и интересно поделиться экспертизой 🔥
В этот раз обсуждаем Базы Данных и Нетипичный iOS. Каждой из тем уделим полноценную неделю.
Тема первой недели - "Базы данных". Разберёмся в устройстве и архитектуре баз данных. Поделимся тем, как же правильно выбрать БД под свой проект, а на десерт обсудим в каких случаях лучше и вовсе обойтись без баз.
Во время второй недели погрузимся в нетипичный iOS. Предстоит глубоко копнуть! Послушаем экспертов с редким опытом в слабодокументированных областях.
Научимся лайфхакам в работе с AVFoundation, CoreAudio, Metal. И это только основное, по факту разберём куда больше
Уже поймал волну новых знаний? Тогда скорее смотри подробности и успевай на борт!
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #17
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
This media is not supported in your browser
VIEW IN TELEGRAM
“Не будет ни театра, ни кино, ни книг - один сплошной Jetpack Compose” (С) Alien Invasion для десктопаов на Jetpack Compose и Canvas API.
GitHub: https://github.com/ch8n/Compose-SpaceWars
Платформа: Android/Desktop
⭐️: 37
GitHub: https://github.com/ch8n/Compose-SpaceWars
Платформа: Android/Desktop
⭐️: 37
Мои приложения для разработчиков вышли в топ iOS и Mac App Store: сколько это принесло?
Казалось бы, для iOS и на mac разрабатывают миллионы людей. Выгодно ли делать инструменты для разработчиков?
От трех инструментов (2 mac, 1 iOS), один из которых стал №1 в категории “Инструменты разработчика”, автор получил около 60 долларов.
Статья на русском: https://apptractor.ru/info/articles/moi-prilozheniya-dlya-razrabotchikov-vyshli-v-top-ios-i-mac-app-store-skolko-eto-prineslo.html
Платформа: разработка
Казалось бы, для iOS и на mac разрабатывают миллионы людей. Выгодно ли делать инструменты для разработчиков?
От трех инструментов (2 mac, 1 iOS), один из которых стал №1 в категории “Инструменты разработчика”, автор получил около 60 долларов.
Статья на русском: https://apptractor.ru/info/articles/moi-prilozheniya-dlya-razrabotchikov-vyshli-v-top-ios-i-mac-app-store-skolko-eto-prineslo.html
Платформа: разработка
Design to Code - множество небольших примеров, в которых автор берет случайные примеры дизайна или прототипы и превращает их в код (SwiftUI или UIKit). Сейчас у него около 40 таких проектов - от редизайна Instagram до боковых меню, от анимации сплешскрина до приложения для путешественников.
GitHub: https://github.com/dheerajghub/design_to_code
Платформа: iOS
⭐️: 376
GitHub: https://github.com/dheerajghub/design_to_code
Платформа: iOS
⭐️: 376
CheckboxQuestions - это библиотека, которая предоставляет различные формы для вопросов. Пока есть Да/Нет и Вопросы с многочисленным выбором. В этих вопросах используются чекбоксы, чтобы создать элегантный интерфейс, который легко впишется в приложение. Возможно вертикальное размещение ответов, горизонтальное или в несколько столбцов.
GitHub: https://github.com/Cyber-cp/Checkbox-Questions
Платформа: Android
⭐️: 9
GitHub: https://github.com/Cyber-cp/Checkbox-Questions
Платформа: Android
⭐️: 9
SimpleAnalytics - это альтернатива сторонним аналитическим инструментам, которая передает весь контроль над данными в ваши руки. Она состоит из библиотеки на Swift для сбора событий, серверного кода на PHP (163 строчки) и десктопного приложения для Mac, которое позволяет просматривать и анализировать данные.
Swift Package Index: https://swiftpackageindex.com/dennisbirch/simple-analytics
Платформа: iOS
⭐️: 49
Swift Package Index: https://swiftpackageindex.com/dennisbirch/simple-analytics
Платформа: iOS
⭐️: 49