iOS Broadcast
3.33K subscribers
1.71K photos
85 videos
982 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
Download Telegram
🈸 Состояние мобильного рынка 2024

Еще один обзор состояния рынка мобильной разработки за 2024г.
Что меня привлекло:
🔵Россия на 5 месте по загрузкам, без учета наших альтсторов на Androd
🔵По прибыли для разработчиков РФ на 13 месте, несмотря на все трудности с оплатой
🔵Число загрузок мобильных приложений увеличилось во всех странах
🔵Заметный рост наблюдался в Индии (+8,28%) и Бразилии (+11,54%)
🔵В Южной Корее и Японии доходы снизились
🔵Общая тенденция указывает на положительную динамику по загрузкам и выручке

Топ категорий по тратам
🔵Развлекательные приложения стали самой прибыльной категорией с доходом в 18,98 миллиарда долларов
🔵Ролевые игры, игры-стратегии, экшн-игры, казуальные игры и социальные приложения также показали значительный рост
🔵Фотографические приложения, приложения для продуктивности и приключенческие игры также внесли значительный вклад в доходы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Ollama
Mattt продолжает вести блог NSHipster и я с удовольствием погружаюсь в старый добрый стиль и простоту статей. В этот раз тема актуальная - локальные LLM, на примере Ollama:
🟡Позволяет запускать большие языковые модели на Mac.
🟡Работает на основе llama.cpp, предоставляя удобное управление моделями.
🟡Использует файлы моделей для настройки поведения моделей.

📁 Преимущества локального запуска моделей:
🔘Конфиденциальность: данные не покидают устройство.
🔘Стоимость: работа 24/7 без учета времени использования.
🔘Задержка: отсутствие сетевых обращений, быстрое реагирование.
🔘Контроль: отсутствие черного ящика и цензуры.
🔘Надежность: отсутствие отключений и ограничений по квоте API.

🐥 Создание Swift приложений с помощью Ollama:
🟣Ollama предоставляет HTTP API для интеграции с другими инструментами.
🟣Мэт создал свой пакет Ollama Swift
🟣Этот пакет в первую очередь для того чтобы делать утилиты для себя
🟣Примеры реализации RAG-систем. Если для вас это новое сочетание букв-обязательно почитайте. Это способ использовать свою базу знаний при работе с LLM

#swift #llm #ollama
Please open Telegram to view this post
VIEW IN TELEGRAM
👍322
🔨 Переосмысление цветовой системы
Дизайн система? Нет, цветовая система! Очень интересный пример использования системы типов для работы с цветами:
🔵Система проектирования предоставляет цвета для фона, переднего плана и границ.
🔵Каждый цвет может находиться в четырех состояниях: обычном, зависшем, отключенном и нажатом.
🔵Исторически использовался подкласс UIColor, но он не работал с динамическими темами

Проблемы UIColor:
🔴UIColor не предназначен для создания подклассов.
🔴Отсутствие безопасности типов: любой экземпляр UIColor можно использовать где угодно.
🔴Повышение уровня кастомизации требует правильного использования цвета.

Новый подход с фантомными типами:
🟢Введены фантомные типы для обеспечения безопасности ввода на основе контекста.
🟢Определен протокол с тремя перечислениями для ролей цвета.
🟢Создана типобезопасная оболочка для UIColor, обеспечивающая правильную цветовую роль.

У автора большие ожидания от идеи системы типов в Swift, я же надеюсь что это не уйдет дальше идеи и мы останемся с текущей концепцией семантических цветов - accentColor, primary, secondary. Но сама по себе идея использования системы типов для реализации безопасного использования имеет шанс на жизнь

#swift #color #system
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔43
Forwarded from Android Broadcast
31 марта 2025 закрывается App Center

Многие знают App Center как удобный способ распространения сборок Android и iOS приложений

#android #ios #microsoft
1
Forwarded from Android Broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
Emerge's Build Distribution - замена App Center

Emerge's Build Distribution сделали бесплатным с ограничениями:
5 тысяч загруженных сборок в месяц
Без ограничений на кол-во пользователей
Интеграция SSO включена
SDK для автообновлений

Поддерживается 🤖 Android и iOS

#andorid #ios #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
Pkl — язык программирования для конфигураций от Apple

Опубликовали запись моего доклада про Pkl. В докладе рассказываю, зачем Apple понадобился отдельный язык для работы с конфигурациями, какие задачи он решает и что не так c JSON. Расскажу про возможности языка Pkl для работы со статической конфигурацией. Рассмотрю:
🔵Кодогенерацию с Pkl на Swift, Kotlin, Java и Go;
🔵Глубину интеграции c IDE, такими как IntelliJ, VS Code, Xcode и Neovim;
🔵Использование языка для кодогенерации моков для тестов, тестирования конфигураций и контрактов.
🔵Сравнение с аналогом — Swagger (OpenAPI) + Mustache.

YouTube | VK Видео

#mobius #mobiusconf #pkl
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3
⚡️ Сегодня будет дроп от Apple
Вышел iPhone 16e, почти как iPhone 16, только с 1 камерой и дешевле

⬇️подробности в комментариях⬇️
Please open Telegram to view this post
VIEW IN TELEGRAM
6
🈸 Cравнительный анализ приложений

Пользовались ли вы сравнительным анализом приложений в AppStoreConnect? Функция помогает разработчикам получить более полную информацию о своих приложениях. Бенчмаркинг позволяет сравнивать производительность приложений с аналогичными. Функция защищает конфиденциальность, объединяя приложения в группы.

Показатели для бенчмаркинга:
🟢Коэффициент конверсии помогает оценить привлечение клиентов.
🟢Удержание пользователей показывает, насколько приложение привлекательно.
🟢Crash-free уровень помогает оценить стабильность приложения.
🟢Выручка на одного платящего пользователя показывает эффективность монетизации.

Как это использовать?
🔵Бенчмаркинг помогает определить возможности для роста.
🔵Другие инструменты App Store, такие как оптимизация страницы продукта и события в приложении, могут улучшить показатели.
🔵Групповой бенчмаркинг в сочетании с другими функциями App Store помогает повысить производительность приложений.

#appstore #analytics
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
🐥 Как скрыть клавиатуру для TextField в SwiftUI

Ну а теперь действительно интересная находная, очередной способ скрыть клавиатуру, в этот раз для iOS 15+SwiftUI. Для этого можно использовать @FocusState и focusable(). А чтобы реализовать скрытие по тапу в пустую область, достаточно использовать onTapGesture

#keyboard #dismiss #swiftui
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🤔1💯1