iOS
• Hero анимация в SwiftUI с помощью NavigationTransition
• Apple открывает Translate API
• Xcode 16 потребует 16 Гб для работы Predictive Code Completion
• Как мы искали применение App Clip… и нашли?
• AccessorySetupKit будет проще подключать сторонние устройства
• TPPDF — создание PDF для iOS и macOS приложений
• iOS-приложения под защитой Apple! Или нет?
• Exploring Translation Framework: Language Availability
• What’s new in SwiftUI for iOS 18
• Extend your Xcode Cloud workflows
• Is it just me or I still find SwiftUI lacking in major areas as my app scales up?
#ios
• Hero анимация в SwiftUI с помощью NavigationTransition
• Apple открывает Translate API
• Xcode 16 потребует 16 Гб для работы Predictive Code Completion
• Как мы искали применение App Clip… и нашли?
• AccessorySetupKit будет проще подключать сторонние устройства
• TPPDF — создание PDF для iOS и macOS приложений
• iOS-приложения под защитой Apple! Или нет?
• Exploring Translation Framework: Language Availability
• What’s new in SwiftUI for iOS 18
• Extend your Xcode Cloud workflows
• Is it just me or I still find SwiftUI lacking in major areas as my app scales up?
#ios
AppTractor
Hero анимация в SwiftUI с помощью NavigationTransition
В этой статье вы узнаете, как реализовать Hero анимацию, похожую на анимацию в представлении «Сегодня» в App Store.
👍2
Android
• iCore — модульные компоненты для быстрого создания Android-приложений
• Как устроены аннотации в Kotlin. Часть 1
• Подробное руководство по Logcat в Android Studio с примерами
• Как избавиться от рекурсии, или Как мой код попал в Google
• Микширование аудиопотоков в Android
• Как мы победили техдолг в проекте Android RuStore
• What Are Dynamic App Shortcuts?
• Seamless Screenshot Testing for Compose with Screenshotbot
• Using Lists in Compose Previews
• The Starter kit for Android Platform Engineering
• Automatic (almost) resource generation from Figma for Compose
#android
• iCore — модульные компоненты для быстрого создания Android-приложений
• Как устроены аннотации в Kotlin. Часть 1
• Подробное руководство по Logcat в Android Studio с примерами
• Как избавиться от рекурсии, или Как мой код попал в Google
• Микширование аудиопотоков в Android
• Как мы победили техдолг в проекте Android RuStore
• What Are Dynamic App Shortcuts?
• Seamless Screenshot Testing for Compose with Screenshotbot
• Using Lists in Compose Previews
• The Starter kit for Android Platform Engineering
• Automatic (almost) resource generation from Figma for Compose
#android
❤4
Еще одна новинка WWDC - Apple анонсировала открытие нового API, позволяющего разработчикам интегрировать инструмент перевода Apple в свои приложения. Можно переводить строки, тексты, наборы строк и т.п. Работает все на основе собственного приложения Translate, его словарей и моделей - я так понял, что если их нет, то и перевода нет (впрочем, это не точно). Это так же означает, что работает все на устройстве и не требует денег. Так что если вы запарились копировать/вставлять все в онлайн переводчики - Apple все придумала за вас.
Разработка
• Как решать задачи на Leetcode
• ИИ в работе: как упростить жизнь мобильного разработчика
• Дали менторить джуна… Все пропало?
• Как устроен сетевой код в играх
• Как я развиваю свое приложение для хранения прочитанных книг?
• From the 80's to 2024 - how CI tests were invented and optimized
• Programmers Should Never Trust Anyone, Not Even Themselves
Маркетинг
• Владельцы iPhone платят миллионы за считыватели QR-кодов
• WWDC 24: что нового во встроенных покупках
• Google приостанавливает распространение игр на реальные деньги в Play Store
Кроссплатформа
• Архитектура кроссплатформенного многомодульного приложения
• Опыт внедрения Kotlin и Compose Multiplatform в продакшн-решение
• What can I do with “Extension Types” in Dart?
• Measure and optimize your Flutter app size
Разработка
• Как решать задачи на Leetcode
• ИИ в работе: как упростить жизнь мобильного разработчика
• Дали менторить джуна… Все пропало?
• Как устроен сетевой код в играх
• Как я развиваю свое приложение для хранения прочитанных книг?
• From the 80's to 2024 - how CI tests were invented and optimized
• Programmers Should Never Trust Anyone, Not Even Themselves
Маркетинг
• Владельцы iPhone платят миллионы за считыватели QR-кодов
• WWDC 24: что нового во встроенных покупках
• Google приостанавливает распространение игр на реальные деньги в Play Store
Кроссплатформа
• Архитектура кроссплатформенного многомодульного приложения
• Опыт внедрения Kotlin и Compose Multiplatform в продакшн-решение
• What can I do with “Extension Types” in Dart?
• Measure and optimize your Flutter app size
AppTractor
Apple открывает Translate API
Хотя этот API доступен для устройств под управлением iOS 17.4 и более поздних версий, в SDK на iOS 18 появятся некоторые эксклюзивные функции.
👍5✍1
RuStore станет обязательным
В Госдуму внесли законопроект, обязывающий продавать в России смартфоны и планшеты с установленным RuStore.
• В пояснительной записке необходимость принятия инициативы объясняется тем, что отдельные производители, прежде всего производители Apple, ограничивают установку российских приложений. Законопроект запрещает установку запретительных условий и обязывает продавать устройства с уже установленным на них магазином RuStore.
• Правда, iOS-версии магазина приложений RuStore еще нет. В случае принятия законопроекта до ее окончательного внедрения нововведения коснутся только устройств под управлением операционной системы Android.
• Однако, один из авторов проекта написал, что iOS-версия RuStore уже разработана и может появиться у пользователей техники Apple на следующий день после вступления закона в силу.
• Он отметил, что инициатива упростит жизнь российских разработчиков, которые сталкиваются с проблемами при размещении своих приложений в App Store. Принятие проекта также избавит российских пользователей от риска «нарваться на фейковые и мошеннические аппы, которых, в App Store хватает».
Предполагается, что изменения должны вступить в силу с 1 сентября 2025 года.
В Госдуму внесли законопроект, обязывающий продавать в России смартфоны и планшеты с установленным RuStore.
• В пояснительной записке необходимость принятия инициативы объясняется тем, что отдельные производители, прежде всего производители Apple, ограничивают установку российских приложений. Законопроект запрещает установку запретительных условий и обязывает продавать устройства с уже установленным на них магазином RuStore.
• Правда, iOS-версии магазина приложений RuStore еще нет. В случае принятия законопроекта до ее окончательного внедрения нововведения коснутся только устройств под управлением операционной системы Android.
• Однако, один из авторов проекта написал, что iOS-версия RuStore уже разработана и может появиться у пользователей техники Apple на следующий день после вступления закона в силу.
• Он отметил, что инициатива упростит жизнь российских разработчиков, которые сталкиваются с проблемами при размещении своих приложений в App Store. Принятие проекта также избавит российских пользователей от риска «нарваться на фейковые и мошеннические аппы, которых, в App Store хватает».
Предполагается, что изменения должны вступить в силу с 1 сентября 2025 года.
🤡49👍13🔥2🤯2😐2🎉1
iOS
• InjectionIII — Hot Reloading для Swift
• Running a package from Xcode Build phase
• Using multi-step animations in SwiftUI
• Using TextRenderer to create highlighted text
#iOS
• InjectionIII — Hot Reloading для Swift
• Running a package from Xcode Build phase
• Using multi-step animations in SwiftUI
• Using TextRenderer to create highlighted text
#iOS
AppTractor
InjectionIII — Hot Reloading для Swift
InjectionIII — «горячая перезагрузка» для Swift, позволяет обновлять реализацию функций и любых методов классов, структур или перечислений мгновенно в симуляторе iOS без необходимости полной пересборки или перезапуска приложения. Это экономит разработчику…
Android
• Топ-10 вопросов о корутинах 2024
• Как мы создали свой инструмент для доставки сборок Android-приложений
• Инструменты Android-разработчика
• Low performer в Android 2024
• How Baseline Profile Improve Skeelo Android App Performance
• A robust MVI implementation with Jetpack Compose
• How to Use ViewModel with Jetpack Compose
#android
• Топ-10 вопросов о корутинах 2024
• Как мы создали свой инструмент для доставки сборок Android-приложений
• Инструменты Android-разработчика
• Low performer в Android 2024
• How Baseline Profile Improve Skeelo Android App Performance
• A robust MVI implementation with Jetpack Compose
• How to Use ViewModel with Jetpack Compose
#android
❤1
Еврокомиссия предварительно выдала заключение, что Apple таки нарушает основополагающие принципы DMA. В данном конкретном случае, по мнению Еврокомиссии, сторонние разработчики должны иметь возможность бесплатно информировать клиентов об альтернативных возможностях покупки и прямо указывать цены за них. Но расследование ведется и в отношении CTF, и в отношении комиссии Apple за оплату в интернете, и за сложную установку сторонних магазинов. Грозит Apple 10% от мирового оборота, так что несложно предположить, что все эти вещи компания скоро отменит/изменит 🈸
Разработка
• Как мог бы выглядеть Windows Phone в 2024
• Our Experience with CodeRabbit: A Game-Changer in Automated Code Review
Маркетинг
• RuStore станет обязательным
• 6 шагов успешного продвижения e-commerce приложения — кейс Технопарк и Rocket10
• Apple нарушает закон ЕС о цифровых рынках
Кроссплатформа
• Flutter: Detecting Cyclic Dependencies in a Monorepo
• Kotlin MultiPlatform vs Flutter
Разработка
• Как мог бы выглядеть Windows Phone в 2024
• Our Experience with CodeRabbit: A Game-Changer in Automated Code Review
Маркетинг
• RuStore станет обязательным
• 6 шагов успешного продвижения e-commerce приложения — кейс Технопарк и Rocket10
• Apple нарушает закон ЕС о цифровых рынках
Кроссплатформа
• Flutter: Detecting Cyclic Dependencies in a Monorepo
• Kotlin MultiPlatform vs Flutter
👍3🥱2
Android
• Scroll Block — трекер использования социальных сетей для Android
• Почему умение дебажить один из самых важных навыков для разработчика
• Как мы победили техдолг в RuStore
• 7 Kotlin Stdlib Features You Might Have Overlooked
• Unleashing the Debugging Magic: Cracking Android Native Shared Libraries
• 4 Strategies to Secure API keys in Android Applications
#android
• Scroll Block — трекер использования социальных сетей для Android
• Почему умение дебажить один из самых важных навыков для разработчика
• Как мы победили техдолг в RuStore
• 7 Kotlin Stdlib Features You Might Have Overlooked
• Unleashing the Debugging Magic: Cracking Android Native Shared Libraries
• 4 Strategies to Secure API keys in Android Applications
#android
AppTractor
Scroll Block — трекер использования социальных сетей для Android
Scroll Block — это открытое приложение, которое поможет вам прекратить бесконечно прокручивать социальные сети и взять под контроль свои привычки, повысить продуктивность. Оно умеет блокировать нужные приложения, а также предоставляет аналитику, чтобы помочь…
👍2
iOS
• Использование TextRenderer для создания выделенного текста
• Как я участвовал в iOS Widget Challenge и что из этого вышло
• Why Singleton is Not Safe in Swift for iOS Development
• Navigating Accessibility: A SwiftUI vs. UIKit Comparison
• How to quickly run your iOS app in a different language
• iOS 18 TextField Selection API - SwiftUI
#ios
• Использование TextRenderer для создания выделенного текста
• Как я участвовал в iOS Widget Challenge и что из этого вышло
• Why Singleton is Not Safe in Swift for iOS Development
• Navigating Accessibility: A SwiftUI vs. UIKit Comparison
• How to quickly run your iOS app in a different language
• iOS 18 TextField Selection API - SwiftUI
#ios
AppTractor
Использование TextRenderer для создания выделенного текста
В этой небольшой заметке я хочу показать, как создать представление, позволяющее выделять определенные части заданной строки.
Разработка
• Google анонсирует новые Pixel 13 августа
• 8 микрокомпьютеров для работы с искусственным интеллектом
• Software Architecture is Hard
• Getting 100% code coverage doesn't eliminate bugs
Маркетинг
• Must-know LTV benchmarks for app marketers
Кроссплатформа
• Improve Your Dart Code with Dependency Injection: Understanding Loose and Tight Coupling
• Advanced Theming Techniques in Flutter: Effortless Color Schemes
• Google анонсирует новые Pixel 13 августа
• 8 микрокомпьютеров для работы с искусственным интеллектом
• Software Architecture is Hard
• Getting 100% code coverage doesn't eliminate bugs
Маркетинг
• Must-know LTV benchmarks for app marketers
Кроссплатформа
• Improve Your Dart Code with Dependency Injection: Understanding Loose and Tight Coupling
• Advanced Theming Techniques in Flutter: Effortless Color Schemes
AppTractor
Google анонсирует новые Pixel 13 августа
Ключевой доклад состоится раньше, чем прошлогодний показ Made by Google, на котором Google представила телефоны Pixel 8, часы Pixel Watch 2 и улучшенный Google Assistant.
Тут в чате справедливо спросили - RuStore вышел только в 2022 году. Почему он уже отчаянно борется с тех.долгом?
Anonymous Poll
19%
Это нормально
7%
Не нормально, но вполне допустимо
10%
Дичь какая-то
27%
MVP всегда так
16%
VK всегда так
20%
Посмотреть
😁11👏1
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю @AppFiles
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Посоветуйте в комментариях интересные каналы по мобильной или не очень разработке?
#ios #android #mobile #video
•
(iOS Ru) А так ли нужны акторы в Swift Concurrency?•
(iOS Ru) Swift 5.9: разбираем интероп и «женим» с С++•
(iOS Ru) Реактивный Swift Concurrency•
(iOS En) SwiftUI Custom Time Picker Like Apple Timer App•
(iOS En) iOS 18 TextField Selection API - SwiftUI•
(iOS En) Xcode 16 Navigation Shortcuts in 12 Minutes•
(And Ru) Как запускать задачи в фоне на Android. РАЗБОР•
(And Ru) Эволюция Android тестов с Marathon Test Runner•
(And En) Now in Android: 108 - Android 15 Beta 3, Google AI Studio, Gemini in Android Studio, and more•
(And En) Compose UI for... a Light Switch•
(And En) Write your own Kotlin lint checks•
(And En) Tap it! Shake it! Fling it! Sheep it! - The Compose Gesture Animations Dance•
(And En) Animations with Jetpack Compose•
(And En) 7 Features in Kotlin's Standard Library that You Might Have Overlooked•
(Crs En) How to Share Resources in Compose Multiplatform•
(Crs En) Expect/Actual in Kotlin Multiplatform•
(Crs En) Kotlin Multiplatform Alchemy: Making Gold out of Your Swift Interop•
(Dev Ru) Все софт скиллы — про преодоление страха и силу воли•
(Dev Ru) Что дальше после разработчика в Google•
(Dsg Ru) Роль дизайнера в проектеПосоветуйте в комментариях интересные каналы по мобильной или не очень разработке?
#ios #android #mobile #video
👍2🔥2
Как мы искали применение техдолгу
Новая подборка всех статей за неделю - поиск применения App Clip и небезопасность Синглтона, инструменты Android-разработчика и победа над техдолгом в RuStore, архитектура кроссплатформенного многомодульного приложения, миллионы за считыватели QR-кодов, как мог бы выглядеть Windows Phone в 2024 и многое другое. Подключайтесь!
Новая подборка всех статей за неделю - поиск применения App Clip и небезопасность Синглтона, инструменты Android-разработчика и победа над техдолгом в RuStore, архитектура кроссплатформенного многомодульного приложения, миллионы за считыватели QR-кодов, как мог бы выглядеть Windows Phone в 2024 и многое другое. Подключайтесь!
👍2🔥1
Мне кажется, или SwiftUI еще не готов к проду? — обсуждение на Reddit
Примерно раз в полгода обсуждаем, готов ли SwiftUI к проду или нет. Автор главного поста в этом треде страдает от многих аспектов и его ответ - не особо:
В обсуждении многие ему вторят, но есть и те, кто просто говорит, что он не умеет его готовить.
Что еще почитать про переход на #SwiftUI:
• Почему Ollie перешел от SwiftUI к UIKit
• Мастерство работы в SwiftUI
• Маслины и грабли: все, что вам нужно знать о разработке продукта полностью на SwiftUI
• SwiftUI — уже пора?
• Как Airbnb внедрила SwiftUI в приложение для iOS
Примерно раз в полгода обсуждаем, готов ли SwiftUI к проду или нет. Автор главного поста в этом треде страдает от многих аспектов и его ответ - не особо:
SwiftUI делает простые вещи более простыми, а сложные — еще более сложными. Конечно, на SwiftUI очень приятно писать базовые приложения в стиле самой iOS, но по мере усложнения приложения это становится крайне неприятным.
В обсуждении многие ему вторят, но есть и те, кто просто говорит, что он не умеет его готовить.
Что еще почитать про переход на #SwiftUI:
• Почему Ollie перешел от SwiftUI к UIKit
• Мастерство работы в SwiftUI
• Маслины и грабли: все, что вам нужно знать о разработке продукта полностью на SwiftUI
• SwiftUI — уже пора?
• Как Airbnb внедрила SwiftUI в приложение для iOS
👍10❤2🌚2
iOS
• Apple выпустит AirPods с камерами
• Мне кажется, или SwiftUI еще не готов к проду? — обсуждение на Reddit
• XCStrings Tool — константы для строк локализации
• А так ли нужны акторы в Swift Concurrency?
• Почему паттерн Синглтон небезопасен в iOS-разработке
• Swift 5.9: разбираем интероп и «женим» с С++
• Реактивный Swift Concurrency
• Mixing colors in SwiftUI and Xcode 16
• Displaying tips based on parameters and events with TipKit
• Build a Jenga game in Vision OS
• AdAttributionKit: What subscription apps need to know
#ios
• Apple выпустит AirPods с камерами
• Мне кажется, или SwiftUI еще не готов к проду? — обсуждение на Reddit
• XCStrings Tool — константы для строк локализации
• А так ли нужны акторы в Swift Concurrency?
• Почему паттерн Синглтон небезопасен в iOS-разработке
• Swift 5.9: разбираем интероп и «женим» с С++
• Реактивный Swift Concurrency
• Mixing colors in SwiftUI and Xcode 16
• Displaying tips based on parameters and events with TipKit
• Build a Jenga game in Vision OS
• AdAttributionKit: What subscription apps need to know
#ios
AppTractor
Apple выпустит AirPods с камерами
Аналитик Минг-Чи Куо утверждает, что Apple планирует выпустить AirPods с инфракрасными модулями камер, которые будут определять, когда пользователь поворачивает голову, и автоматически регулировать аудиопоток Apple Vision Pro в соответствии с этим.
Android
• Как запускать задачи в фоне на Android. РАЗБОР
• Эволюция Android тестов с Marathon Test Runner
• Mastering SDUI: A Deep Dive into Server-Driven UI
• Migrating from Play Core Library
• Все видео droidcon Italy 2023
• Android Studio — Show Color and Icon Previews in Autocompletion
• Pinterest-Inspired Android UI Development With Jetpack Compose
• How LiveData Updates 100 Observers in Android
#android
• Как запускать задачи в фоне на Android. РАЗБОР
• Эволюция Android тестов с Marathon Test Runner
• Mastering SDUI: A Deep Dive into Server-Driven UI
• Migrating from Play Core Library
• Все видео droidcon Italy 2023
• Android Studio — Show Color and Icon Previews in Autocompletion
• Pinterest-Inspired Android UI Development With Jetpack Compose
• How LiveData Updates 100 Observers in Android
#android
👍1
Пройдите новый опрос Developer Nation - ответьте на ряд вопросов о языках программирования, инструментах разработчика и платформах. Ваши ответы помогут людям и компаниям заметить новые тенденции и создать лучшие инструменты для поддержки разработчиков. Опрос охватывает 13 областей разработки, включая веб и мобайл, десктопы и облака, промышленный IoT, игры, машинное обучение и ИИ. Он доступен на 10 языках, в том числе и на русском. Каждый, кто завершит опрос, получит бесплатный виртуальный пакет с доступом к бесплатным ресурсам. И вот еще - как оказалось, не все сервисы оказались идиотами, так что поддержите Россию в этом мировом опросе. Вперед!
Разработка
• Самые высокооплачиваемые вакансии июня в сфере разработки приложений
• Роль дизайнера в проекте
• Что дальше после разработчика в Google
• Все софт скиллы — про преодоление страха и силу воли
• LLM Compiler оптимизирует код и компиляторы
• Aptabase — открытая аналитика для приложений
• Уязвимость в Rabbit R1 позволяет третьим лицам просматривать ответы ИИ
• How Google migrated billions of lines of code from Perforce to Piper
Маркетинг
• AAA-игры не пользуются спросом на iOS
• Directo упрощает прямое бронирование жилья с помощью расширения Chrome
• Маркетологи в мобайле: Ольга Бигбашева (Rendez-Vous)
Кроссплатформа
• PeopleInSpace — люди в космосе Kotlin Multiplatform
• Enhancing Flutter apps: Implementing unique charts
Разработка
• Самые высокооплачиваемые вакансии июня в сфере разработки приложений
• Роль дизайнера в проекте
• Что дальше после разработчика в Google
• Все софт скиллы — про преодоление страха и силу воли
• LLM Compiler оптимизирует код и компиляторы
• Aptabase — открытая аналитика для приложений
• Уязвимость в Rabbit R1 позволяет третьим лицам просматривать ответы ИИ
• How Google migrated billions of lines of code from Perforce to Piper
Маркетинг
• AAA-игры не пользуются спросом на iOS
• Directo упрощает прямое бронирование жилья с помощью расширения Chrome
• Маркетологи в мобайле: Ольга Бигбашева (Rendez-Vous)
Кроссплатформа
• PeopleInSpace — люди в космосе Kotlin Multiplatform
• Enhancing Flutter apps: Implementing unique charts
🤡2👍1
iOS
• Typed throws in Swift explained with code examples
• Consolidated ViewState
• SwiftUI and Accessibility: Creating Inclusive iOS Applications (eBook)
• Exploring the Navigation Split View
#ios
• Typed throws in Swift explained with code examples
• Consolidated ViewState
• SwiftUI and Accessibility: Creating Inclusive iOS Applications (eBook)
• Exploring the Navigation Split View
#ios
SwiftLee
Typed throws in Swift explained with code examples
Discover the benefits of using typed throws in Swift. Learn how typed throws provide compile-time checks and enhanced error handling.
Вчера появились слухи о том, что в новых AirPods планируют сделать ИК-камеры, которые смогут “видеть” пространство вокруг. Камера будет определять, когда окружение пользователя меняется, обычно из-за того, что он двигает головой. В частности, говорят, что если пользователь поворачивает голову и смотрит в определенном направлении, Apple Vision Pro будет знать, что нужно подчеркнуть звук, связанный с тем, на что он смотрит. Но вероятных возможностей, конечно, гораздо больше. Еще при выходе первых наушников я говорил, что потенциал такого носимого компьютера даже больше, чем у смартфона (и появления устройств нового поколения, вроде всяких Rabbit R1, только подтверждают это). Так что даже как то жаль, что Apple развивает AirPods такими неспешными темпами 🎧
Разработка
• Защита персональных данных в мобильных приложениях: как не нарушить закон
• Developer workflow tips no one tells you about
• The gifts of 40
Маркетинг
• Fortnite и Epic Games Store запускаются на iOS в Европе
Кроссплатформа
• Dropdown — выпадающее меню на Compose Multiplatform
• Xamarin alternatives for cross-platform mobile development
• Exploring the Viability of Cross-Platform UI Development with Compose Multiplatform
• How we built it: Creating the I/O Crossword puzzle, powered by AI
Разработка
• Защита персональных данных в мобильных приложениях: как не нарушить закон
• Developer workflow tips no one tells you about
• The gifts of 40
Маркетинг
• Fortnite и Epic Games Store запускаются на iOS в Европе
Кроссплатформа
• Dropdown — выпадающее меню на Compose Multiplatform
• Xamarin alternatives for cross-platform mobile development
• Exploring the Viability of Cross-Platform UI Development with Compose Multiplatform
• How we built it: Creating the I/O Crossword puzzle, powered by AI
🤡3👍1