iOS
• Реверс-инжиниринг iOS-приложения
• Как вернуть контроль над состоянием данных с RemoteResult
• Tracking geometry changes in SwiftUI
• Cancellable withObservationTracking in Swift
#ios
• Реверс-инжиниринг iOS-приложения
• Как вернуть контроль над состоянием данных с RemoteResult
• Tracking geometry changes in SwiftUI
• Cancellable withObservationTracking in Swift
#ios
AppTractor
Реверс-инжиниринг iOS-приложения
Этот эксперимент продемонстрировал, как реверс-инжиниринг и внедрение кода могут быть использованы для изменения поведения приложения.
Android
• Cat Activity — трансляция активности в IDE в Discord
• Advanced Kotlin Flow Cheat sheet (for Android Engineer)
• Made by Google 2024
#android
• Cat Activity — трансляция активности в IDE в Discord
• Advanced Kotlin Flow Cheat sheet (for Android Engineer)
• Made by Google 2024
#android
AppTractor
Cat Activity — трансляция активности в IDE в Discord
Cat Activity — плагин для IDE JetBrains, показывающий вашу активность в профиле Discord. Поддерживает IntelliJ IDEA, Android Studio, PyCharm и прочие среды разработки.
👍2
Google только что провел презентацию своих новых устройств Made by Google 2024. Выше даю ссылку на обзор TechCrunch, но в целом ничего революционно нового не появилось. Как и в случае с Apple, Google сделал акцент на внедрение ИИ - Gemini будет работать на Pixel локально и делать все уже более или менее виденное (самари звонков, обработку фотографий, поиск товаров по изображениям и т.п.). Может быть завтра подъедет еще информация, но пока как то "скучно, девочки" (С).
Разработка
• How we deleted 4195 code files in 9 hours
• Enterprise Mobile Apps Development Principles
Маркетинг
• Patreon будет платить 30% комиссию Apple
Кроссплатформа
• Внедрять Kotlin Multiplatform легко. Масштабировать сложно.
• Что думают про Flutter техлиды: инсайты из опроса
• Rust GUI library via Flutter, done simple
• Foreground Services in Flutter: Run tasks when your App is minimized
Разработка
• How we deleted 4195 code files in 9 hours
• Enterprise Mobile Apps Development Principles
Маркетинг
• Patreon будет платить 30% комиссию Apple
Кроссплатформа
• Внедрять Kotlin Multiplatform легко. Масштабировать сложно.
• Что думают про Flutter техлиды: инсайты из опроса
• Rust GUI library via Flutter, done simple
• Foreground Services in Flutter: Run tasks when your App is minimized
👍2
CocoaPods уже около 13 лет, и за это время платформа настолько упростила процесс работы с библиотеками, что де-факто превратилась в способ обмена кодом в сообществе iOS и Mac.
В 2015 году Apple объявила о том, что проект CocoaPods будет заменен собственным решением, поскольку они собираются создать свой собственный менеджер пакетов - Swift Package Manager. Этот шаг фактически уничтожил весь энтузиазм разработчиков CocoaPods, замедлив активное развитие проекта, поскольку конкуренция с Apple на их собственной территории редко стоит часов, потраченных на волонтерскую работу.
Cейчас CocoaPods переходит в то состояние, когда работа будет обусловлена только внешними причинами. Это могут быть проблемы безопасности или изменения в Xcode, которые требуют изменить некоторые настройки и сделать новую сборку. Никаких новый фич не будет.
Долгосрочный план - через несколько лет сделать проект Read-only. В целом же разработчикам рекомендуют переходить на Swift Package Manager.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11😱8😢3👏2❤1🤡1
Использование Чистой Архитектуры в Android излишество?
Один из разработчиков спрашивает на Reddit:
Лично я предпочитаю использовать MVVM или вообще не использовать архитектуру в Android. Является ли использование чистой архитектуры излишеством для Android или я просто неопытен и неинформирован?
В ответах емунакидали в панамку говорят о том, что для любого более или менее крупного проекта чистая архитектура это необходимость:
• Если этого не сделать, то любое изменение, внесенное в одну область, может повлиять на другие взаимосвязанные части, превращая обслуживание приложения в кошмар. Для простых приложений с несколькими экранами использование чистой архитектуры или MVVM может оказаться излишним. Однако для долгосрочного проекта, такого как банковское приложение, которое необходимо поддерживать в будущем, написание чистого кода с правильной архитектурой не просто необходимо — оно обязательно.
• Я бы сказал, что это неопытность в работе с большими кодовыми базами. Для больших приложений каждый раз, когда требования меняются или добавляются, если у вас нет слоя абстракции, вас ждут большие неприятности.
• Чистая архитектура — это не про добавление как можно большего количества слоев, а про то, чтобы основной/доменный код не зависел от фреймворков, IO, UI и т.д.
• Если цель — создать приложение и на этом закончить, то да, чистый код, хорошая архитектура и куча юнит-тестов будут излишеством. Но когда вам нужно иметь возможность быстро добавлять функции и исправлять ошибки в приложении, которое будет продолжать расти и должно жить 10+ лет, уравнение полностью меняется.
Один из разработчиков спрашивает на Reddit:
Лично я предпочитаю использовать MVVM или вообще не использовать архитектуру в Android. Является ли использование чистой архитектуры излишеством для Android или я просто неопытен и неинформирован?
В ответах ему
• Если этого не сделать, то любое изменение, внесенное в одну область, может повлиять на другие взаимосвязанные части, превращая обслуживание приложения в кошмар. Для простых приложений с несколькими экранами использование чистой архитектуры или MVVM может оказаться излишним. Однако для долгосрочного проекта, такого как банковское приложение, которое необходимо поддерживать в будущем, написание чистого кода с правильной архитектурой не просто необходимо — оно обязательно.
• Я бы сказал, что это неопытность в работе с большими кодовыми базами. Для больших приложений каждый раз, когда требования меняются или добавляются, если у вас нет слоя абстракции, вас ждут большие неприятности.
• Чистая архитектура — это не про добавление как можно большего количества слоев, а про то, чтобы основной/доменный код не зависел от фреймворков, IO, UI и т.д.
• Если цель — создать приложение и на этом закончить, то да, чистый код, хорошая архитектура и куча юнит-тестов будут излишеством. Но когда вам нужно иметь возможность быстро добавлять функции и исправлять ошибки в приложении, которое будет продолжать расти и должно жить 10+ лет, уравнение полностью меняется.
В конечном счете, наша цель — писать понятный, лаконичный, расширяемый и сопровождаемый (и тестируемый) код, причем не только для себя, но и для своих коллег. Таким образом, следуя «общим» принципам чистой архитектуры, вы достигаете чего-то достойного, знакомого всем.
🤡12👍4❤3🌭3
Используете Чистую Архитектуру?
Anonymous Poll
50%
Знаю, использую
20%
Знаю, не использую
5%
Не знаю, использую
10%
Не знаю и не использую
15%
Посмотреть
iOS
• Swift Fluent Icon — fluent иконки от Microsoft
• CocoaPods прекращает развитие и переходит в режим поддержки
• Exploring SwiftUI: Animating Mesh Gradient with Colors in iOS 18
• Considerations for Using Codable and Enums in SwiftData Models
• Extend Your App’s Controls Across the System
• Exploring Local Storage in iOS: iStorageEnumV2.0
#ios
• Swift Fluent Icon — fluent иконки от Microsoft
• CocoaPods прекращает развитие и переходит в режим поддержки
• Exploring SwiftUI: Animating Mesh Gradient with Colors in iOS 18
• Considerations for Using Codable and Enums in SwiftData Models
• Extend Your App’s Controls Across the System
• Exploring Local Storage in iOS: iStorageEnumV2.0
#ios
AppTractor
Swift Fluent Icon — fluent иконки от Microsoft
Swift Fluent Icon — библиотека Swift для упаковки fluent иконок от Microsoft в ваше приложение без каких-либо особых затрат. Не нужно удалять неиспользуемые ресурсы, просто используйте как SF Symbol, но безопасно для типов, почти без увеличения времени сборки…
Android
• Использование Чистой Архитектуры в Android излишество? — Обсуждение на Reddit
• Destructuring in Kotlin: Explained with Examples
• Jetpack Compose Theme with Composition Local: Spacing, Shaping, and Status Colors
• Efficient Render Passes — On Tile-Based Rendering Hardware
#android
• Использование Чистой Архитектуры в Android излишество? — Обсуждение на Reddit
• Destructuring in Kotlin: Explained with Examples
• Jetpack Compose Theme with Composition Local: Spacing, Shaping, and Status Colors
• Efficient Render Passes — On Tile-Based Rendering Hardware
#android
AppTractor
Использование Чистой Архитектуры в Android излишество? — Обсуждение на Reddit
Один из разработчиков пишет: Я откликнулся на вакансию в компанию среднего размера на позицию Android-разработчика с Kotlin и Jetpack Compose. Во время первичного собеседования рекрутер в основном спрашивал о чистой архитектуре и принципах SOLID, однако они…
FYI: Мир узнал дипфейках (да и дипфейки, конечно, улучшились)! За последние несколько дней пакет под названием Deep Live Cam (выложен на GitHub) получил широкую освещение в социальных сетях, потому что он может взять лицо человека из одной фотографии и применить его к видео с веб-камеры в реальном времени, следя за позой, освещением и выражением лица человека, который снимается. Хотя результаты не идеальны, программа показывает, как быстро развиваются технологии и как возможность обманывать других людей удаленно становится все проще с течением времени.
Разработка
• Deep Live Cam заменяет лицо в трансляции в реальном времени
• RePalm: Towards the first unauthorized PalmOS port
Кроссплатформа
• От Web к Native с React
• Знакомимся с Flutter GPU
• PWA vs Native: где приложения для iOS и Android больше никогда не пригодятся
• Оптимизация производительности Flutter приложений
• Flutter Magic: Changing App Icons Dynamically (Even on Stubborn Android!)
Разработка
• Deep Live Cam заменяет лицо в трансляции в реальном времени
• RePalm: Towards the first unauthorized PalmOS port
Кроссплатформа
• От Web к Native с React
• Знакомимся с Flutter GPU
• PWA vs Native: где приложения для iOS и Android больше никогда не пригодятся
• Оптимизация производительности Flutter приложений
• Flutter Magic: Changing App Icons Dynamically (Even on Stubborn Android!)
AppTractor
Deep Live Cam заменяет лицо в трансляции в реальном времени
Хотя результаты не идеальны, программа показывает, как быстро развиваются технологии и как возможность обманывать других людей удаленно становится все проще с течением времени.
👍1
Согласно сообщению Марка Гурмана из Bloomberg, у Apple есть «команда из нескольких сотен человек», работающая над новым продуктом.
• Это настольное устройство - у него будет дисплей в стиле iPad на роботизированной руке, которая способна наклонять его вверх и вниз, а также вращать на 360 градусов 🦾
• Устройство сможет отвечать на команды с помощью Siri или функций Apple Intelligence, таких как "посмотри на меня", которые смогут, например, наклонять экран, чтобы повернуться лицом к пользователю во время видеозвонка.
• Источники говорят, что компания планирует запустить устройство в 2026 или 2027 году, а его стоимость может составить около 1000 долларов.
И что: а как вы сможете использовать такую руку в своих приложениях? 🙈
Please open Telegram to view this post
VIEW IN TELEGRAM
✍2💅2
iOS
• Apple открывает доступ к NFC в iOS 18.1
• Apple разрабатывает настольного робота
• Основы фреймворка Combine для ML в Swift
• Recursive enums in Swift
• The Tale of Method Sizzling: A Coding Adventure
#ios
• Apple открывает доступ к NFC в iOS 18.1
• Apple разрабатывает настольного робота
• Основы фреймворка Combine для ML в Swift
• Recursive enums in Swift
• The Tale of Method Sizzling: A Coding Adventure
#ios
AppTractor
Apple открывает доступ к NFC в iOS 18.1
До сих пор доступ к NFC для сторонних приложений был ограничен считыванием меток.
Android
• Деструктуризация в Kotlin с примерами
• Jetpack Compose Endless Horizontal Pager Animation — демо горизонтального пейджера
• Prefer Composition over Inheritance
• Android Process Lifecycle + Coroutines == ❤️
• Advanced Bottom Sheet With Flexible Configuration for Compose
#android
• Деструктуризация в Kotlin с примерами
• Jetpack Compose Endless Horizontal Pager Animation — демо горизонтального пейджера
• Prefer Composition over Inheritance
• Android Process Lifecycle + Coroutines == ❤️
• Advanced Bottom Sheet With Flexible Configuration for Compose
#android
AppTractor
Деструктуризация в Kotlin с примерами
Деструктуризация в Kotlin помогает вам легче работать с объектами и коллекциями, разбивая их на отдельные переменные.
👍2
После пандемического бума количество вакансий для разработчиков сократилось до минимума с 2020 года. Если за 100 взять 1 февраля 2020 года, то пик в 230 был в начале 2022 года, а потом все время шел спад. Сейчас индекс - 69. Интерпретировать это можно как перенастройку после чрезмерного найма в период пандемии. Аналогичным образом, результаты опроса разработчиков Stack Overflow за 2024 год показали, что средняя зарплата разработчиков снизилась на 10 тысяч долларов. Это так же можно рассматривать как восстановление статус-кво после предложения аномально высоких ставок в период карантина. Маленький свет в конце - прогноз Бюро трудовой статистики США на декаду обнадеживает, ставя разработчика программного обеспечения на второе место в списке профессий с наибольшим ростом — в стране по прогнозу появится более 400 тыс. новых рабочих мест.
Разработка
• Количество вакансий для разработчиков сокращается
• Как провести IT-обучение и не остаться в пустой аудитории. Опыт подготовки команды к SwiftUI и лайфхаки для менторов
• Вредные советы, как приходить с вопросами к техлиду
• Practices of Reliable Software Design
• Apple Design Award Winner Devin Davies Shares His Learning Strategies
Маркетинг:
• Spotify начал показывать цену на сайте в iOS
Кроссплатформа
• Как мы создали приложение для ТСД на Flutter с интеграцией 1С и внедрили его на 200 фабриках в Китае
• Полный гайд по тестированию на Flutter. Часть 9: Best practices написания Unit-тестов
• Ensuring Seamless User Experience: Implementing In-App Updates in Flutter
#mobiledev
Разработка
• Количество вакансий для разработчиков сокращается
• Как провести IT-обучение и не остаться в пустой аудитории. Опыт подготовки команды к SwiftUI и лайфхаки для менторов
• Вредные советы, как приходить с вопросами к техлиду
• Practices of Reliable Software Design
• Apple Design Award Winner Devin Davies Shares His Learning Strategies
Маркетинг:
• Spotify начал показывать цену на сайте в iOS
Кроссплатформа
• Как мы создали приложение для ТСД на Flutter с интеграцией 1С и внедрили его на 200 фабриках в Китае
• Полный гайд по тестированию на Flutter. Часть 9: Best practices написания Unit-тестов
• Ensuring Seamless User Experience: Implementing In-App Updates in Flutter
#mobiledev
AppTractor
Количество вакансий для разработчиков сокращается
Впрочем, прогноз Бюро трудовой статистики США на декаду обнадеживает, ставя разработчика программного обеспечения на второе место в списке профессий с наибольшим ростом - появится более 400 тыс. новых рабочих мест.
👍4
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Что вы посмотрели за неделю?
#ios #android #mobile #video
•
(iOS Ru) Поиск работы iOS разработчиком в текущих условиях 2024•
(iOS En) Expandable Search Bar + Progressive Blur Effect•
(iOS En) iOS 18 SwiftUI ScrollView DeepDive•
(iOS En) SwiftUI: Test Push Notifications With iOS Simulators•
(And Ru) ByteWeaver. Инструментирование байт-кода во имя великого блага•
(And En) How to Get Access to ALL External Media Files (Works on Android 15!)•
(And En) How to Pass Custom NavTypes in Compose Type-Safe Navigation•
(And En) Kotlin's Elegant Deceptions Simple APIs, Unusual Tactics•
(And En) Harmonizing Kotlin codebases with Konsist•
(And En) Android, Compose, Multiplatform & Server - Inject them all with Koin•
(And En) Elevating Android App Resilience: Incident Management Strategies•
(Crs Ru) Почему вам не нужен Kotlin Multiplatform•
(Crs Ru) Создание indoor-карты здания во Flutter•
(Crs En) Diving into Advanced Compose Multiplatform Modifiers and Their Impact on Multiplatform Development•
(Dev Ru) Кто реально может стать программистом?•
(Dev Ru) 30 вопросов команде и себе — техника и практика формулировка хороших вопросов•
(Dev Ru) VK Звонки: поднимаем планку качества WebRTC-звонков•
(Dev Ru) Как пользоваться DivKit•
(Dev En) Kotlin for Data Analysis: Exploring Dataframes and Visualizations in Notebooks•
(Dev En) AWS Certified Developer Associate Certification Course•
(Dsg En) Design a Car mobile app for iOS 18 in FigmaЧто вы посмотрели за неделю?
#ios #android #mobile #video
👍2
Epic Games Store с Fortnite запустился на iOS
Fortnite наконец-то вернулся на iOS, спустя чуть более четырех лет после того, как Apple удалила игру из iOS App Store, но доступна она только в ЕС. Игра запускается сегодня как в новой версии Epic Games Store для iPhone, так и через AltStore PAL, другой сторонний магазин приложений. Магазин Epic Games Store также запускается сегодня для пользователей Android по всему миру.
В настоящее время в мобильном Epic Games Store представлено всего три игры, но компания уже ведет переговоры со сторонними мобильными разработчиками.
По словам вице-президента и генерального директора Epic Games Store Стива Эллисона, в декабре Epic планирует представить в мобильном магазине «курируемый» выбор игр от сторонних разработчиков, а самопубликация (которая уже возможна на ПК) появится в начале 2025 года. Epic также планирует перенести в магазин «все», что предлагает на ПК: 88% долю доходов для разработчиков, бесплатные игры для игроков и возможность для разработчиков использовать свои собственные платежные платформы.
Fortnite наконец-то вернулся на iOS, спустя чуть более четырех лет после того, как Apple удалила игру из iOS App Store, но доступна она только в ЕС. Игра запускается сегодня как в новой версии Epic Games Store для iPhone, так и через AltStore PAL, другой сторонний магазин приложений. Магазин Epic Games Store также запускается сегодня для пользователей Android по всему миру.
В настоящее время в мобильном Epic Games Store представлено всего три игры, но компания уже ведет переговоры со сторонними мобильными разработчиками.
По словам вице-президента и генерального директора Epic Games Store Стива Эллисона, в декабре Epic планирует представить в мобильном магазине «курируемый» выбор игр от сторонних разработчиков, а самопубликация (которая уже возможна на ПК) появится в начале 2025 года. Epic также планирует перенести в магазин «все», что предлагает на ПК: 88% долю доходов для разработчиков, бесплатные игры для игроков и возможность для разработчиков использовать свои собственные платежные платформы.
❤4🔥2
Основы излишеств
Новая еженедельная подборка - закрытие CocoaPods и излишества чистой архитектуры, деструктуризация в Kotlin с примерами и знакомство с Flutter GPU, архитектура мобильного приложения в разрезе высоких нагрузок и построения экосистем, кто может стать программистом, сокращение количества вакансий для разработчиков и многое другое.
Новая еженедельная подборка - закрытие CocoaPods и излишества чистой архитектуры, деструктуризация в Kotlin с примерами и знакомство с Flutter GPU, архитектура мобильного приложения в разрезе высоких нагрузок и построения экосистем, кто может стать программистом, сокращение количества вакансий для разработчиков и многое другое.
👍4
iOS
• Поиск работы iOS разработчиком в текущих условиях 2024
• Epic Games Store с Fortnite запустился на iOS
• Apple Search Ads заблокировали для российских аккаунтов
• PhraseKit — случайные, но читаемые фразы
• 5 рандомных вопросов на собеседовании iOS разработчика
• Отслеживание утечек памяти в iOS-приложении со SwiftUI в Runtime
• An Initial Hands-On with SwiftCloud
• Disabling Xcode Asset Symbol Generation
• Exploring SwiftUI: Creating a Playful Onboarding Screen
#ios
• Поиск работы iOS разработчиком в текущих условиях 2024
• Epic Games Store с Fortnite запустился на iOS
• Apple Search Ads заблокировали для российских аккаунтов
• PhraseKit — случайные, но читаемые фразы
• 5 рандомных вопросов на собеседовании iOS разработчика
• Отслеживание утечек памяти в iOS-приложении со SwiftUI в Runtime
• An Initial Hands-On with SwiftCloud
• Disabling Xcode Asset Symbol Generation
• Exploring SwiftUI: Creating a Playful Onboarding Screen
#ios
👍3
Android
• ByteWeaver. Инструментирование байт-кода во имя великого блага
• Мечтают ли Андроиды о нейропроцессорных модулях? Перенос модели TensorFlow Lite в мобильное приложение
• Building BookMatch: A Journey into AI-Powered Book Recommendations
• Replace Useless Cases with Interfaces
• Nothing is really cool in Kotlin
• Forbidden Love of Preference and DataStore
#android
• ByteWeaver. Инструментирование байт-кода во имя великого блага
• Мечтают ли Андроиды о нейропроцессорных модулях? Перенос модели TensorFlow Lite в мобильное приложение
• Building BookMatch: A Journey into AI-Powered Book Recommendations
• Replace Useless Cases with Interfaces
• Nothing is really cool in Kotlin
• Forbidden Love of Preference and DataStore
#android
❤2
Кстати, Epic на прошлой неделе отметилась сразу в двух магазинах. Я писал, что на iOS запустился Epic Games Store с Fortnite, но так же AltStore PAL получил MegaGrant (премии впервые объявили в 2019 году, они выделяются из фонда Epic Games в размере 100 миллионов долларов, предназначенного для поддержки разработчиков) и теперь может не брать с пользователей подписку. Точная сумма полученных от Epic средств неизвестна, но вроде как ее должно хватить на выплату Apple всего Core Technology Fee для стороннего магазина. Так что теперь на платформе как минимум два бесплатных сторонних магазина приложений.
Разработка
• CodeRabbit получил $16 млн на ИИ для Code Review
• Как делать что угодно очень быстро
• Как пользоваться DivKit
• VK Звонки: поднимаем планку качества WebRTC-звонков
• 30 вопросов команде и себе — техника и практика формулировка хороших вопросов
• Кто реально может стать программистом?
• Project Management Flow for Indies
• How to get from high school math to cutting-edge ML/AI
Маркетинг
• Кто тратит больше всего денег в приложениях
• Почему CapCut может отказаться от бесплатных пользователей?
• Epic Games предоставила грант AltStore PAL и тот стал бесплатным
Кроссплатформа
• BookMatch — BB рекомендации книг на KMP
• Создание indoor-карты здания во Flutter
• Почему вам не нужен Kotlin Multiplatform
• Flutter Vs React Native : Performance Benchmarks you can’t miss
#mobile
Разработка
• CodeRabbit получил $16 млн на ИИ для Code Review
• Как делать что угодно очень быстро
• Как пользоваться DivKit
• VK Звонки: поднимаем планку качества WebRTC-звонков
• 30 вопросов команде и себе — техника и практика формулировка хороших вопросов
• Кто реально может стать программистом?
• Project Management Flow for Indies
• How to get from high school math to cutting-edge ML/AI
Маркетинг
• Кто тратит больше всего денег в приложениях
• Почему CapCut может отказаться от бесплатных пользователей?
• Epic Games предоставила грант AltStore PAL и тот стал бесплатным
Кроссплатформа
• BookMatch — BB рекомендации книг на KMP
• Создание indoor-карты здания во Flutter
• Почему вам не нужен Kotlin Multiplatform
• Flutter Vs React Native : Performance Benchmarks you can’t miss
#mobile
❤1