GitHub запустил Github Skills, новую обучающую платформу, который заменит текущие Учебные лаборатории. Прохождение курсов GitHub Skills бесплатно в общедоступных репозиториях и в self-hosted раннерах. Вы также можете использовать бесплатные шаблоны курсов с открытым исходным кодом для создания собственных обучающих уроков для вашего проекта, команды или компании.
Доступные курсы в настоящее время:
• Введение в GitHub
• Общайтесь с помощью Markdown
• GitHub Pages
• Работа с пул-реквестом
• Разрешение конфликтов слияния
• Привет, GitHub Actions
• Непрерывная интеграция
• Публикация пакетов
Доступные курсы в настоящее время:
• Введение в GitHub
• Общайтесь с помощью Markdown
• GitHub Pages
• Работа с пул-реквестом
• Разрешение конфликтов слияния
• Привет, GitHub Actions
• Непрерывная интеграция
• Публикация пакетов
👍23👏2
Forwarded from AppFiles - Mobile Development
А вот еще про обучение - Академия Яндекса впервые проведет открытый лекторий. В его основе — программа традиционных Летних школ. Участники будут прокачивать знания по востребованным IT-специальностям и пробовать силы в решении сложных бизнес-задач. Вебинары пройдут с 20 июля по 16 сентября. Программа рассчитана на студентов и начинающих специалистов в области IT, менеджмента и маркетинга, однако присоединиться к обучению можно и без базовой подготовки.
Будет 4 направления:
• разработка интерфейсов;
• бэкенд-разработка на Python и Java;
• мобильная разработка на Android, iOS и Flutter;
• маркетинг в IT и управление проектами и продуктами.
Участников ждут насыщенные теоретические блоки — порой по четыре лекции ежедневно — и практические задания, приближенные к реальным кейсам.
Будет 4 направления:
• разработка интерфейсов;
• бэкенд-разработка на Python и Java;
• мобильная разработка на Android, iOS и Flutter;
• маркетинг в IT и управление проектами и продуктами.
Участников ждут насыщенные теоретические блоки — порой по четыре лекции ежедневно — и практические задания, приближенные к реальным кейсам.
🤔7🔥4
Оффер от Яндекса за 2 дня для мобильных разработчиков
9-10 июля Яндекс проводит Weekend Offer для мобильных разработчиков, участники которого смогут присоединиться к командам Маркета, Еды, Такси и многих других сервисов.
Если вы хотите делать продукты для миллионов пользователей и у вас есть опыт коммерческой разработки на iOS, Android, Flutter от 3 лет — регистрируйтесь на сайте и решайте задачи предварительного этапа. 9 июля организатор проведет две онлайн-секции с кодом и уже на следующий день лучшие участники получат офферы от Яндекса.
Задачи доступны до 23:59 6 июля.
9-10 июля Яндекс проводит Weekend Offer для мобильных разработчиков, участники которого смогут присоединиться к командам Маркета, Еды, Такси и многих других сервисов.
Если вы хотите делать продукты для миллионов пользователей и у вас есть опыт коммерческой разработки на iOS, Android, Flutter от 3 лет — регистрируйтесь на сайте и решайте задачи предварительного этапа. 9 июля организатор проведет две онлайн-секции с кодом и уже на следующий день лучшие участники получат офферы от Яндекса.
Задачи доступны до 23:59 6 июля.
😁8🤔5😱4😢4
В играх для меня есть три главные компании - Supercell с их миллиардными проектами, Niantic с их AR и SYBO Games с их Subway Surfers. Чуваки 10 (!) лет пилят рельсовый ранер, который все (!!) 10 лет остается №1 в мире по загрузкам. Как это удается я хз (впрочем, все три компании сильны в своем live ops, так что может это оно), но теперь Subway Surfers переходит к Miniclip. Вряд ли что-либо сильно изменится в самой игре, но не могу не отметить это десятилетнее путешествие на гребне мобильной волны. Чего и всем желаю 🏄♂️
Разработка
• Miniclip покупает SYBO Games, создателя Subway Surfers
• Открытый лекторий от Летних школ Яндекса
• 5 альтернатив TODO для побочных проектов и изучения нового языка
• Самые зарабатывающие приложения США в мае
• GitHub запустил интерактивные курсы Github Skills
• Дизайн приложений: примеры для вдохновения #79
• Различия в подходах к сегментации пользователей
• Podlodka #273: оценки сроков не нужны
• Unity Gaming Services выходят из бета-тестирования
• Amazon представил свою ИИ систему написания кода CodeWhisperer
• Как мы перешли на регулярные релизы мобильного приложения. Часть I
• Один в поле не воин. Полезные интеграции для инструментов анализа мобильных приложений
• How to Create Your Own Operating System
iOS
• AR Simple GeoLocation: геопространственный AR
• ARKit 6. Что нового?
• SwiftUI 4 is killing my open-source projects
• Extending Apple’s WWDC 2017 Demo App With SceneKit and SwiftUI
• Create a beautiful Network Layer With Swift
• How to filter screenshots, cinematic videos, and depth-effect photos in PHPickerViewController
• Lightweight MVI architecture on iOS with UIKit
• New in SwiftUI 4: Multi-Series Bar Chart
• New in SwiftUI 4: Expanding TextField
Android
• Zeplin Asset: ресурсы из Zeplin в Gradle
• Полное руководство по тестовым дублерам в Android — Часть 2: Практика
• Compose sample app: UI state with Flow, offline first
• Using Live Templates to Improve Android Development Productivity
• 8 anti-patterns in Android codebase and why I hate them
• Building your own custom layout with Jetpack Compose
• Load Fragments in Jetpack Compose: Beyond What Google Taught
Кроссплатформа
• A List of state management approaches in Flutter
Вакансия дня
• Senior React Native Engineer в Loóna
Разработка
• Miniclip покупает SYBO Games, создателя Subway Surfers
• Открытый лекторий от Летних школ Яндекса
• 5 альтернатив TODO для побочных проектов и изучения нового языка
• Самые зарабатывающие приложения США в мае
• GitHub запустил интерактивные курсы Github Skills
• Дизайн приложений: примеры для вдохновения #79
• Различия в подходах к сегментации пользователей
• Podlodka #273: оценки сроков не нужны
• Unity Gaming Services выходят из бета-тестирования
• Amazon представил свою ИИ систему написания кода CodeWhisperer
• Как мы перешли на регулярные релизы мобильного приложения. Часть I
• Один в поле не воин. Полезные интеграции для инструментов анализа мобильных приложений
• How to Create Your Own Operating System
iOS
• AR Simple GeoLocation: геопространственный AR
• ARKit 6. Что нового?
• SwiftUI 4 is killing my open-source projects
• Extending Apple’s WWDC 2017 Demo App With SceneKit and SwiftUI
• Create a beautiful Network Layer With Swift
• How to filter screenshots, cinematic videos, and depth-effect photos in PHPickerViewController
• Lightweight MVI architecture on iOS with UIKit
• New in SwiftUI 4: Multi-Series Bar Chart
• New in SwiftUI 4: Expanding TextField
Android
• Zeplin Asset: ресурсы из Zeplin в Gradle
• Полное руководство по тестовым дублерам в Android — Часть 2: Практика
• Compose sample app: UI state with Flow, offline first
• Using Live Templates to Improve Android Development Productivity
• 8 anti-patterns in Android codebase and why I hate them
• Building your own custom layout with Jetpack Compose
• Load Fragments in Jetpack Compose: Beyond What Google Taught
Кроссплатформа
• A List of state management approaches in Flutter
Вакансия дня
• Senior React Native Engineer в Loóna
AppTractor
Miniclip покупает SYBO Games, создателя Subway Surfers
Subway Surfers появились в Apple Store еще в 2012 году и до сих пор остаются самой скачиваемой игрой для мобильных устройств.
Интересный факт - программисты в России стали меньше перерабатывать. Судя по исследованию, без переработок сейчас обходится 43% программистов. Это против всего 19% в прошлом году. За счет чего произошло такое снижение не уточняется. Версия “А что случилось?” конечно самая вероятная, но ведь в прошлом году еще пандемия была и все по домам сидели, так что тогда переработок все равно должно было быть меньше. Поделитесь - перерабатываете или нет? Если да, то почему?
Разработка
• IT-специалисты стали перерабатывать меньше
• VK запускает программу поддержки разработчиков приложений в RuStore
• Apple выпустит VR/AR-гарнитуру в январе
• How Big Should Touch Areas in Car Interfaces Be?
iOS
• KeyboardToolbar: вспомогательная клавиатура для iOS
• Диспетчеризация в Swift: погружение в теорию и практику
• A First Look at SwiftUI NavigationStack, NavigationPath, and “navigationDestination”
• Module code generation in iOS development
• Extracting Lazily Loaded Elements for UI Testing in a SwiftUI iOS App
• Developing Twitter splash screen for iOS application
• How to make absolutely any app look like a macOS app
• Removing Dependencies: One Weird Trick for Increasing Happiness
Android
• 8 антипаттернов в кодовой базе Android
• We need to go deeper: диплинки и кодогенерация
• Android navigation with multiple back stacks
• How to make Android Studio look Awesome!
• Gradle Configuration Caching — Replacing a Build Listener with Build Services
• Modularising Trendyol Android App for Build Efficiency
Кроссплатформа
• Создание dungeon crawler'а с LeoECS Lite. Часть 2
• Почему Flutter лучший выбор для начала разработки приложения в 2022 и сколько это стоит
• 7 Flutter Open Source Projects to Become a Better Flutter Developer
• Flutter’s Stack and IndexedStack Widgets
Вакансия дня
• Senior iOS-разработчик в Windy
Разработка
• IT-специалисты стали перерабатывать меньше
• VK запускает программу поддержки разработчиков приложений в RuStore
• Apple выпустит VR/AR-гарнитуру в январе
• How Big Should Touch Areas in Car Interfaces Be?
iOS
• KeyboardToolbar: вспомогательная клавиатура для iOS
• Диспетчеризация в Swift: погружение в теорию и практику
• A First Look at SwiftUI NavigationStack, NavigationPath, and “navigationDestination”
• Module code generation in iOS development
• Extracting Lazily Loaded Elements for UI Testing in a SwiftUI iOS App
• Developing Twitter splash screen for iOS application
• How to make absolutely any app look like a macOS app
• Removing Dependencies: One Weird Trick for Increasing Happiness
Android
• 8 антипаттернов в кодовой базе Android
• We need to go deeper: диплинки и кодогенерация
• Android navigation with multiple back stacks
• How to make Android Studio look Awesome!
• Gradle Configuration Caching — Replacing a Build Listener with Build Services
• Modularising Trendyol Android App for Build Efficiency
Кроссплатформа
• Создание dungeon crawler'а с LeoECS Lite. Часть 2
• Почему Flutter лучший выбор для начала разработки приложения в 2022 и сколько это стоит
• 7 Flutter Open Source Projects to Become a Better Flutter Developer
• Flutter’s Stack and IndexedStack Widgets
Вакансия дня
• Senior iOS-разработчик в Windy
AppTractor
IT-специалисты стали перерабатывать меньше
Только 35% россиян не жалуются на переработки, тогда как 54% работают сверх нормы.
👍5
⚡️ AvitoTech в поисках iOS-разработчиков!
Ребята ищут специалистов сразу в три команды кластера mobile.
Вот чем предстоит в них заниматься:
🏄♂️ Команда Speed: развивать системы сборки тестовый фреймворк, тестовый раннер, CI/CD-инфру и инструменты для автотестирования;
🎨 Команда Mobile Design System: разрабатывать и поддерживать обширную библиотеку компонентов и паттернов, собирать требования и фидбэк от других команд разработчиков и дизайнеров, , а также развивать backend-driven UI;
🏗 Команда Mobile Architecture: упрощать жизнь продуктовым разработчикам через создание гибкой, расширяемой архитектуры мобильных приложений.
Залетайте на сайт за подробностями: bit.ly/3yeBe6J
Ребята ищут специалистов сразу в три команды кластера mobile.
Вот чем предстоит в них заниматься:
🏄♂️ Команда Speed: развивать системы сборки тестовый фреймворк, тестовый раннер, CI/CD-инфру и инструменты для автотестирования;
🎨 Команда Mobile Design System: разрабатывать и поддерживать обширную библиотеку компонентов и паттернов, собирать требования и фидбэк от других команд разработчиков и дизайнеров, , а также развивать backend-driven UI;
🏗 Команда Mobile Architecture: упрощать жизнь продуктовым разработчикам через создание гибкой, расширяемой архитектуры мобильных приложений.
Залетайте на сайт за подробностями: bit.ly/3yeBe6J
👍3😁3😢2🤔1
Open Source + JavaScript + облака = революция $26 млн. На прошлой неделе компания Deno объявила о Серии A на 21 миллион под руководством Sequoia, в результате чего общая сумма привлеченных средств достигла 26 миллионов долларов. Чем занимается Deno? Сейчас внимание - создает среду выполнения (рантайм) для JavaScript! Цель Deno — предоставить «продуктивную» и безопасную среду сценариев, которую можно использовать для управления серверами, выполнения научных вычислений и многого другого. То есть - использовать JavaScript вне браузера, в серверных и бессерверных вычислениях. “Deno — это новая среда выполнения для JavaScript, которая абстрагирует все сложные возможности современных центров обработки данных в нативном, простом в использовании JavaScript. Она произведет революцию в серверном программировании, сделав его более простым и интуитивно понятным для самой большой группы разработчиков: разработчиков JavaScript”, - сказал Нат Фридмам, бывший генеральный директор GitHub.
👍1
Если вы не знали, то у Microsoft вышел новый кроссплатформенный фреймворк - .NET MAUI. перевел обзорную статью про него, но все, что понял - вроде как Xamarin, но на максималках. Те же C# и XAML, только в профиль. Упростилась именно кроссплатформенная часть в создании нативных приложений для разных платформ из одного кода и одних ресурсов, веб-код через Blazor ни и еще по мелочи. Видимо, успех .NET MAUI ждет примерно такой же, как и Xamarin. Если кто уже пробовал - напишите. А так ждем KMM с поддержкой UI.
Разработка
• Начинаем работу с .NET MAUI
• Все больше людей используют дипфейки для прохождения собеседований
• Arm представил процессоры Armv9 второго поколения
• Разработка: прототип игры Wordle в ProtoPie
• 7 Habits of Highly Successful Coders
• Learning to Play Minecraft with Video PreTraining
iOS
• Swift 5.7 Regex and RegexBuilder
• The power of task view modifier in SwiftUI
• Deep Dive into iOS Memory
• Difference between frame and bound, the easiest explanation you can find nowhere
• AsyncSequence & AsyncStream Tutorial for iOS
Android
• Compose Destinations: безопасная навигация для Jetpack Compose
• A Solution for Combining Kotlin Suspend Function + Retrofit
• How we reduced our Android app size by 55% using Dynamic Delivery
• Start Competitive Programming with Kotlin
• Super Easy Navigation between Composable's in Jetpack Compose
• Screen response time. A critical metric for user experience
• Surviving Configuration Changes in Android
Кроссплатформа
• Microfrontends with React Native
• Improving shared architecture for a Kotlin Multiplatform, Jetpack Compose and SwiftUI app
Вакансия дня
• iOS/Android-разработчик в Альфа-банк
Разработка
• Начинаем работу с .NET MAUI
• Все больше людей используют дипфейки для прохождения собеседований
• Arm представил процессоры Armv9 второго поколения
• Разработка: прототип игры Wordle в ProtoPie
• 7 Habits of Highly Successful Coders
• Learning to Play Minecraft with Video PreTraining
iOS
• Swift 5.7 Regex and RegexBuilder
• The power of task view modifier in SwiftUI
• Deep Dive into iOS Memory
• Difference between frame and bound, the easiest explanation you can find nowhere
• AsyncSequence & AsyncStream Tutorial for iOS
Android
• Compose Destinations: безопасная навигация для Jetpack Compose
• A Solution for Combining Kotlin Suspend Function + Retrofit
• How we reduced our Android app size by 55% using Dynamic Delivery
• Start Competitive Programming with Kotlin
• Super Easy Navigation between Composable's in Jetpack Compose
• Screen response time. A critical metric for user experience
• Surviving Configuration Changes in Android
Кроссплатформа
• Microfrontends with React Native
• Improving shared architecture for a Kotlin Multiplatform, Jetpack Compose and SwiftUI app
Вакансия дня
• iOS/Android-разработчик в Альфа-банк
AppTractor
Начинаем работу с .NET MAUI
С помощью .NET MAUI вы можете создавать нативные приложения из единой кодовой базы для Android, iOS, macOS, Windows и Tizen.
👍5
Криптозима постепенно дополняется игрозимой?
Сегодня наша любимая Niantic заявила о сокращении примерно 8% персонала и отмене 4 проектов (во главе с Transformers: Heavy Metal). Говорят, что это позволит пережить “экономическую неопределенность”. Интересно, что позавчера Niantic объявили новую AR-игру All-World, которую делают с NBA, так что одно закрывают, другое открывают.
А еще Unity уволила официально «чуть более 200 человек» или 4% (неофициально от 300 до 400) и заморозила прием на работу во всех отделах. Это произошло через 2 недели после того, как CEO заверил всех, что у компании нет финансовых проблем и что Unity не будет никого увольнять. Тут интересно, что по словам анонима компания уже превратилась в «shit show». Неправильное управление. Бесхозяйственность. Быстрые и непредсказуемые стратегические повороты.
А у вас как с работой?
Сегодня наша любимая Niantic заявила о сокращении примерно 8% персонала и отмене 4 проектов (во главе с Transformers: Heavy Metal). Говорят, что это позволит пережить “экономическую неопределенность”. Интересно, что позавчера Niantic объявили новую AR-игру All-World, которую делают с NBA, так что одно закрывают, другое открывают.
А еще Unity уволила официально «чуть более 200 человек» или 4% (неофициально от 300 до 400) и заморозила прием на работу во всех отделах. Это произошло через 2 недели после того, как CEO заверил всех, что у компании нет финансовых проблем и что Unity не будет никого увольнять. Тут интересно, что по словам анонима компания уже превратилась в «shit show». Неправильное управление. Бесхозяйственность. Быстрые и непредсказуемые стратегические повороты.
А у вас как с работой?
😢4
В вашей компании сейчас:
Anonymous Poll
46%
Нанимают
22%
Не нанимают, но и не увольняют
5%
Увольняют
26%
Не хочу отвечать, хочу посмотреть
This media is not supported in your browser
VIEW IN TELEGRAM
Динамическое ценообразование (surge pricing) и балансировка спроса и предложения в сервисах-маркетплейсах являются одними из самых интересных задач для продактов и аналитиков.
Приглашаем вас на конференцию по marketplace efficiency, которая пройдет уже 6 и 8 июля в Москве (с полноценной онлайн-трансляцией).
Будем много говорить о скидках, о персонализации и рекомендательных системах. Собрали хардкорную программу, в которой почти все спикеры либо data scientist’ы, либо спецы по ML, либо долгое время занимаются системами прогнозирования и рекомендаций.
6 июля - общедоступный стрим, на котором делимся бесплатными материалами для обучения и развития продуктовых аналитиков и слушаем доклады нескольких спикеров, находящихся за границей.
Зарегистрироваться бесплатно
8 июля - полноценная оффлайн-конференция в StartHub на Красном Октябре в Москве.
Для наших подписчиков действует скидка 15% на персональные билеты по промокоду BYORG_15
Подробная программа доступна по ссылке
#реклама
Приглашаем вас на конференцию по marketplace efficiency, которая пройдет уже 6 и 8 июля в Москве (с полноценной онлайн-трансляцией).
Будем много говорить о скидках, о персонализации и рекомендательных системах. Собрали хардкорную программу, в которой почти все спикеры либо data scientist’ы, либо спецы по ML, либо долгое время занимаются системами прогнозирования и рекомендаций.
6 июля - общедоступный стрим, на котором делимся бесплатными материалами для обучения и развития продуктовых аналитиков и слушаем доклады нескольких спикеров, находящихся за границей.
Зарегистрироваться бесплатно
8 июля - полноценная оффлайн-конференция в StartHub на Красном Октябре в Москве.
Для наших подписчиков действует скидка 15% на персональные билеты по промокоду BYORG_15
Подробная программа доступна по ссылке
#реклама
👍3
Согласно нашему опросу, 48% компаний продолжают нанимать и только 6% увольняют. Радует, “продолжаем работать”. Так вот, к новостям и статьям - у меня Xcode полностью дефолтный, даже без темной темы, мне нравится код на белом 🙂 А в первой статье пишут про то, как добавить красоты и продуктивности в Android Studio. Темы, шрифты, иконки и пр. Наверняка многое применимо и ко всем другим IDE, так что возьмите на заметку, может правда так оно и лучше.
Разработка
• Как сделать Android Studio потрясающей
• Newzoo: более 500 компаний работают над метавселеннными
• VK открывает набор на бесплатную летнюю образовательную программу по мобильной разработке
• Unity увольняет сотни работников
• Niantic отменяет проекты и сокращает персонал
• Dear developers, thank you for Github Copilot. Also, you’re fired.
• Should Functions Be Small?
• Modern Cloud for Multiplayer Games
• 5 Common Mistakes Every Junior Developer Makes!
• How Tinder Solves Complex Lottie Localizations with Server Driven UI
iOS
• SwiftUI Backports: SwiftUI для старых версий iOS
• Приключение на 5 минут: как мы переводили все зависимости на SPM
• Behind the Design: Gibbon: Beyond the Trees
• Understanding VIPER Architecture
• Simple Introduction to Pencilkit
• Rain+Lightning Animation using SpriteKit in SwiftUI
• VIP design pattern (or Clean Swift)
Android
• 14 задач по Kotlin lists, которые заставят вас подумать
• TestDispatcher: Become the Clock Master
• A Love Letter to Android
• 5 Useful Kotlin Extensions for Android Developers
• What's New in Android Studio Electric Eel
Кроссплатформа
• Skia on React Native: First look
• Drawing Animation in Flutter with noscript
• The Right Path To Being A Senior Flutter Developer
Вакансия дня
• Lead of Mobile в Тензор
Разработка
• Как сделать Android Studio потрясающей
• Newzoo: более 500 компаний работают над метавселеннными
• VK открывает набор на бесплатную летнюю образовательную программу по мобильной разработке
• Unity увольняет сотни работников
• Niantic отменяет проекты и сокращает персонал
• Dear developers, thank you for Github Copilot. Also, you’re fired.
• Should Functions Be Small?
• Modern Cloud for Multiplayer Games
• 5 Common Mistakes Every Junior Developer Makes!
• How Tinder Solves Complex Lottie Localizations with Server Driven UI
iOS
• SwiftUI Backports: SwiftUI для старых версий iOS
• Приключение на 5 минут: как мы переводили все зависимости на SPM
• Behind the Design: Gibbon: Beyond the Trees
• Understanding VIPER Architecture
• Simple Introduction to Pencilkit
• Rain+Lightning Animation using SpriteKit in SwiftUI
• VIP design pattern (or Clean Swift)
Android
• 14 задач по Kotlin lists, которые заставят вас подумать
• TestDispatcher: Become the Clock Master
• A Love Letter to Android
• 5 Useful Kotlin Extensions for Android Developers
• What's New in Android Studio Electric Eel
Кроссплатформа
• Skia on React Native: First look
• Drawing Animation in Flutter with noscript
• The Right Path To Being A Senior Flutter Developer
Вакансия дня
• Lead of Mobile в Тензор
AppTractor
Как сделать Android Studio потрясающей
В этой статье мы рассмотрим, как сделать Android Studio потрясающей!
👍5
В Южной Корее больше не обязательно использовать исключительно оплату Apple. Теперь можно принимать платежи через сторонних системы, предварительно одобренные Apple.
Хотя Корея вынуждает разрешить использование альтернативных платежных систем, Apple выставляет для этого практически запретительные барьеры (и демонстрирует, как это будет дальше во всем мире).
Будет комиссия в 26% за платежи, осуществляемые через сторонние системы. Разработчики должны сами ежемесячно сообщать Apple о продажах, а затем выплачивать комиссию.
Необходимо отправить в Apple форму и запросить доступ к StoreKit External Purchase Ennoscriptment, который доступен только для приложений в Южной Корее. Если приложение доступно во всем мире, необходимо будет отправить новый двоичный файл, «который распространяется исключительно в App Store в Южной Корее».
Apple также заявляет, что альтернативные системы нельзя использовать «в приложении, в котором есть IAP от Apple», а сами покупки должны совершаться в приложении, а не на сайте.
Хотя Корея вынуждает разрешить использование альтернативных платежных систем, Apple выставляет для этого практически запретительные барьеры (и демонстрирует, как это будет дальше во всем мире).
Будет комиссия в 26% за платежи, осуществляемые через сторонние системы. Разработчики должны сами ежемесячно сообщать Apple о продажах, а затем выплачивать комиссию.
Необходимо отправить в Apple форму и запросить доступ к StoreKit External Purchase Ennoscriptment, который доступен только для приложений в Южной Корее. Если приложение доступно во всем мире, необходимо будет отправить новый двоичный файл, «который распространяется исключительно в App Store в Южной Корее».
Apple также заявляет, что альтернативные системы нельзя использовать «в приложении, в котором есть IAP от Apple», а сами покупки должны совершаться в приложении, а не на сайте.
Наш новый большой еженедельный дайджест аж с 112 материалами! По возможности поставьте лайк, поделитесь с коллегами, поддержите на Boosty. Как говорил Стив Джобс, «сегодня ты читаешь дайджест, завтра дайджест делает тебе деньги». 🧑🏻💻
👍34
Google объявил о мировом соглашении с разработчиками.
• Google (как и Apple) создать фонд в размере $90 млн для поддержки американских разработчиков, которые заработали менее $2 млн годового дохода в период с 2016 по 2021 год. Около 48,000 разработчиков приложений имеют право подать заявку на получение денег, минимальная выплата составляет $250.
• Google, в рамках урегулирования, пересмотрит свое Соглашение о распространении, позволив разработчикам информировать пользователей о более дешевых покупках в конкурирующих магазинах или на сайте. В новых версиях Android также будут внесены изменения, чтобы потребителям было проще использовать другие магазины приложений.
• Компания создаст Indie Apps Corner для демонстрации продуктов малых студий.
• Компания согласилась публиковать ежегодные отчеты о прозрачности, предоставляя информацию о таких данных, как удаленные приложения, удаление учетных записей и данные о том, как пользователи взаимодействуют с Google Play.
• Google (как и Apple) создать фонд в размере $90 млн для поддержки американских разработчиков, которые заработали менее $2 млн годового дохода в период с 2016 по 2021 год. Около 48,000 разработчиков приложений имеют право подать заявку на получение денег, минимальная выплата составляет $250.
• Google, в рамках урегулирования, пересмотрит свое Соглашение о распространении, позволив разработчикам информировать пользователей о более дешевых покупках в конкурирующих магазинах или на сайте. В новых версиях Android также будут внесены изменения, чтобы потребителям было проще использовать другие магазины приложений.
• Компания создаст Indie Apps Corner для демонстрации продуктов малых студий.
• Компания согласилась публиковать ежегодные отчеты о прозрачности, предоставляя информацию о таких данных, как удаленные приложения, удаление учетных записей и данные о том, как пользователи взаимодействуют с Google Play.
👍16🤔5
Помните недавно писал про Deno, JS-рантайм для серверов с 26 млн инвестиций? Еще один интересный пример того, что любое направление может принести миллионы, если подойти к нему со всем вниманием и тщательностью - Echo3D. По сути, кроссплатформенные CMS и CDN для 3D, которые ускоряют создание и доставку 3D-контента. Игры, AR и VR, базовая технология, которая решает “боль” разработчиков - сейчас получили 5.5 млн от Qualcomm Ventures и других инвесторов.
Разработка
• $5.5 млн: Echo3D — CMS и CDN для 3D контента
• VK открыла набор на бесплатное обучение в Академию больших данных MADE
• Кейс Смекалки и MediaNation: настройка аналитики и увеличение эффективность маркетинговых вложений
• Поставки гарнитур виртуальной реальности в 1 квартале выросли на 241.6%
• Apache Doris получила статус проекта верхнего уровня
• Adjust и AppLovin сокращают 12% персонала
• Raspberry Pi представила новые Pico
• I Reject 95% of Developers in an Interview: Here’s How to Become One of the Top 5%
• 3 Free Machine Learning Courses You Should Take Right Now
iOS
• Понимаем архитектуру VIPER
• Apple разрешает сторонние покупки в Южной Корее
• Multiliner: длинные строки в Xcode
• Переход на SwiftUI: внедряем TabView взамен UITabBarController
• 5 Ugly Sides of iOS App Development You Didn’t Know About
• Stop using MVVM with SwiftUI
• iOS Architecture — The VaMPiRe
• Developer Spotlight: Porting Graphing Calculator from C++ to Swift
Android
• Pinball on Android: классический пинбол Windows
• Google ослабит политики и выплатит разработчикам $90 млн
• ФАС обязала Google разрешить сторонние способы оплаты в Google Play
• No emulator needed for screenshot tests of Compose @Previews on CI
• Animation in Jetpack Compose
• Parallel processing with state management in Lazy Column - Jetpack Compose
• Collapsible Extended Floating Action Buttons with a LazyColumn in Jetpack Compose
• Migrating to the new coroutines 1.6 test APIs
• Variable Rate Shading on Adreno GPUs
Кроссплатформа
• Использование Kotlin Multiplatform — исследование JetBrains
• Flutter для автомобиля. А почему бы и нет?
• Flutter 3: What are enums and what is new about it
• What’s New in React Native 0.69 — How to Upgrade and Why it Matters
Разработка
• $5.5 млн: Echo3D — CMS и CDN для 3D контента
• VK открыла набор на бесплатное обучение в Академию больших данных MADE
• Кейс Смекалки и MediaNation: настройка аналитики и увеличение эффективность маркетинговых вложений
• Поставки гарнитур виртуальной реальности в 1 квартале выросли на 241.6%
• Apache Doris получила статус проекта верхнего уровня
• Adjust и AppLovin сокращают 12% персонала
• Raspberry Pi представила новые Pico
• I Reject 95% of Developers in an Interview: Here’s How to Become One of the Top 5%
• 3 Free Machine Learning Courses You Should Take Right Now
iOS
• Понимаем архитектуру VIPER
• Apple разрешает сторонние покупки в Южной Корее
• Multiliner: длинные строки в Xcode
• Переход на SwiftUI: внедряем TabView взамен UITabBarController
• 5 Ugly Sides of iOS App Development You Didn’t Know About
• Stop using MVVM with SwiftUI
• iOS Architecture — The VaMPiRe
• Developer Spotlight: Porting Graphing Calculator from C++ to Swift
Android
• Pinball on Android: классический пинбол Windows
• Google ослабит политики и выплатит разработчикам $90 млн
• ФАС обязала Google разрешить сторонние способы оплаты в Google Play
• No emulator needed for screenshot tests of Compose @Previews on CI
• Animation in Jetpack Compose
• Parallel processing with state management in Lazy Column - Jetpack Compose
• Collapsible Extended Floating Action Buttons with a LazyColumn in Jetpack Compose
• Migrating to the new coroutines 1.6 test APIs
• Variable Rate Shading on Adreno GPUs
Кроссплатформа
• Использование Kotlin Multiplatform — исследование JetBrains
• Flutter для автомобиля. А почему бы и нет?
• Flutter 3: What are enums and what is new about it
• What’s New in React Native 0.69 — How to Upgrade and Why it Matters
AppTractor
$5.5 млн: Echo3D — CMS и CDN для 3D контента
. Цель состоит в том, чтобы уменьшить размер файлов, время разработки и передачи 3D-объектов, используемых на сайтах и в приложениях.
👍6👏1😁1
Помните audio-first (и audio-only) социальную сеть Clubhouse? Никто уже не помнит. По оценкам AppFigures, в июне 2021 года у Clubhouse был пик загрузок - 8.7 миллиона новых пользователей. Это был не первый всплеск интереса к Clubhouse, но он стал самым большим из-за выпуска приложения для Android за месяц до того.
В июне 2022 года количество загрузок упало на 95% и составило всего 332 тысячи.
Однако, упадок Clubhouse не означает, что интерес к такому типу социального медиа пропал. Пока Clubhouse занимался сбором денег, а не расширением платформы, крупные игроки были заняты клонированием функций в своих существующих сетях. Spaces в Twitter набирает обороты, Reddit Talk получает множество обновлений, и почти на каждой другой платформе теперь есть какой-то режим для аудио + какая-то монетизация для создателей, что значительно уменьшает преимущество первопроходца Clubhouse.
Сейчас платформы борются за создателей. Выиграют платформы, предлагающие лучшие возможности — аудиторию и инструменты монетизации.
В июне 2022 года количество загрузок упало на 95% и составило всего 332 тысячи.
Однако, упадок Clubhouse не означает, что интерес к такому типу социального медиа пропал. Пока Clubhouse занимался сбором денег, а не расширением платформы, крупные игроки были заняты клонированием функций в своих существующих сетях. Spaces в Twitter набирает обороты, Reddit Talk получает множество обновлений, и почти на каждой другой платформе теперь есть какой-то режим для аудио + какая-то монетизация для создателей, что значительно уменьшает преимущество первопроходца Clubhouse.
Сейчас платформы борются за создателей. Выиграют платформы, предлагающие лучшие возможности — аудиторию и инструменты монетизации.
👍6
Наткнулся тут на сайте Swift на занятную статью о том, как чувак портировал калькулятор, которому 37 (!) лет, с C++ и ObjectiveC++ на Swift. В общем, практического смысла там особого нет (кто из нас столкнется с такой задачей?), но эмоций достаточно. И главное - как все сложно, длинно и не выразительно было в 1985 (я вот хоть и помню, но уже смутно представляю как писать код по бумажному учебнику, без интернета) и как все просто сейчас. Прочитайте просто чтобы хоть немного испытать чувство благодарности современным языкам, компиляторам, технологиям 😀
Разработка
• Портирование Graphing Calculator с C++ на Swift
• 3 бесплатных курса по машинному обучению, которые стоит пройти прямо сейчас
• Самые высокооплачиваемые вакансии июня в разработке приложений
• У Clubhouse худший месяц с момента выпуска
• 43% российских IT-шников сегодня работают удаленно
• Как сделать удобную дизайн-систему. Цвета. Часть 1
• Papers, please! Как устроены сервисы по распознаванию лиц для идентификации клиента и проверки документов
• 7 Законов UX, которые вы, скорее всего, воспринимаете не правильно
• How to Write Less Code for More Money
• 7 Productivity Tools For Software Development Teams
• GitHub Actions: Beyond CI/CD
• The LeetCode Myth: You Don’t Need to Solve +1000 Questions to Work at Google, Microsoft, or Amazon
• 10 most popular design systems to learn from in 2022 for UX Designers
iOS
• Build a 3D Pie Chart Using SceneKit and SwiftUI
• How to Achieve Dynamic Dispatch Using Generic Protocols in Swift 5.7
• Create Custom Navigation Stack using SwiftUI 4.0
• Meet Swift Regex (WWDC 2022)
Android
• Permission Flow for Android: состояние разрешений
• Extraordinary Animations with Paths in Android
• Jetpack Compose Stability Explained
• Customizing AnimatedContent in Jetpack Compose 🌟
• Control In-app update in Android
Кроссплатформа
• Flutter 3: How to extend ThemeData
• How to write Flutter code efficiently
Вакансия дня
• Middle/Senior iOS разработчик в Мо: Медитация и Сон
Разработка
• Портирование Graphing Calculator с C++ на Swift
• 3 бесплатных курса по машинному обучению, которые стоит пройти прямо сейчас
• Самые высокооплачиваемые вакансии июня в разработке приложений
• У Clubhouse худший месяц с момента выпуска
• 43% российских IT-шников сегодня работают удаленно
• Как сделать удобную дизайн-систему. Цвета. Часть 1
• Papers, please! Как устроены сервисы по распознаванию лиц для идентификации клиента и проверки документов
• 7 Законов UX, которые вы, скорее всего, воспринимаете не правильно
• How to Write Less Code for More Money
• 7 Productivity Tools For Software Development Teams
• GitHub Actions: Beyond CI/CD
• The LeetCode Myth: You Don’t Need to Solve +1000 Questions to Work at Google, Microsoft, or Amazon
• 10 most popular design systems to learn from in 2022 for UX Designers
iOS
• Build a 3D Pie Chart Using SceneKit and SwiftUI
• How to Achieve Dynamic Dispatch Using Generic Protocols in Swift 5.7
• Create Custom Navigation Stack using SwiftUI 4.0
• Meet Swift Regex (WWDC 2022)
Android
• Permission Flow for Android: состояние разрешений
• Extraordinary Animations with Paths in Android
• Jetpack Compose Stability Explained
• Customizing AnimatedContent in Jetpack Compose 🌟
• Control In-app update in Android
Кроссплатформа
• Flutter 3: How to extend ThemeData
• How to write Flutter code efficiently
Вакансия дня
• Middle/Senior iOS разработчик в Мо: Медитация и Сон
AppTractor
Портирование Graphing Calculator с C++ на Swift
Стоило ли мое время портирования на Swift? Мне понравилось изучать Swift, и теперь я намного больше доволен состоянием кода. Писать на Swift — сплошное удовольствие.
👏5👍3❤1
Хотите попробовать себя в iOS-разработке, но сложно оставаться с учёбой один на один? На курсе в Яндекс Практикуме вас поддержит целая команда сопровождения.
1. Наставники — действующие мобильные разработчики — проведут Q&A-сессии по сложным темам, сеансы кодинга в прямом эфире и расскажут реальные истории из жизни разработчиков..
2. Ревьюеры — опытные iOS-разработчики — проверят проекты и подскажут, как сделать их лучше.
3. Кураторы и команда поддержки помогут учиться регулярно и не сбиться с пути.
Если вы никогда не пробовали писать код, освоить базовые принципы программирования поможет двухнедельный курс «Бассейн». А в сообществе студентов Практикума можно будет поделиться трудностями и получить совет.
Познакомьтесь с языком Swift и напишите своё первое приложение бесплатно →
1. Наставники — действующие мобильные разработчики — проведут Q&A-сессии по сложным темам, сеансы кодинга в прямом эфире и расскажут реальные истории из жизни разработчиков..
2. Ревьюеры — опытные iOS-разработчики — проверят проекты и подскажут, как сделать их лучше.
3. Кураторы и команда поддержки помогут учиться регулярно и не сбиться с пути.
Если вы никогда не пробовали писать код, освоить базовые принципы программирования поможет двухнедельный курс «Бассейн». А в сообществе студентов Практикума можно будет поделиться трудностями и получить совет.
Познакомьтесь с языком Swift и напишите своё первое приложение бесплатно →
👍9😁2🤔2
iOS 16 запускает Live Activities, Glance от InMobi приходит в США и по этому поводу на The Verge вышла интересная колонка о перспективах экрана разблокировки, последнего “приватного”экрана в смартфонах. Перспектива у него, в общем-то, одна. Как и всё остальное стать бесконечной лентой видео, новостей, рекламы. Чтобы уж совсем не мешать пользователям потреблять. Можно с уверенностью сказать, что рано или поздно в это всё и скатится. Впрочем, если нельзя воспрепятствовать - надо возглавить. А вы готовы к завоеванию экрана блокировки?
Разработка
• Приложения и рекламодатели на экране блокировки: последний бастион
• Маркетологи в мобайле: Руслан Осин (экспертные продажи VK)
• $5.2 млн в посевном раунде: Baserow — open source no-code базы данных
• $19 млн в посевном раунде: Voyantis — предсказание LTV на основе ИИ
• Яндекс Практикум запускает курсы по мобильной разработке
• Софтланч продукта с использованием метрик минимальной жизнеспособности
• Поиск идеального поиска: как устроены поисковые эксперименты на Юле
• Зачем геймификация логистам?
• Event Driven Architecture
iOS
• X-SwiftFormat: форматирование кода
• Decoding Dynamic JSON with Swift Codable
• The Trade-offs of Using Mirror API to do Code Reflection in Swift
• What's New in Xcode 14 Previews
• How to Achieve Dynamic Dispatch Using Generic Protocols in Swift 5.7
• For all the indie iOS devs focused on SwiftUI
• Implement SwiftUI Navigation With NavigationStack and NavigationSplitView
Android
• Advance Architecture for Android Project
• Appyx - Application mechanics for Android apps, built on top of Jetpack Compose
• Performance Considerations for Memory Leaks: An Android Cookbook
• Setup your CICD Pipeline with Fastlane and Github actions for Android apps
Кроссплатформа
• Deep Linking in React Native
• Flutter battery app made with Klutter
Вакансия дня
• Junior Android-разработчик в МобиКульт
Разработка
• Приложения и рекламодатели на экране блокировки: последний бастион
• Маркетологи в мобайле: Руслан Осин (экспертные продажи VK)
• $5.2 млн в посевном раунде: Baserow — open source no-code базы данных
• $19 млн в посевном раунде: Voyantis — предсказание LTV на основе ИИ
• Яндекс Практикум запускает курсы по мобильной разработке
• Софтланч продукта с использованием метрик минимальной жизнеспособности
• Поиск идеального поиска: как устроены поисковые эксперименты на Юле
• Зачем геймификация логистам?
• Event Driven Architecture
iOS
• X-SwiftFormat: форматирование кода
• Decoding Dynamic JSON with Swift Codable
• The Trade-offs of Using Mirror API to do Code Reflection in Swift
• What's New in Xcode 14 Previews
• How to Achieve Dynamic Dispatch Using Generic Protocols in Swift 5.7
• For all the indie iOS devs focused on SwiftUI
• Implement SwiftUI Navigation With NavigationStack and NavigationSplitView
Android
• Advance Architecture for Android Project
• Appyx - Application mechanics for Android apps, built on top of Jetpack Compose
• Performance Considerations for Memory Leaks: An Android Cookbook
• Setup your CICD Pipeline with Fastlane and Github actions for Android apps
Кроссплатформа
• Deep Linking in React Native
• Flutter battery app made with Klutter
Вакансия дня
• Junior Android-разработчик в МобиКульт
AppTractor
Приложения и рекламодатели на экране блокировки: последний бастион
Экран блокировки вашего телефона — горячая тема в сфере технологий. Apple сделала экран блокировки iPhone центральным элементом iOS 16, предоставив пользователям больше контроля над тем, как выглядит и работает этот экран. Но в то время, как Apple говорит…
👍6