Fastlane переезжает в Mobile Native Foundation
В феврале я рассказывал про историю вокруг Fastlane. Если кратко, то по историческим причинам права на репозиторий принадлежали Google, который был совсем не заинтересован в развитии проекта. Так вот, все наконец-то закрутилось. Google согласился передать владение проектом в Mobile Native Foundation, который уже хостит несколько интересных вещей. Для Fastlane это в первую очередь развязывает руки для того, чтобы начать собирать донаты и гранты на оплату мейнтейнеров.
В феврале я рассказывал про историю вокруг Fastlane. Если кратко, то по историческим причинам права на репозиторий принадлежали Google, который был совсем не заинтересован в развитии проекта. Так вот, все наконец-то закрутилось. Google согласился передать владение проектом в Mobile Native Foundation, который уже хостит несколько интересных вещей. Для Fastlane это в первую очередь развязывает руки для того, чтобы начать собирать донаты и гранты на оплату мейнтейнеров.
GitHub
Moving fastlane to MNF · MobileNativeFoundation/discussions · Discussion #194
fastlane is currently being ignored by Google, yet still on their GitHub. That makes sponsoring difficult and also adding new maintainers. It is an extremely widely used project and the MNF seems l...
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