Как запускать приложения и игры для iOS на устройствах Apple Silicon
Для этого вам понадобится PlayCover — инструмент, который представляет собой оболочку, имитирующую iPad. Он отлично сопоставляет сенсорные элементы управления с клавиатурой, поэтому работает , что называется, из коробки.
Кстати, изначально утилита разрабатывалась для запуска Genshin Impact, но теперь подходит для запуска широкого спектра игр и приложений.
https://github.com/PlayCover/PlayCover
#ios
Для этого вам понадобится PlayCover — инструмент, который представляет собой оболочку, имитирующую iPad. Он отлично сопоставляет сенсорные элементы управления с клавиатурой, поэтому работает , что называется, из коробки.
Кстати, изначально утилита разрабатывалась для запуска Genshin Impact, но теперь подходит для запуска широкого спектра игр и приложений.
https://github.com/PlayCover/PlayCover
#ios
❤1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Парсер SVG-файлов для iOS
Библиотека SVGView считывает информацию из SVG-изображения и рендерит его при помощи SwiftUI. У неё есть ещё одна интересная фича: вы можете добавить анимацию различных элементов изображения и даже немного интерактива. Так и был реализован Пикачу, который «следит» за жестами пользователя.
Репозиторий: https://github.com/exyte/SVGView
#ios #swift #библиотека
Библиотека SVGView считывает информацию из SVG-изображения и рендерит его при помощи SwiftUI. У неё есть ещё одна интересная фича: вы можете добавить анимацию различных элементов изображения и даже немного интерактива. Так и был реализован Пикачу, который «следит» за жестами пользователя.
Репозиторий: https://github.com/exyte/SVGView
#ios #swift #библиотека
👍9❤4
Android NDK. Как писать под Android на C++
Почти часовое интервью с разработчиком в платформенной команде inDriver, который непонаслышке знает что такое Android NDK и зачем он нужен. Он рассказал как пишется C++ код для Android и многое другое.
Смотрим здесь:
https://youtu.be/RemuJrVrO8U
#видео #android
Почти часовое интервью с разработчиком в платформенной команде inDriver, который непонаслышке знает что такое Android NDK и зачем он нужен. Он рассказал как пишется C++ код для Android и многое другое.
Смотрим здесь:
https://youtu.be/RemuJrVrO8U
#видео #android
YouTube
Android NDK. Как писать под Android на C++
Задал кучу вопрос про работу с Android NDK. Уровень базовый, но тем, кто там не копался, может быть полезно.
Если у вас есть интересный опыт в разработке, которым вы хотите поделиться в формате доклада или интервью, то пишите kirill@androidbroadcast.dev…
Если у вас есть интересный опыт в разработке, которым вы хотите поделиться в формате доклада или интервью, то пишите kirill@androidbroadcast.dev…
👍8❤1
Создание виджетов для приложений iOS с помощью WidgetKit и SwiftUI
Начиная с iOS 14, Apple представила виджеты, которые позволяют пользователям отображать часть содержимого приложения на главном экране.
Давайте посмотрим, как мы можем использовать платформу WidgetKit для добавления виджетов в приложения iOS:
https://tanaschita.com/20220905-building-widgets-for-ios-applications-with-widgetkit-and-swiftui/
#ios #swift
Начиная с iOS 14, Apple представила виджеты, которые позволяют пользователям отображать часть содержимого приложения на главном экране.
Давайте посмотрим, как мы можем использовать платформу WidgetKit для добавления виджетов в приложения iOS:
https://tanaschita.com/20220905-building-widgets-for-ios-applications-with-widgetkit-and-swiftui/
#ios #swift
👍1
Шпаргалка по Kotlin
Держите небольшую, но полезную шпаргалку, которая поможет быстро вспомнить ключевые моменты синтаксиса и нюансы в работе кода.
#шпаргалка #kotlin
Держите небольшую, но полезную шпаргалку, которая поможет быстро вспомнить ключевые моменты синтаксиса и нюансы в работе кода.
#шпаргалка #kotlin
❤25🔥11👍6🤔4👎2🤯2
Удобный бенчмаркинг с Jetpack Benchmark Library. Макро- и микробенчмарки
Бенчмаркингом называют тестирование производительности программного кода. В этой статье вы узнаете, что это такое и зачем нужно, а также получите базовые знания для написания первого бенчмарк-теста для android-приложения:
https://habr.com/ru/articles/691620/
#android
Бенчмаркингом называют тестирование производительности программного кода. В этой статье вы узнаете, что это такое и зачем нужно, а также получите базовые знания для написания первого бенчмарк-теста для android-приложения:
https://habr.com/ru/articles/691620/
#android
👍5🔥1
Разработка приложения на Flutter с нуля до релиза: Идея + Базовая инфраструктура
Что может быть лучше, чем получение новых знаний с помощью практики? Если хотите прокачиваться в мобильной разработке, то вам стоит обратить внимание на эту статью. Автор с нуля создал приложение для просмотра криптовалютных котировок.
Он показал, как создавать и использовать макеты, разрабатывать функциональность и интегрировать её в приложение. Благодаря ему вы изучите базовую инфраструктуру, UI/UX-дизайн, подключение базы данных и работу с API. Вы также узнаете о лучших практиках разработки на Flutter.
Статья будет полезна как начинающим разработчикам, так и тем, кто уже имеет опыт в этой области. Подробнее:
https://habr.com/ru/articles/594963/
#flutter #петпроект
Что может быть лучше, чем получение новых знаний с помощью практики? Если хотите прокачиваться в мобильной разработке, то вам стоит обратить внимание на эту статью. Автор с нуля создал приложение для просмотра криптовалютных котировок.
Он показал, как создавать и использовать макеты, разрабатывать функциональность и интегрировать её в приложение. Благодаря ему вы изучите базовую инфраструктуру, UI/UX-дизайн, подключение базы данных и работу с API. Вы также узнаете о лучших практиках разработки на Flutter.
Статья будет полезна как начинающим разработчикам, так и тем, кто уже имеет опыт в этой области. Подробнее:
https://habr.com/ru/articles/594963/
#flutter #петпроект
👍8🤔2❤1
Магия Dispatcher'ов и как сделать свой Main
В Kotlin есть корутины — чудесный инструмент, который открывает кучу возможностей при разработке. Хотите вынести вычисления в другой поток? Да пожалуйста. Но задумывались ли вы как работает этот инструмент?
На самом деле всё довольно просто, если изучить CoroutineDispatcher. Подробнее об этом в статье:
https://habr.com/ru/articles/680946/
#kotlin
В Kotlin есть корутины — чудесный инструмент, который открывает кучу возможностей при разработке. Хотите вынести вычисления в другой поток? Да пожалуйста. Но задумывались ли вы как работает этот инструмент?
На самом деле всё довольно просто, если изучить CoroutineDispatcher. Подробнее об этом в статье:
https://habr.com/ru/articles/680946/
#kotlin
❤8
Изучаем архитектуру MVVM менее чем за 90 секунд
Архитектура MVVM — это шаблон проектирования, который отделяет логику представления приложения от данных и бизнес-логики. В этом видео вы за 90 секунд узнаете, как работает архитектура MVVM (Model-View-ViewModel) в Swift:
https://youtu.be/M70wPhElExI
#видео #ios #swift
Архитектура MVVM — это шаблон проектирования, который отделяет логику представления приложения от данных и бизнес-логики. В этом видео вы за 90 секунд узнаете, как работает архитектура MVVM (Model-View-ViewModel) в Swift:
https://youtu.be/M70wPhElExI
#видео #ios #swift
YouTube
Discover the MVVM architecture in less than 90 seconds 🚀
#iOS #swift #softwaredeveloper #iosdeveloper
In this video, I'll explain how the MVVM (Model-View-ViewModel) architecture works in Swift in less than 90 seconds. The MVVM architecture is a design pattern that separates the presentation logic of an app from…
In this video, I'll explain how the MVVM (Model-View-ViewModel) architecture works in Swift in less than 90 seconds. The MVVM architecture is a design pattern that separates the presentation logic of an app from…
🤮8😁5👍4🤣2
Всем выйти из сумрака: как добавить тень на Android
Когда заходит речь про тени на Android, возникает сразу несколько вопросов. Первый: зачем они нужны? Второй: почему нельзя использовать системные тени и жить счастливо? Третий: если нельзя использовать системные тени, как реализовать кастомные?
Ответ на третий вопрос вы найдёте в этой статье?
https://habr.com/ru/companies/inDrive/articles/696006/
#android
Когда заходит речь про тени на Android, возникает сразу несколько вопросов. Первый: зачем они нужны? Второй: почему нельзя использовать системные тени и жить счастливо? Третий: если нельзя использовать системные тени, как реализовать кастомные?
Ответ на третий вопрос вы найдёте в этой статье?
https://habr.com/ru/companies/inDrive/articles/696006/
#android
👍10
Как локализовать приложение с NSLocalisedString
Это большой ультимативный гайд по локализации в Swift. Если вы только начинаете изучить локализацию, то читайте всё по порядку. Все инструменты в статье редакция выстрадала опытом и временем:
https://sparrowcode.io/ru/tutorials/localisation
#ios #swift
Это большой ультимативный гайд по локализации в Swift. Если вы только начинаете изучить локализацию, то читайте всё по порядку. Все инструменты в статье редакция выстрадала опытом и временем:
https://sparrowcode.io/ru/tutorials/localisation
#ios #swift
👍2🔥1
Видеокурс «Kotlin с нуля»
Это бесплатный курс по основам программирования на языке Котлин. Он подойдёт начинающим разработчикам, а также тем, у кого совсем нет опыта в программировании и кто только знакомится с этой сферой.
Вас ждёт 24 урока средней продолжительностью 10 минут, так что вы не успеете устать и сможете дозированно получать новые знания:
https://www.youtube.com/playlist?list=PLgPRahgE-Gcu4s-I9mrHUrKUp9dY6QcJC
#курс #kotlin
Это бесплатный курс по основам программирования на языке Котлин. Он подойдёт начинающим разработчикам, а также тем, у кого совсем нет опыта в программировании и кто только знакомится с этой сферой.
Вас ждёт 24 урока средней продолжительностью 10 минут, так что вы не успеете устать и сможете дозированно получать новые знания:
https://www.youtube.com/playlist?list=PLgPRahgE-Gcu4s-I9mrHUrKUp9dY6QcJC
#курс #kotlin
👍7❤3👎1
Wanted! Middle/Senior flutter developer
At Essence, you will develop new features for users and companies, improving existing ones, designing new solutions, and enhancing infrastructure. The backlog is diverse, ensuring that it won't be boring. We will support your professional growth and provide you with an global experience. Please note that the startup has international funding, so payment can only be made to residents of non-sanctioned countries.
What Essence offers:
— Work in an international startup, participant of the Berkeley SkyDeck accelerator (Silicon Valley, USA) and EuraTechnologies (Europe's largest incubator).
— Market-competitive salary in EUR/USD ranging from 3k to 5k.
— Flexible schedule, remote work with daily communication and weekly sprints.
— A great team where every voice matters.
— Opportunity for relocation to the EU (France) after 6 months of work.
— All the perks of a startup, but with stability (funding available, low employee turnover, well-developed growth plan)
Ideally, you have:
— 2+ years of commercial Flutter (Dart) development experience.
— 3+ years of native development experience (iOS and/or Android).
— Designing architecture;
— Creating, presenting, and holding the responsibility for technical decisions and changes;
— Finding the maximum opportunities and tech solutions to development;
— BLoC, Firebase.
Feel free to reach out and let's work together! Telegram: t.me/rustamgalie
#вакансия #работа
At Essence, you will develop new features for users and companies, improving existing ones, designing new solutions, and enhancing infrastructure. The backlog is diverse, ensuring that it won't be boring. We will support your professional growth and provide you with an global experience. Please note that the startup has international funding, so payment can only be made to residents of non-sanctioned countries.
What Essence offers:
— Work in an international startup, participant of the Berkeley SkyDeck accelerator (Silicon Valley, USA) and EuraTechnologies (Europe's largest incubator).
— Market-competitive salary in EUR/USD ranging from 3k to 5k.
— Flexible schedule, remote work with daily communication and weekly sprints.
— A great team where every voice matters.
— Opportunity for relocation to the EU (France) after 6 months of work.
— All the perks of a startup, but with stability (funding available, low employee turnover, well-developed growth plan)
Ideally, you have:
— 2+ years of commercial Flutter (Dart) development experience.
— 3+ years of native development experience (iOS and/or Android).
— Designing architecture;
— Creating, presenting, and holding the responsibility for technical decisions and changes;
— Finding the maximum opportunities and tech solutions to development;
— BLoC, Firebase.
Feel free to reach out and let's work together! Telegram: t.me/rustamgalie
#вакансия #работа
🤮4🤡3💩2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
В Figma появился режим для разработчиков
Теперь макеты интерфейсов будет ещё удобнее переносить в вёрстку. Команда Figma анонсировала Dev Mode в Figma для получения кода CSS, Swift UI и Compose из макетов. Он пригодится как веб-, так и мобильным разработчикам.
Подробнее о новшестве мы рассказали тут:
https://tproger.ru/articles/figma-dobavila-dev-mode-dlya-veb-razrabotchikov
#дизайн #вёрстка
Теперь макеты интерфейсов будет ещё удобнее переносить в вёрстку. Команда Figma анонсировала Dev Mode в Figma для получения кода CSS, Swift UI и Compose из макетов. Он пригодится как веб-, так и мобильным разработчикам.
Подробнее о новшестве мы рассказали тут:
https://tproger.ru/articles/figma-dobavila-dev-mode-dlya-veb-razrabotchikov
#дизайн #вёрстка
❤24🤩8💩5🌭3🤬1
А как вы получили свою первую работу?
Вы долго готовились и ходили по собеседованиям или сразу согласились на первое же предложение? Это было сложно или проще простого?
Поделитесь опытом, а мы опубликуем вашу историю на сайте и её увидят читатели Типичного программиста: https://tproger.ru/articles/kak-vy-poluchili-svoyu-pervuyu-rabotu-rasskazhite-nam-o-svoyom-opyte/
Вы долго готовились и ходили по собеседованиям или сразу согласились на первое же предложение? Это было сложно или проще простого?
Поделитесь опытом, а мы опубликуем вашу историю на сайте и её увидят читатели Типичного программиста: https://tproger.ru/articles/kak-vy-poluchili-svoyu-pervuyu-rabotu-rasskazhite-nam-o-svoyom-opyte/
👍7
Интеграция Google Maps в приложение Jetpack Compose
Хотите добавить в вашего приложение карты Google? В этой статье вы узнаете, как это делать.
После её прочтения вы научитесь работать с API карт, библиотекой Maps Compose и интегрировать её в код проекта максимально быстро и легко:
https://nuancesprog.ru/p/16921/
#jetpackcompose
Хотите добавить в вашего приложение карты Google? В этой статье вы узнаете, как это делать.
После её прочтения вы научитесь работать с API карт, библиотекой Maps Compose и интегрировать её в код проекта максимально быстро и легко:
https://nuancesprog.ru/p/16921/
#jetpackcompose
👍2
Большая коллекция инструментов для iOS-разработчиков
Каждому разработчику нужен свой инструментарий, который будет помогать ему решать самые сложные задачи. В этой подборке вы наверняка найдёте себе такие инструменты, ведь здесь собрано всё самое полезное для аналитики, отладки, локализации, машинного обучения и многого другого.
Открывайте, изучайте и сохраняйте пост в избранное, чтобы вернуться к нему при случае:
https://github.com/ios-dev-tools/awesome-ios-dev-tools
#ios #инструмент
Каждому разработчику нужен свой инструментарий, который будет помогать ему решать самые сложные задачи. В этой подборке вы наверняка найдёте себе такие инструменты, ведь здесь собрано всё самое полезное для аналитики, отладки, локализации, машинного обучения и многого другого.
Открывайте, изучайте и сохраняйте пост в избранное, чтобы вернуться к нему при случае:
https://github.com/ios-dev-tools/awesome-ios-dev-tools
#ios #инструмент
Как работать с Dynamic Island в iOS
Live Activity — новый инструмент для объединения пуш-уведомлений в интерактивный баннер, который доступен с iOS 16.1 и Xcode 14.1.
В этой статье вы научитесь настраивать его и использовать в своих приложениях:
https://sparrowcode.io/ru/tutorials/live-activities
#ios
Live Activity — новый инструмент для объединения пуш-уведомлений в интерактивный баннер, который доступен с iOS 16.1 и Xcode 14.1.
В этой статье вы научитесь настраивать его и использовать в своих приложениях:
https://sparrowcode.io/ru/tutorials/live-activities
#ios
🔥1