iOS
• Проверяем ваш код на API, использование которых нужно будет объяснять
• English Pronunciation App: изучение английских слов и их произношения
• Swift и Objective-C в одном SDK. Стерпится, слюбится
• How to set up Gitlab CI/CD with Fastlane for iOS-project on a Mac mini
• Mastering StoreKit 2. SubnoscriptionStoreView in SwiftUI
• SwiftUI - Circular Loader Animation
• Stop prefixing your UserDefaults keys
#ios
• Проверяем ваш код на API, использование которых нужно будет объяснять
• English Pronunciation App: изучение английских слов и их произношения
• Swift и Objective-C в одном SDK. Стерпится, слюбится
• How to set up Gitlab CI/CD with Fastlane for iOS-project on a Mac mini
• Mastering StoreKit 2. SubnoscriptionStoreView in SwiftUI
• SwiftUI - Circular Loader Animation
• Stop prefixing your UserDefaults keys
#ios
AppTractor
Проверяем ваш код на API, использование которых нужно будет объяснять
Возможно, вы не захотите ждать (будущих) проверок, выполняемых при загрузке в App Store Connect.
❤1👍1
Android
• Implementing Advanced RecyclerView Techniques for Efficient List Rendering
• SOLID Design Principles with Kotlin Android
• Best practices for error handling in Kotlin
• FloatingActionButton with Sub Floating Items in Jetpack Compose
• Profile your build
#android
• Implementing Advanced RecyclerView Techniques for Efficient List Rendering
• SOLID Design Principles with Kotlin Android
• Best practices for error handling in Kotlin
• FloatingActionButton with Sub Floating Items in Jetpack Compose
• Profile your build
#android
Medium
Implementing Advanced RecyclerView Techniques for Efficient List Rendering
Introduction
👍1
Совершенно в тему вчерашнего опроса - совершенно запрещенная Meta выпустила свою модель для генерации кода Code Llama. Умеет генерировать, дополнять, отлаживать код. Отдельно есть LLM для Python и отдельно же есть модель Instrct, которая понимает инструкции на естественном языке. Собственно, теперь из больших остался только Google, который пока так и не выпустил AlphaCode, и Apple, которой все вообще по барабану.
Разработка
• Meta* запускает собственный инструмент для написания кода на основе искусственного интеллекта: Code Llama
• Как продолжать разработку, если бэкенд еще не готов
• В рамках программы First Run Epic предлагает издателям 100% прибыли
• Introducing Code Llama, a state-of-the-art large language model for coding
• Text Rendering Hates You
Маркетинг
• How to Fuel Your Startup’s Growth Engine
Кроссплатформа
• 3 Flutter Open Source Projects That Improve Your Skills
• Simplify Your iOS Brownfield Integration with React Native Host
Разработка
• Meta* запускает собственный инструмент для написания кода на основе искусственного интеллекта: Code Llama
• Как продолжать разработку, если бэкенд еще не готов
• В рамках программы First Run Epic предлагает издателям 100% прибыли
• Introducing Code Llama, a state-of-the-art large language model for coding
• Text Rendering Hates You
Маркетинг
• How to Fuel Your Startup’s Growth Engine
Кроссплатформа
• 3 Flutter Open Source Projects That Improve Your Skills
• Simplify Your iOS Brownfield Integration with React Native Host
AppTractor
Meta* запускает собственный инструмент для написания кода на основе искусственного интеллекта: Code Llama
Code Llama, по словам разработчиков, может создавать код по подсказкам или завершать и отлаживать код при наведении на определенную строку кода.
👍1
Forwarded from AppFiles - Mobile Development
Видео и подкасты за неделю:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Посмотрели/выпустили какое-то другое интересное видео? Отправьте боту🧑🏻💻
•
(iOS Ru) Эластичная анимация•
(iOS Ru) Декларативная навигация в iOS-приложении•
(iOS Ru) История «Сбербанк Онлайн» на iOS•
(iOS En) Beyond Basics: Can SwiftUI Handle the Challenge of Complex macOS Apps?•
(iOS En) Debugging Macros in Swift with the AST Explorer•
(iOS En) Accessibility in Swift: Dynamic Colors•
(iOS En) Creating Bottom Sheets like in the "Find My" app using SwiftUI•
(iOS En) Parallax Carousel Scroll Animation Using SwiftUI•
(iOS En) iOS 17 Data Flow with Observation Framework•
(And Ru) Ускоряем сборку за счёт миграции с kapt на ksp•
(And Ru) Как узнать кто вызывал функцию? StackTrace стек вызовов в Kotlin & Java•
(And Ru) Универсальные пуши для Android. FCM, HMS и RuStore в одном месте•
(And En) Now in Android: 89 - Android 14 Beta 5, Compose for Wear OS, WebGPU, and more!•
(And En) Full Guide to Bottom Sheets - UX With Material3•
(Dev Ru) Рецепт юзабилити-тестирования•
(Dev Ru) Как отдать технический долг•
(Dev Ru) Trunk based development в мобильной разработке•
(Dev En) Project IDX: Full-stack application development with generative AIПосмотрели/выпустили какое-то другое интересное видео? Отправьте боту🧑🏻💻
AppTractor
Эластичная анимация
Простая, но эффектная анимация для UIView.
👍6❤2
Как не забросить построение инфраструктуры
Новый еженедельный дайджест - ровно 111 новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, есть "Как работает компьютер - глубокое погружение (на примере Linux)".
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
Новый еженедельный дайджест - ровно 111 новостей и статей. Прочитайте, поставьте 👍, сохраните в избранное и поделитесь с коллегами. Еще у меня есть канал IT Insights, где новости и статьи про код, технологии и все самое интересное за пределом мобайла. Там, например, есть "Как работает компьютер - глубокое погружение (на примере Linux)".
💻 Прислать материал для дайджеста можно сюда. А поддержать канал здесь.
👍6❤1
Доход Gmail вырос в 179 раз с 2021
Вы когда-нибудь видели пейвол в Gmail? Наверняка нет. А он есть!
1. По оценкам AppFigures, в июле чистый доход Gmail только от App Store составил 7.3 млн долл. И это чистый доход, то есть то, что Google получает после того, как Apple забирает свою долю.
2. В январе 2023 эта сумма составляла 5.1 млн. долл., а в январе 2022 — всего 1 млн. долл. Это означает, что чистый доход Gmail за последние полтора года вырос на 630%! А с 2021 года - в 179 раз.
3. Что же продает Gmail? Пространство для хранения. Gmail на iOS предлагает несколько подписок для увеличения объема хранящихся сообщений, причем наиболее популярной сейчас является подписка на 100 ГБ. На Android они работают через приложение Google One, которое уже долгое время является самым высокодоходным приложением в Google Play.
И что: вместо того, чтобы показывать пользователей пейвол в тот момент, когда вы этого хотите, найдите функции, которые нужны вашим пользователям, и убедитесь, что они просто оплачиваются, когда они им действительно нужны. Так вы превратите своих пользователей в платящих клиентов.
Вы когда-нибудь видели пейвол в Gmail? Наверняка нет. А он есть!
1. По оценкам AppFigures, в июле чистый доход Gmail только от App Store составил 7.3 млн долл. И это чистый доход, то есть то, что Google получает после того, как Apple забирает свою долю.
2. В январе 2023 эта сумма составляла 5.1 млн. долл., а в январе 2022 — всего 1 млн. долл. Это означает, что чистый доход Gmail за последние полтора года вырос на 630%! А с 2021 года - в 179 раз.
3. Что же продает Gmail? Пространство для хранения. Gmail на iOS предлагает несколько подписок для увеличения объема хранящихся сообщений, причем наиболее популярной сейчас является подписка на 100 ГБ. На Android они работают через приложение Google One, которое уже долгое время является самым высокодоходным приложением в Google Play.
И что: вместо того, чтобы показывать пользователей пейвол в тот момент, когда вы этого хотите, найдите функции, которые нужны вашим пользователям, и убедитесь, что они просто оплачиваются, когда они им действительно нужны. Так вы превратите своих пользователей в платящих клиентов.
👍8
Монетал — Учет расходов: разбор приложения
Разбираю приложение @kruil: Монетал - бесплатный и без рекламы трекер расходов
TLDR: Как пет-проект - превосходно. Но приложение не монетизируется и бизнеса “не ведет”. А тогда для чего оно?
Статья: https://apptractor.ru/info/apps/monetal.html
Если хотите принять участие - оставьте ссылку в форме или напишите в комменты.
Разбираю приложение @kruil: Монетал - бесплатный и без рекламы трекер расходов
TLDR: Как пет-проект - превосходно. Но приложение не монетизируется и бизнеса “не ведет”. А тогда для чего оно?
Статья: https://apptractor.ru/info/apps/monetal.html
Если хотите принять участие - оставьте ссылку в форме или напишите в комменты.
👍7
iOS
• GRDB: удобная работа с SQLite
• Эластичная анимация
• Декларативная навигация в iOS-приложении
• История «Сбербанк Онлайн» на iOS
• Месячная заруба с Apple. Рефакторим бридж. Часть 2
• Расширенное управление памятью с помощью Unsafe Swift
• Making your SwiftData models Codable
• Introducing ObservableConverter
• Scrollable lists using Protocol-Oriented Programming and UICollectionViewCompositionalLayout
#ios
• GRDB – A toolkit for SQLite databases, with a focus on application development
• SwiftData Background Tasks
• Mastering SwiftUI’s zIndex: A Comprehensive Guide
• Swift High Performance: Dictionary Keys
• GRDB: удобная работа с SQLite
• Эластичная анимация
• Декларативная навигация в iOS-приложении
• История «Сбербанк Онлайн» на iOS
• Месячная заруба с Apple. Рефакторим бридж. Часть 2
• Расширенное управление памятью с помощью Unsafe Swift
• Making your SwiftData models Codable
• Introducing ObservableConverter
• Scrollable lists using Protocol-Oriented Programming and UICollectionViewCompositionalLayout
#ios
• GRDB – A toolkit for SQLite databases, with a focus on application development
• SwiftData Background Tasks
• Mastering SwiftUI’s zIndex: A Comprehensive Guide
• Swift High Performance: Dictionary Keys
AppTractor
GRDB: удобная работа с SQLite
GRDB — библиотека для работы с базой данных SQLite. Она может решать такие задачи, как: Генерация SQL: Создайте методы сохранения и извлечения данных, чтобы вам не приходилось иметь дело с SQL и необработанными строками, когда вы этого не хотите. Наблюдение…
Android
• Konsist: тестирование архитектуры и соглашений языка Kotlin
• Как узнать кто вызывал функцию? StackTrace стек вызовов в Kotlin & Java
• Универсальные пуши для Android. FCM, HMS и RuStore в одном месте
• Ускоряем сборку за счёт миграции с kapt на ksp
• Запускаем IDEA и CLion на Android
• Empowering Code with High-Order Functions
• An update on Jetpack Compose Accompanist libraries
• Set Activity Screen Brightness without Permission
• A World Beyond Libraries: Cross-Library screenshot tests on Android
• Using the Gradle Version Catalog in Android projects
#android
• Building a widget using Jetpack Glance
• Konsist: тестирование архитектуры и соглашений языка Kotlin
• Как узнать кто вызывал функцию? StackTrace стек вызовов в Kotlin & Java
• Универсальные пуши для Android. FCM, HMS и RuStore в одном месте
• Ускоряем сборку за счёт миграции с kapt на ksp
• Запускаем IDEA и CLion на Android
• Empowering Code with High-Order Functions
• An update on Jetpack Compose Accompanist libraries
• Set Activity Screen Brightness without Permission
• A World Beyond Libraries: Cross-Library screenshot tests on Android
• Using the Gradle Version Catalog in Android projects
#android
• Building a widget using Jetpack Glance
AppTractor
Konsist: тестирование архитектуры и соглашений языка Kotlin
Konsist — это новый линтер, библиотека, которая обеспечивает согласованность проектов на языке Kotlin, способствуя стандартизации кодовой базы. Она обеспечивает соблюдение соглашений по кодированию и архитектуре проекта. Тесты Konsist написаны на языке Kotlin…
❤2
Еще в середине 90-ых я учил С++ как раз по учебнику Бьёрна Страуструпа. За прошедшие 30 лет я он получил множество премий, выпустил еще несколько книг, я потерял волосы и стал чем-то на него похожим, и вот выходит его новое видео, в котором он делится советами. О жизни, разработке, карьере. Всего 3 минуты и несколько ключевых советов, так что, наверное, каждый осилит. Как пример: «Вы не можете просто писать код. Вам нужно что-то сделать с культурой и тем, как выражать идеи. Я ни разу не пожалел о времени, потраченном на историю и математику. Математика обостряет ваш ум, а история даёт некоторое представление о ваших ограничениях и о том, что происходит в мире».
Разработка
• (Life) Advice From The Creator of C++
• $235 млн в Серии D: Hugging Face — ИИ-сообщество и инструменты MLOps
• Что такое MLOps
• Монетал — Учет расходов: разбор приложения
• Рецепт юзабилити-тестирования
• Как отдать технический долг
• Trunk based development в мобильной разработке
• How Grab uses Graph Databases to Reduce Fraud
• Ask HN: Where do I find good code to read?
• 8 Reasons Why WhatsApp Was Able to Support 50 Billion Messages a Day With Only 32 Engineers
Маркетинг
• Доход Gmail вырос в 179 раз с 2021
Кроссплатформа
• Flutter Chopper Authentication + Retry on 401 Unauthorized
• KMP: Work with existing project
Разработка
• (Life) Advice From The Creator of C++
• $235 млн в Серии D: Hugging Face — ИИ-сообщество и инструменты MLOps
• Что такое MLOps
• Монетал — Учет расходов: разбор приложения
• Рецепт юзабилити-тестирования
• Как отдать технический долг
• Trunk based development в мобильной разработке
• How Grab uses Graph Databases to Reduce Fraud
• Ask HN: Where do I find good code to read?
• 8 Reasons Why WhatsApp Was Able to Support 50 Billion Messages a Day With Only 32 Engineers
Маркетинг
• Доход Gmail вырос в 179 раз с 2021
Кроссплатформа
• Flutter Chopper Authentication + Retry on 401 Unauthorized
• KMP: Work with existing project
👍7
Опрос про архитектуры
Вопрос применения разных шаблонов меня не оставляет и потому затеял новое исследование:
• Какие архитектурные шаблоны вы используете на работе
• Какие знаете
• Какие используете в пет-проектах
• С какими сложностями сталкиваетесь
Опрос займет несколько минут. Доступен здесь. Результаты будут в канале.
Вопрос применения разных шаблонов меня не оставляет и потому затеял новое исследование:
• Какие архитектурные шаблоны вы используете на работе
• Какие знаете
• Какие используете в пет-проектах
• С какими сложностями сталкиваетесь
Опрос займет несколько минут. Доступен здесь. Результаты будут в канале.
👍3🤡2
iOS
• Овладеваем StoreKit 2
• Месячная заруба с Apple. Рефакторим бридж. Часть 2
• Park API — Server-Side Swift With Hummingbird
• Transitioning from MVVM to MV: A Journey of Simplifying App Architecture
• Jump 🐒 SwiftUI Coordinator with Router
• A Beginner’s Guide to Clean Architecture in SwiftUI: Building Better Apps Step by Step
• 10 Lesser Known LLDB Commands used in iOS App development
• Swift’s Secret: Using @_exported attribute for Simplified Module Imports
#ios
• Овладеваем StoreKit 2
• Месячная заруба с Apple. Рефакторим бридж. Часть 2
• Park API — Server-Side Swift With Hummingbird
• Transitioning from MVVM to MV: A Journey of Simplifying App Architecture
• Jump 🐒 SwiftUI Coordinator with Router
• A Beginner’s Guide to Clean Architecture in SwiftUI: Building Better Apps Step by Step
• 10 Lesser Known LLDB Commands used in iOS App development
• Swift’s Secret: Using @_exported attribute for Simplified Module Imports
#ios
AppTractor
Осваиваем StoreKit 2
Фреймворк позволяет настроить непрерывный поток оформления покупок и подписок в приложении.
🤡1
Android
• Как повысить яркость экрана в Android-приложении без запроса разрешения
• Ivy Wallet: открытый трекер финансов
• Новый взгляд на аналитику ошибок в production, или работающая альтернатива Crashlytics
• Recreating UseCase: Embracing a Fluent and Fun Approach
• Dark mode on android with Jetpack Compose using dataStore with Hilt
• Kotlin’s Reactive Tools: A Deep Dive into RxKotlin and Flow
• Seeing your composable in shades of grey
• Become More Senior Android Developer with these 15 Android Studio Tips & Tricks
#android
• Как повысить яркость экрана в Android-приложении без запроса разрешения
• Ivy Wallet: открытый трекер финансов
• Новый взгляд на аналитику ошибок в production, или работающая альтернатива Crashlytics
• Recreating UseCase: Embracing a Fluent and Fun Approach
• Dark mode on android with Jetpack Compose using dataStore with Hilt
• Kotlin’s Reactive Tools: A Deep Dive into RxKotlin and Flow
• Seeing your composable in shades of grey
• Become More Senior Android Developer with these 15 Android Studio Tips & Tricks
#android
AppTractor
Как повысить яркость экрана в Android-приложении без запроса разрешения
Я хотел сделать экран в своем приложении ярче, но во всех статьях говорилось, что для этого нужны разрешения Android. Неправда!
❤1👍1😁1
Я то все гадал, как тот же Google Pay повышает яркость на одном экране, а оказывается это делается одним оператором. Из других новостей - RuStore обязали предустанавливать, даже если производитель ОС против. Раньше это вроде как не касалось параллельного импорта, а теперь магазин стал обязательным для всех (aka как убить хорошую идею обязаловкой). Ну и Google открыл ряд новых интересных картографических API. Есть, например, про пыльцу.
Разработка
• Где платят больше всего в Big Tech: исследование Blind
• Бесплатный курс «LangChain: чат с вашими данными»
• Google открывает API о солнечных возможностях, качестве воздуха и уровне пыльцы
• iPhone 14 Pro Max стал самым продаваемым телефоном в мире
• The Unexpected Find That Freed 20GB of Unused Index Space
Маркетинг
• RuStore станет обязательным для всех
• $6 млн: Kiki — аренда жилья для «друзей»
• Realy — приложение для людей, которым не хватает других людей
Кроссплатформа
• 4.0 Асинхронность. Isolates, потоки, процессы
• Hydrated Bloc in Flutter: Simplifying State Management
• Top 10 Flutter Apps You Must Make as a Beginner
• Don’t pass TextStyle to Widgets
• Compose Multiplatform 1.5.0 Release
Разработка
• Где платят больше всего в Big Tech: исследование Blind
• Бесплатный курс «LangChain: чат с вашими данными»
• Google открывает API о солнечных возможностях, качестве воздуха и уровне пыльцы
• iPhone 14 Pro Max стал самым продаваемым телефоном в мире
• The Unexpected Find That Freed 20GB of Unused Index Space
Маркетинг
• RuStore станет обязательным для всех
• $6 млн: Kiki — аренда жилья для «друзей»
• Realy — приложение для людей, которым не хватает других людей
Кроссплатформа
• 4.0 Асинхронность. Isolates, потоки, процессы
• Hydrated Bloc in Flutter: Simplifying State Management
• Top 10 Flutter Apps You Must Make as a Beginner
• Don’t pass TextStyle to Widgets
• Compose Multiplatform 1.5.0 Release
AppTractor
Где платят больше всего в Big Tech: исследование Blind
Blind - анонимная платформа, но она требует от людей подтверждать, где они работают, используя свой рабочий e-mail.
❤1👍1
iOS
• Овладеваем StoreKit 2: ProductView и StoreView в SwiftUI
• RxSwift: реактивное расширение для Swift
• Common Pitfalls Caused by Delayed State Updates in SwiftUI
• iOS Deeplink Handling: The Asynchronous Way
• Enabling drag reordering in SwiftUI lazy grids and stacks
• Xcode 15: Automated accessibility audits
• An Unusual Rail Adventure
• Advanced text validation in UIKit with Combine
• Optionals in Swift
• Implementing Polling in SwiftUI
#ios
• Овладеваем StoreKit 2: ProductView и StoreView в SwiftUI
• RxSwift: реактивное расширение для Swift
• Common Pitfalls Caused by Delayed State Updates in SwiftUI
• iOS Deeplink Handling: The Asynchronous Way
• Enabling drag reordering in SwiftUI lazy grids and stacks
• Xcode 15: Automated accessibility audits
• An Unusual Rail Adventure
• Advanced text validation in UIKit with Combine
• Optionals in Swift
• Implementing Polling in SwiftUI
#ios
AppTractor
Осваиваем StoreKit 2: ProductView и StoreView в SwiftUI
StoreKit 2 представляет дефолтные представления SwiftUI, позволяющие нам быстро создавать пейволы или экраны для магазинов цифровых товаров.
Android
• Why Build a Pattern Library in Jetpack Compose?
• Dagger 2.48 with Dagger and Hilt KSP processors
• Getting Better with Kotlin — Exploring Advanced Features and Effective Coding Strategies
• @Preview Driven Development with Compose
• Mutable State vs. State Management Libraries in Android
#android
• Why Build a Pattern Library in Jetpack Compose?
• Dagger 2.48 with Dagger and Hilt KSP processors
• Getting Better with Kotlin — Exploring Advanced Features and Effective Coding Strategies
• @Preview Driven Development with Compose
• Mutable State vs. State Management Libraries in Android
#android
Medium
Why Build a Pattern Library in Jetpack Compose? — Elevating User Experiences in Large-Scale Applications
Enhancing Consistency, Collaboration, and Efficiency Across Enterprise, Business, and Consumer-Facing Apps
❤1👍1
Не знаю как вы, а я периодически пользуюсь Notepad++ - прекрасный минималистичный открытый редактор ака блокнот с большими возможностями. Занятно, что еще в конце апреля исследователи нашли переполнение буфера с выполнением произвольного кода. За прошедшее время вышло 4 новые версии, а автор так и не исправил их, хотя, собственно, автору сообщили об уязвимости в том же апреле. Смысл а) не надо так; б) ох уж этот open source; в) даже в блокноте могут быть критические уязвимости; г) какой блокнот для кода вы используете?
Разработка
• ИИ Duet стал доступен в Google Workspace
• История разработки приложения для складных смартфонов Samsung. Часть 1
• Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2
• Measuring developer productivity? A response to McKinsey
Маркетинг
• Больше возможностей для заработка от рекламы VK
• Маркетологи в мобайле: Дарья Пасюк («Додо Пицца»)
• Don’t look up: Google’s meteor of incompetence will kill thousands of apps in four months
Кроссплатформа
• Вложенная навигация во Flutter: что такое декларативный роутер и зачем он нужен
• Dart 3.1 & a retrospective on functional style programming in Dart 3
• Recreating the Telegram Collapsable Header on iOS using Reanimated
Разработка
• ИИ Duet стал доступен в Google Workspace
• История разработки приложения для складных смартфонов Samsung. Часть 1
• Не дадим Windows Phone умереть! Как я написал свои клиенты VK, YouTube для Nokia Lumia? Сам себе экосистема ч.2
• Measuring developer productivity? A response to McKinsey
Маркетинг
• Больше возможностей для заработка от рекламы VK
• Маркетологи в мобайле: Дарья Пасюк («Додо Пицца»)
• Don’t look up: Google’s meteor of incompetence will kill thousands of apps in four months
Кроссплатформа
• Вложенная навигация во Flutter: что такое декларативный роутер и зачем он нужен
• Dart 3.1 & a retrospective on functional style programming in Dart 3
• Recreating the Telegram Collapsable Header on iOS using Reanimated
AppTractor
ИИ Duet стал доступен в Google Workspace
Этот искусственный интеллект не будет стоить дешево: Google будет взимать 30 долл. с каждого пользователя за доступ к Duet, по крайней мере, для крупных организаций.
👍1
Microsoft закрывает Visual Studio для Mac
Компания Microsoft объявила о прекращении выпуска Visual Studio для Mac.
1. В Visual Studio для Mac больше не будет добавляться никаких новых фреймворков, сред выполнения или новых возможностей для языков.
2. Текущая версия интегрированной среды разработки будет поддерживаться Microsoft до августа 2024 года.
3. Примечательно, что в версии Visual Studio 2022 для Mac была проведена огромная работа по модернизация - сделан нативный пользовательский интерфейс, оптимизация под Apple Silicon, а также впервые была реализована полная 64-битная работа.
4. VS Code для Mac останется и его разработка продолжится.
И что: страшно уже за Xcode 😊 На самом деле странное решение, особенно после таких усилий. Но, наверное, аудитория VS на Mac была не очень большой, так что MS с легкостью ею пожертвовала.
Компания Microsoft объявила о прекращении выпуска Visual Studio для Mac.
1. В Visual Studio для Mac больше не будет добавляться никаких новых фреймворков, сред выполнения или новых возможностей для языков.
2. Текущая версия интегрированной среды разработки будет поддерживаться Microsoft до августа 2024 года.
3. Примечательно, что в версии Visual Studio 2022 для Mac была проведена огромная работа по модернизация - сделан нативный пользовательский интерфейс, оптимизация под Apple Silicon, а также впервые была реализована полная 64-битная работа.
4. VS Code для Mac останется и его разработка продолжится.
И что: страшно уже за Xcode 😊 На самом деле странное решение, особенно после таких усилий. Но, наверное, аудитория VS на Mac была не очень большой, так что MS с легкостью ею пожертвовала.
👍8🤔3🤡2😱1🙈1
iOS
• Осваиваем StoreKit 2: SubnoscriptionStoreView в SwiftUI
• Mastering SwiftUI Custom Modifiers
• Enabling drag reordering in SwiftUI lazy grids and stacks
• Functions and Closures in Swift
#ios
• Осваиваем StoreKit 2: SubnoscriptionStoreView в SwiftUI
• Mastering SwiftUI Custom Modifiers
• Enabling drag reordering in SwiftUI lazy grids and stacks
• Functions and Closures in Swift
#ios
AppTractor
Осваиваем StoreKit 2: SubnoscriptionStoreView в SwiftUI
Этот экран позволяет нам легко отображать и обрабатывать подписки.
👍3
Android
• Что такое Kotlin Symbol Processing (KSP)
• RemoteCam: веб-камера для Android
• Вопросы с собеседований: что такое «выведение типов» (type inference) в Kotlin
• Используем UI-тесты для поиска утечек
• Использование Compose для ТВ-версии приложения Иви: мощный фреймворк для создания эффективных Android-приложений
• Top 100 Kotlin Interview Questions and Answers
• At your Service(Android)
#android
• Что такое Kotlin Symbol Processing (KSP)
• RemoteCam: веб-камера для Android
• Вопросы с собеседований: что такое «выведение типов» (type inference) в Kotlin
• Используем UI-тесты для поиска утечек
• Использование Compose для ТВ-версии приложения Иви: мощный фреймворк для создания эффективных Android-приложений
• Top 100 Kotlin Interview Questions and Answers
• At your Service(Android)
#android
AppTractor
Что такое Kotlin Symbol Processing (KSP)
Kotlin Symbol Processing (KSP) - это упрощенный API для создания плагинов к компиляторам, который позволяет использовать возможности Kotlin, сохраняя при этом минимальную кривую обучения.
❤2