От нашего читателя и автора библиотеки, 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
Проекты в Gradle 7: как не зависеть от зависимостей
Ксения Кайшева из 65apps рассказывает о новой возможности, которая позволяет централизованно описывать зависимости на проектах с системой сборки Gradle.
Статья на русском: https://habr.com/ru/post/560868/
Платформа: Android
⬆️: +6
Ксения Кайшева из 65apps рассказывает о новой возможности, которая позволяет централизованно описывать зависимости на проектах с системой сборки Gradle.
Статья на русском: https://habr.com/ru/post/560868/
Платформа: Android
⬆️: +6
TimeRangePicker - настраиваемая и простая в использовании библиотека, реализующая выбор диапазона, похожий на range picker у Apple или в приложении Samsung.
GitHub: https://github.com/Droppers/TimeRangePicker
Платформа: Android
⭐️: 58
GitHub: https://github.com/Droppers/TimeRangePicker
Платформа: Android
⭐️: 58
“Дырявим” вьюхи на Swift
Условимся, что дыркой будем называть часть UIView, которая будет вырезана для того, чтобы можно было смотреть как бы “сквозь” UIView.
Статья на русском: https://apptractor.ru/info/articles/dyryavim-vyuhi-na-swift.html
Платформа: iOS
Условимся, что дыркой будем называть часть UIView, которая будет вырезана для того, чтобы можно было смотреть как бы “сквозь” UIView.
Статья на русском: https://apptractor.ru/info/articles/dyryavim-vyuhi-na-swift.html
Платформа: iOS
Platforms State of the Union - ключевой доклад WWDC 2021 для разработчиков (есть русские субтитры). Узнайте больше о новых инструментах, технологиях и решениях Apple, которые помогут вам создавать лучшие приложения.
Видео: https://developer.apple.com/videos/play/wwdc2021/102/
Сессии: https://developer.apple.com/news/?id=eyolx84y
Платформа: iOS
Видео: https://developer.apple.com/videos/play/wwdc2021/102/
Сессии: https://developer.apple.com/news/?id=eyolx84y
Платформа: iOS