Мобильная разработка #1
Open in Telegram
Всё о создании приложений под Android и iOS в одном месте. 🔹 Инструменты, библиотеки и ресурсы для ускорения работы. 🔹 Статьи и гайды для разработчиков любого уровня. 🔹 Тренды мобильной разработки и новости индустрии. Реклама @evgenycarter
Show more3 842
Subscribers
No data24 hours
-77 days
-1030 days
Posts Archive
Как сделать мобильные приложения, которые приносят $3,000 в день
Четыре года назад я решил запустить стартап и начал создавать собственные мобильные приложения. 20 сентября прошлого года они начали приносить более 3,000 долларов в день (90% из них — на iOS). На следующий же день Apple удалила все мои приложения из App Store и заблокировала мой аккаунт.
Я отправлял апелляции, предъявлял доказательства, скриншоты и даже отправил досудебную претензию, но меня в основном игнорировали. Сейчас я подал иск против Apple, и на данный момент рынок iOS для меня закрыт.
Я хочу высказаться, но не хочу жаловаться. Вместо этого я могу поделиться тем, как простые идеи принесли мне хорошую прибыль. Возможно, кому-то будет интересно, и он избежит моих ошибок.
https://www.reddit.com/r/iOSProgramming/comments/1d2ofpf/how_to_create_mobile_apps_that_make_3000_a_day/
#ios
👉 @developer_mobila
Пишем свой генератор ID для мобильных приложений
Привет, меня зовут Андрей Богомолов, я Android-разработчик в команде Performance приложения Wildberries.
Однажды, работая с кодом, я обратил внимание на использование UUID в UI и задумался о его влиянии на производительность. Тесты показали, что собственное решение может быть значительно быстрее стандартной реализации UUID в Java.
В этой статье мы рассмотрим разные подходы к генерации уникальных идентификаторов, сравним их производительность и напишем своё оптимизированное решение для мобильных приложений.
https://habr.com/ru/companies/wildberries/articles/844104/
#Android
👉 @developer_mobila
Создадим шедевр вместе!
Skytec Games ищет талантливых разработчиков для совместной работы над крутыми приложениями и играми.
Предоставим все необходимое для успеха.
Покажите свой прототип @Evgeny_Kirichenko
Подпишись @Publishing_gamedev
Посмотрите сайт тоже
Реклама. ООО "СКАЙТЕК". ИНН 5408006590.erid: LjN8KYskB
Hacker Text Effect - SwiftUI - iOS 16 & iOS 17
https://www.youtube.com/watch?v=T5aUgq8GKnA
#ios
👉 @developer_mobila
Взлом и защита Android-приложений
Рассматриваем способы взлома и защиты. Пытаемся сначала атаковать приложение, а затем тут же защищаемся. А потом атакуем новую защиту, и так по кругу.
Сперва говорим о банальных вещах – таких, как просмотр данных приложения через снифферы трафика или просмотр байт-кода. Далее о более сложном: говорим об изменении поведения приложения через Frida и защите от этого с помощью C++. И в конце пытаемся взломать С++.
https://www.youtube.com/watch?v=jxRvLjAgE-A
#Android
👉 @developer_mobila
⚡Всероссийский хакатон по Биометрии
🚀Выберите один из предложенных кейсов:
🔹Разработка ассистента для упрощения регистрации в Единой биометрической системе (кейс ЦБТ);
🔹Создание инструмента для генерации синтетического датасета изображений ладоней (кейс Сбера);
🔹Создание инструмента для восстановления изображения из вектора биометрических персональных данных (кейс Мир Plat.form и СБП).
Отборочный этап пройдет в онлайн-формате. Финал пройдет на площадке в Москве, где команды смогут лично пообщаться с профессионалами в сфере биометрических технологий. Для финалистов из других регионов предусмотрено участие онлайн.
⏳Дедлайн регистрации: 1 октября, 23:59
🦾Отборочный этап: 4-13 октября
📆Финал: 26 октября
👨💻Для кого: Разработчики, ML-специалисты, Data Scientists, UX/UI-специалисты
Подробности и регистрация: https://tglink.io/16ca59841b7f?erid=LjN8Juz7x
#реклама
О рекламодателе
Глубокие ссылки для локальных уведомлений в SwiftUI
Уведомления имеют решающее значение для удержания пользователей в приложении. Почти все мои приложения содержат уведомления, которые не только запускают приложение, но и ведут к различным частям приложения. Сегодня я хочу поделиться тем, как я создаю глубокие ссылки для локальных уведомлений в своих приложениях.
https://swiftwithmajid.com/2024/04/09/deep-linking-for-local-notifications-in-swiftui/
#ios
👉 @developer_mobila
8 ноября в Москве пройдет крупнейшая конференция по кроссплатформенной разработке и трендам IT CrossConf
Успейте зарегистрироваться. До 1 октября по промокоду CrossConf20 действует скидка 20% на любое количество билетов.
В программе:
◾️доклады от экспертов из Яндекса, VK, Сбера, Ozon, Альфы, Ростелекома, Friflex, Иннотеха, RuStore. Всего более 60 спикеров и 50 докладов и дискуссий;
◾️6 потоков: по Flutter, Kotlin, менеджменту в IT, продуктовой разработке и дизайну, развитию экосистем;
◾нетворкинг, активности и призы от партнеров, вечеринка.
Получите новые знания, узнайте последние тренды из мира кроссплатформенной разработки и заведите полезные знакомства.
💫Подробная программа, билеты – по ссылке.
Пишем вместе код по 5 часов на каждом уроке,
Задаем домашние задания с качественной проверкой.
Обучение программированию в kiparo.ru без посредников, напрямую с авторами.
Уникальные мастер-классы с выполнением реальных тестовых заданий
Старт 5 октября, набор только один раз в год!
Подробнее на сайте
О рекламодателе
Combine essentials in Swift - a quick guide
Apple's Combine framework provides a native way to write functional reactive code in our iOS applications. In this article, we'll go through basic Combine concepts and terms.
Let's directly jump in.
https://tanaschita.com/combine-essentials/
#ios
👉 @developer_mobila
Пишем вместе код по 5 часов на каждом уроке,
Задаем домашние задания с качественной проверкой.
Обучение программированию в kiparo.ru без посредников, напрямую с авторами.
Уникальные мастер-классы с выполнением реальных тестовых заданий
Старт 5 октября, набор только один раз в год!
Подробнее на сайте
О рекламодателе
Пишем plugin для Jetbrains IDE: отображение файлов вне проекта в Project Tool
Доброго времени суток, дорогой читатель. Меня зовут Михаил, я Android-разработчик в компании Циан. Этой статьёй я открываю для себя цикл статей по внутренней кухне разработки плагинов для Jetbrains IDE: IDEA, Android Studio (AS) и пр. На дворе 2024 год, официальная документация не так богата информацией, как хотелось бы. Но есть исходники, которые смело можно дербанить. В этом цикле статей я буду описывать свой опыт поиска нужной мне информации и её разбор.
В статье мы разберёмся с тем, как отобразить каталог не из проекта в project tool.
https://habr.com/ru/companies/cian/articles/816149/
#Android
👉 @developer_mobila
Никита Краснов — Удивительный мир внутри .ipa
В формате краткого воркшопа спикер рассказал, что есть внутри .ipa-файла, прошелся по самым часто встречающимся внутри файлам и показал, что интересного можно из них достать и как файлы можно модифицировать без вреда для приложения. Подробнее остановился на самом исполняемом файле: что интересно можно из него достать, не запуская и не используя дизассемблеры.
Мы узнали, как можно сравнить два приложения на схожесть, используя Hopper + BinDiff, и как сделать эти бинари отличающимися. Спикер объяснил, почему Apple знает, как зовут вашего юзера на компьютере, когда вы собираете приложение. Также пофантазировал на тему того, как Apple использует статический и динамический анализ .ipa во время ревью приложений для стора.
Доклад будет интересен разработчикам, которые создают White Label-приложения, а также всем, кто хорошо знает Swift, но при этом не знает, как приложение собирается и во что превращается на выходе.
Идея доклада родилась из необходимости публикации похожих приложений под разными названиями, а также из того, что Apple такие приложения не пропускает, ссылаясь на схожесть.
https://www.youtube.com/watch?v=C1PqxajPrks
#ios
👉 @developer_mobila
Никита Краснов — Удивительный мир внутри .ipa
В формате краткого воркшопа спикер рассказал, что есть внутри .ipa-файла, прошелся по самым часто встречающимся внутри файлам и показал, что интересного можно из них достать и как файлы можно модифицировать без вреда для приложения. Подробнее остановился на самом исполняемом файле: что интересно можно из него достать, не запуская и не используя дизассемблеры.
Мы узнали, как можно сравнить два приложения на схожесть, используя Hopper + BinDiff, и как сделать эти бинари отличающимися. Спикер объяснил, почему Apple знает, как зовут вашего юзера на компьютере, когда вы собираете приложение. Также пофантазировал на тему того, как Apple использует статический и динамический анализ .ipa во время ревью приложений для стора.
Доклад будет интересен разработчикам, которые создают White Label-приложения, а также всем, кто хорошо знает Swift, но при этом не знает, как приложение собирается и во что превращается на выходе.
Идея доклада родилась из необходимости публикации похожих приложений под разными названиями, а также из того, что Apple такие приложения не пропускает, ссылаясь на схожесть.
https://www.youtube.com/watch?v=C1PqxajPrks
#ios
👉 @developer_mobila
Станьте разработчиком нейро-сотрудников на Python и зарабатывайте от 150.000р в месяц 🔥🔥🔥
Мы научим вас создавать топовых нейро-сотрудников на базе GPT-4 Omni, и вы сможете:
1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тысяч ₽ в месяц
2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тысяч ₽ за проект
3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате
Что будет на интенсиве?
🧬 Теория: как создаются нейро-сотрудники с GPT-4o на Python
🧬 Практика: мы создадим нейро-консультанта, нейро-HR, нейро-маркетолога и др.
Ведущий интенсива - Senior AI разработчик нейросетей и основатель Университета искусственного интеллекта
🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайший четверг!
Сергей Балалаев — SwiftUI-навигация: просто, нативно и декларативно
Стартуя проект на SwiftUI 2.0 в конце 2021 года, Сергей с командой избрали тактику минимального использования UIKit, в том числе в вопросах навигации. Кроме того, они не стали создавать собственный NavigationView, а использовали тот механизм, который предоставил Apple – немного обернув его в решение, схожее с концепцией отображения модальных окон.
Изначально навигация была простой: TabBarView+NavigationView, поддержка с iOS 14, и все были счастливы. Затем дизайнеры и бизнес начали усложнять пути переходов экранов, создавая целые графы межэкранных прыжков, и команда столкнулась с техническими препятствиями и багами SwiftUI. Но они не свернули на UIKit, как это сделали те, кто вкусил SwiftUI до поддержки с iOS 16. Есть единицы, которые пошли по пути команды, и у них есть неплохие идеи. Однако их реализацию предстоит «доводить до ума».
Спикер поделился наработками команды, чтобы можно было безбоязненно идти в мир SwiftUI 2.0 с backports. Конечно же, есть готовые фреймворки, но они усложняют разработку и сводят на нет красоту декларативного подхода SwiftUI.
https://www.youtube.com/watch?v=suqghgwucrs
#ios
👉 @developer_mobila
Как сделать Android-приложение быстрее и эффективнее?
Узнайте на открытом вебинаре 18 сентября в 20:00 мск, где мы разберем:
- как ProGuard/R8 минимизируют, оптимизируют и убирают неиспользуемый код;
- сравнение эффективности ProGuard и R8;
- как внедрять ProGuard/R8 в существующий проект.
Урок особенно полезен для Android-разработчиков с опытом работы от 1 года.
Встречаемся в преддверии старта курса «Специализация Android Developer». Все участники вебинара получат специальную цену на обучение!
Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие https://vk.cc/cASZp7.
Опыт публикации Андроид приложения в Google Play независимым разработчиком в 2024 году
https://habr.com/ru/articles/814025/
#Android
👉 @developer_mobila
Путешествие к центру Композиции
В продолжение разборов внутреннего устройства Compose Runtime Дмитрий рассказывает о Композиции — ключевом механизме фреймворка, без которого Compose и вовсе был бы не Compose.
В докладе рассмотрено, когда и где создается композиция, какие структуры данных используются для этого, а также как именно внесенные изменения обновляют дерево Composable-компонентов.
https://www.youtube.com/watch?v=L8mc7ZnO5zY
#Android
👉 @developer_mobila
