Skip – iOS-first кроссплатформа
Вышел первый релиз Skip – кроссплатформенной технологии, которая расчитана в первую очередь на айосеров. Основная идея – вы просто пишете Swift код, а он автоматически транспилится в нативное Android приложение. В чем суть:
👉Проприетарный транспилятор Swift->Kotlin автоматом переводит весь ваш код на Android
👉Стандартную библиотеку и Foundation заменяют написанные авторами библиотеки на Kotlin
👉SwiftUI код переводится в вызовы Kotlin-обертки поверх Jetpack Compose с похожим API
Вышел первый релиз Skip – кроссплатформенной технологии, которая расчитана в первую очередь на айосеров. Основная идея – вы просто пишете Swift код, а он автоматически транспилится в нативное Android приложение. В чем суть:
👉Проприетарный транспилятор Swift->Kotlin автоматом переводит весь ваш код на Android
👉Стандартную библиотеку и Foundation заменяют написанные авторами библиотеки на Kotlin
👉SwiftUI код переводится в вызовы Kotlin-обертки поверх Jetpack Compose с похожим API
X (formerly Twitter)
Abe White (@aabewhite) on X
I’m thrilled to announce the tech preview of Skip: dual-platform app development in Swift.
You write a modern iOS app in Swift and SwiftUI. Skip’s Xcode plugin generates a native Android Kotlin and Compose version!
Docs: https://t.co/9O7v6HS0CJ
Video:…
You write a modern iOS app in Swift and SwiftUI. Skip’s Xcode plugin generates a native Android Kotlin and Compose version!
Docs: https://t.co/9O7v6HS0CJ
Video:…
Улучшения в менеджменте бета-тестеров в TestFlight
Apple выкатил обновление TestFlight. Основная фича – расширенная статистика по всем бета-тестерам, включающая в себя количество сессий, пойманных крешей, отправленного фидбэка, и конкретную информацию про модель устройства и версию ОС.
Apple выкатил обновление TestFlight. Основная фича – расширенная статистика по всем бета-тестерам, включающая в себя количество сессий, пойманных крешей, отправленного фидбэка, и конкретную информацию про модель устройства и версию ОС.
Обзор всех улучшений логов в Xcode 15
👉Отображение разных видов метадаты
👉Скрытие записей, похожих друг на друга
👉Фильтрация по типу
👉Отображение разных видов метадаты
👉Скрытие записей, похожих друг на друга
👉Фильтрация по типу
Mojo – новый язык от Криса Латтнера
Крис Латтнер – разработчик LLVM и языковой дизайнер, который выпустил первые версии Swift, а потом ушел из Apple. Недавно я уже рассказывал, что он выпустил новый язык Mojo – надмножество Python с близким к С++ перфомансом, ориентированное на ML разработчиков.
Так вот, сначала короткая новость – Mojo SDK стал доступен для macOS, так что можете поиграться с языком.
Но самое интересное не новость, а слайды с выступления Латтнера и других разработчиков на LLVM Conference 2023 с подробнейшим разбором компилятора, языка и его принципов.
Крис Латтнер – разработчик LLVM и языковой дизайнер, который выпустил первые версии Swift, а потом ушел из Apple. Недавно я уже рассказывал, что он выпустил новый язык Mojo – надмножество Python с близким к С++ перфомансом, ориентированное на ML разработчиков.
Так вот, сначала короткая новость – Mojo SDK стал доступен для macOS, так что можете поиграться с языком.
Но самое интересное не новость, а слайды с выступления Латтнера и других разработчиков на LLVM Conference 2023 с подробнейшим разбором компилятора, языка и его принципов.
Modular
Modular: Mojo 🔥 - A systems programming language presented at LLVM 2023
Jeff, Abdul, and Chris presented a talk about Mojo and how it relates to MLIR and LLVM, at the LLVM Developer Conference 2023.
Эволюция мобильных релизов в Авито
Когда я работал в Авито, я в том числе руководил и командой, которая занималась релизами мобильных приложений. Уже тогда у них были построены супер крутые процессы и инфра (мы даже подкаст про это записали). На прошлой неделе ребята выложили статью, где рассказали про то, как они прокачали свой релизный процесс за последние пять лет:
👉Автоматизация мониторинга отзывов и крешей
👉Релизы, которые катятся каждую неделю вообще без участия людей
👉Дэшборд с текущим статусом всех релизов
👉Сервис релизов, который менеджерит все зависимости по определенным контрактам
Когда я работал в Авито, я в том числе руководил и командой, которая занималась релизами мобильных приложений. Уже тогда у них были построены супер крутые процессы и инфра (мы даже подкаст про это записали). На прошлой неделе ребята выложили статью, где рассказали про то, как они прокачали свой релизный процесс за последние пять лет:
👉Автоматизация мониторинга отзывов и крешей
👉Релизы, которые катятся каждую неделю вообще без участия людей
👉Дэшборд с текущим статусом всех релизов
👉Сервис релизов, который менеджерит все зависимости по определенным контрактам
100 советов по росту приложений
Твиттер-тред из 100 советов про то, как зарабатывать больше денег на вашем мобильном приложении, от фаундера с неплохим портфолио. Много деталей про ожидаемые конверсии на разных этапах и предложений по проведению монетизационных тестов.
Твиттер-тред из 100 советов про то, как зарабатывать больше денег на вашем мобильном приложении, от фаундера с неплохим портфолио. Много деталей про ожидаемые конверсии на разных этапах и предложений по проведению монетизационных тестов.
X (formerly Twitter)
Jake Mor (@jakemor) on X
100 tips I learned growing an iOS app to ~$5M in sales in 3 yrs, going through YC 1.5 times, and co-founding @Superwall 👇
Второй лайв шоу “Ламповый стол”
Активные участники нашего чата iOS Good Talks проводят уже второй лайв, на котором будут обсуждать AI, его использование в работе рядовым кнопкокрасом, и куда вообще все катится. Присоединяйтесь в качестве слушателя, участника или просто общайтесь в чате, рассказывайте успешные кейсы, боли и просто свои мысли по поводу этой темы, будет интересно!
📆Четверг, 2 ноября, 19:00 по Москве
👉Ссылка на Zoom
Активные участники нашего чата iOS Good Talks проводят уже второй лайв, на котором будут обсуждать AI, его использование в работе рядовым кнопкокрасом, и куда вообще все катится. Присоединяйтесь в качестве слушателя, участника или просто общайтесь в чате, рассказывайте успешные кейсы, боли и просто свои мысли по поводу этой темы, будет интересно!
📆Четверг, 2 ноября, 19:00 по Москве
👉Ссылка на Zoom
Поиск утечек памяти на CI
Инструкция по тому, как вместе с прогоном UI тестов генерировать граф потребляемой памяти и автоматически анализировать его для поиска утечек памяти.
Инструкция по тому, как вместе с прогоном UI тестов генерировать граф потребляемой памяти и автоматически анализировать его для поиска утечек памяти.
Плюсы и минусы Swift OpenAPI Generator
Ребята из Озона проверили на тестовом проекте,как работает OpenAPI Generator, и готов ли он к использованию в продакшне. Из заметных минусов:
👉Нет поддержки Lossy Array
👉Нет поддержки multipart/form-data
👉Нет поддержки внешних JSON спецификаций
👉Нет возможности скорректировать шаблоны генерации
👉Довольно медленная генерация
Ребята из Озона проверили на тестовом проекте,как работает OpenAPI Generator, и готов ли он к использованию в продакшне. Из заметных минусов:
👉Нет поддержки Lossy Array
👉Нет поддержки multipart/form-data
👉Нет поддержки внешних JSON спецификаций
👉Нет возможности скорректировать шаблоны генерации
👉Довольно медленная генерация
Хабр
Готов ли Swift OpenAPI Generator для продуктивного кода?
Привет! Меня зовут Андрей, я iOS-разработчик приложения «Пункт Ozon». С помощью него сотрудники пунктов выдачи Ozon выдают посылки, принимают возвраты, проводят инвентаризации. Мы хотим...
Рекомендации библиотек на Swift.org
На официальном сайте Swift появился новый раздел Packages с рекомендациями лучших библиотек для нетворкинга, логов, тестирования, работы с макросами и других задач. Отображается только несколько топовых пакетов, но есть возможность посмотреть всю категорию на коммьюнити-сайте Swift Package Index.
На официальном сайте Swift появился новый раздел Packages с рекомендациями лучших библиотек для нетворкинга, логов, тестирования, работы с макросами и других задач. Отображается только несколько топовых пакетов, но есть возможность посмотреть всю категорию на коммьюнити-сайте Swift Package Index.
Swift.org
Introducing Packages on Swift.org
Today, Swift.org gains a useful, new top-level Packages page.
This media is not supported in your browser
VIEW IN TELEGRAM
Rugby – кэш для CocoaPods
Rugby – консольный инструмент, который запускается сбоку от CocoaPods и ускоряет его работу.
👉Кеширует все зависимости и удаляет их из Pods проекта
👉Пересобирает только изменившиеся поды
👉Детектит и удаляет лишние таргеты
При этом никак не меняет Podfile или Podfile.lock.
Rugby – консольный инструмент, который запускается сбоку от CocoaPods и ускоряет его работу.
👉Кеширует все зависимости и удаляет их из Pods проекта
👉Пересобирает только изменившиеся поды
👉Детектит и удаляет лишние таргеты
При этом никак не меняет Podfile или Podfile.lock.
Добавление поддержки шорткатов
В iOS 16 появился фреймворк AppIntents, который добавояет в приложение поддержку App Actions. Эти экшны могут быть использованы в Shortcuts, Siri и Spotlight.
В статье разбирается, как быстро интегрировать фреймворк к себе в проект и правильным образом обрабатывать переданный пользователем ввод.
В iOS 16 появился фреймворк AppIntents, который добавояет в приложение поддержку App Actions. Эти экшны могут быть использованы в Shortcuts, Siri и Spotlight.
В статье разбирается, как быстро интегрировать фреймворк к себе в проект и правильным образом обрабатывать переданный пользователем ввод.
Lickability
Creating your first app shortcut – Lickability
How to use Apple's new AppIntents framework
Эволюция видеоэффектов
В статье разбирается эволюция эффектов, применяемых на реалтайм видео, начиная с MSQRD, заканчивая модными диффузионными моделями.
В статье разбирается эволюция эффектов, применяемых на реалтайм видео, начиная с MSQRD, заканчивая модными диффузионными моделями.
Видео с конференции Swift Connection 2023
На днях опубликовали все видео с конфы Swift Connection. Из интересного:
👉Доклад про макросы
👉Offline-first архитектура
👉Переезд из облачного CI/CD на свой стек
На днях опубликовали все видео с конфы Swift Connection. Из интересного:
👉Доклад про макросы
👉Offline-first архитектура
👉Переезд из облачного CI/CD на свой стек
YouTube
Swift Connection 2023 - Ibrahima Ciss - Swift Macros: The Key to Efficient and Elegant Code
Filmed at https://swiftconnection.io/ on September 2023. Get the transcript and the slides on https://async.techconnection.io/talks/frenchkit/september-2023/ibrahima-ciss-swift-macros-the-key-to-efficient-and-elegant-code. Find more talks of our conferences…
Статус готовности Swift 6
Из изначально заявленных целей для Swift 6 оставляют только одну – data-race safety by default. Новых фичей в ее рамках ждать уже не надо, все усилия пойдут на стабилизацию.
Мигрировать уже можно постепенно начинать, включая основные фичи, которые попадут в Swift 6.
Из изначально заявленных целей для Swift 6 оставляют только одну – data-race safety by default. Новых фичей в ее рамках ждать уже не надо, все усилия пойдут на стабилизацию.
Мигрировать уже можно постепенно начинать, включая основные фичи, которые попадут в Swift 6.
Алгоритм chunked
В пакете swift-algorithms есть удобная функция
В пакете swift-algorithms есть удобная функция
chunked
, с помощью которой можно разбивать коллекцию на несколько по любому ее признаку.Danijela's blog
Split your data easily and efficiently with .chunked() | Danijela's blog
Swift Algorithms is an open source package of sequence and collection algorithms. It contains many generic algorithms found in other popular programming languages. In this post, we'll take a look at how to implement the .chunked() algorithm to chunk an array…
Первые кейс-стади Vision Pro
Apple начали публиковать первые истории того, как компании разрабатывают приложения под Vision Pro:
👉JigSpace, специализирующиеся на AR приложениях
👉PTC, разрабатывающие CAD системы
Apple начали публиковать первые истории того, как компании разрабатывают приложения под Vision Pro:
👉JigSpace, специализирующиеся на AR приложениях
👉PTC, разрабатывающие CAD системы
Apple
Spotlight on: Apple Vision Pro apps for enterprise - Discover - Apple Developer
Learn how JigSpace and PTC are approaching the new world of visionOS.
This media is not supported in your browser
VIEW IN TELEGRAM
Адаптивный цвет статус-бара
Начиная с iOS 17, статус-бар умеет самостоятельно менять свой цвет в зависимости от бэкграунда. Причем цвет меняться может даже у части элементов.
Начиная с iOS 17, статус-бар умеет самостоятельно менять свой цвет в зависимости от бэкграунда. Причем цвет меняться может даже у части элементов.
Разбор проблем GeometryReader
GeometryReader доступен в SwiftUI практически с самого релиза. В последних апдейтах его важность постепенно падает, так как появляются неплохие альтернативы. В посте разбирают основные минусы GeometryReader и то, как его можно заменить.
GeometryReader доступен в SwiftUI практически с самого релиза. В последних апдейтах его важность постепенно падает, так как появляются неплохие альтернативы. В посте разбирают основные минусы GeometryReader и то, как его можно заменить.
Medium
GeometryReader: Blessing or Curse?
A good tool is only as good as the person who wields it
This media is not supported in your browser
VIEW IN TELEGRAM
Пример визуальных эффектов в играх на Vision Pro
Вы просто посмотрите, как же круто выглядят эффекты в иммерсивном режиме!
Вы просто посмотрите, как же круто выглядят эффекты в иммерсивном режиме!