Prefire iOS
920 subscribers
72 photos
6 videos
76 links
Чат/блог о современной 🍏iOS разработке

Пробустить канал → https://t.iss.one/prefire_ios?boost

Автор: @barredewe
Download Telegram
Как я попробовал GitHub Copilot в Xcode — и почувствовал себя тимлидом для джуна

Скачал Copilot for Xcode — отдельное бесплатное приложение от GitHub. Вроде штука простая: ставишь, даёшь доступ к проекту — и у тебя внутри Xcode появляется AI-агент, который предлагает подсказки, сам правит код и даже может создавать новые файлы.

Попробовал на живом проекте — ScreenCat (у меня котик бегает по экрану и реагирует на действия). Попросил Copilot сделать надпись с мыслями кота — в виде баббла с emoji. Сначала он выдал что-то странное, но… сам понял и тут же переписал на адекватный вариант. Это было приятно.

Плюсы:
👉 Крутые suggestions, местами реально сэкономили время
👉 Умеет запускать код, искать ошибки, создавать файлы

Минусы:
👉 Иногда мешает обычному автокомплиту Xcode (особенно когда жмёшь tab — и он перехватывает)
👉 Пока что как “агент” работает ограниченно — скорее умный помощник, чем полноценный напарник

Мой вывод:
Я пользуюсь Copilot всего пару дней, но уже приятно. Как друг сказал — чувствуешь себя лидом, который ставит задачи джунам. Только джун никогда не устает и не задаёт лишних вопросов.

Советую попробовать. Особенно если вы хотите чуть-чуть автоматизировать рутину.

Скачать Copilot for Xcode
👍9🔥7🥰21
🚨 Xcode 16.4 RC — багфиксы и ожидание Xcode 17
Apple выкатили Release Candidate Xcode 16.4. Нового почти нет — всё внимание явно на Xcode 17 и WWDC.

Что появилось или поправили:
– Swift 6.1.2 (багфиксы и оптимизации)
– Строки из SwiftUI Preview больше не попадают в локализации
– Исправлены падения при раскрытии макросов
– При сборке fat static libs теперь используется lipo, а не libtool — меньше проблем с размером
– Обновлены SDK: iOS 18.5, macOS 15.5 и др.

⚠️ Что ещё не пофиксили:
– Симуляторы могут грузить CPU через diskimagesiod
– Отладка по Wi-Fi может не видеть включённый Developer Mode

📦 Требуется macOS 15.3+
🛠 Версия: Xcode 16.4 RC (16F6)

Ждём настоящих новинок в Xcode 17 — уже скоро!
16🔥3
🧪 UI-тесты без боли — SwiftLens

Все мы знаем, какие XCUITest бывают:
медленные, флакающие, симуляторы жрут всё.

Автор SwiftLens придумал, как тестировать SwiftUI,
как будто это unit-тест. И это 🔥

Что даёт SwiftLens:
Видит иерархию SwiftUI через PreferenceKey
⚡️ Тесты за 0.06 сек (vs 15 сек в XCUITest)
🧼 Меньше кода — .lensTrack(id:) и поехали
🔁 Работает с async: ждёт views, проверяет текст, нажимает кнопки

Пример — было и стало:

XCUITest:

app.buttons["saveButton"].tap()
XCTAssert(app.staticTexts["successToast"].exists)


SwiftLens:

try await interactor.tap("saveButton")
try await observer.waitForVisible("successToast")



Где особенно полезно:
🚀 На CI — быстро и стабильно
🛠 В pet-проектах — когда важен фидбек
📱 В любом SwiftUI-приложении — без боли

Минусы :
⚠️ Нужно вставлять .lensTrack, .lensSheet
⚠️ PreferenceKey не работает из .sheet — нужен обход
⚠️ Только SwiftUI
⚠️ Авторский проект, не стандарт Apple — но уже юзабельный

Хочешь попробовать?
1️⃣ Добавь .lensTrack(id: "myView")
2️⃣ Подключи LensObserver и LensInteractor
3️⃣ Запусти — и кайфуй от скорости

🎥 Видео
💾 GitHub
👍8🔥4
🍏 Сегодня в 20:00 по МСК - старт WWDC.
Будет большая презентация Apple.

Ждём новую iOS, новые SDK, апдейты для Xcode и, возможно, что-то новое по AI.
По идее, сразу после презентации выкатят beta версию iOS 19 (26).

Пока не решил — ставить ли её сразу или подождать. Обычно первые беты бывают весёлыми 🐛.
73🔥1
Русский язык в Apple Intelligence не завезли, хотя завезли еще несколько языков #WWDC
👍2
Real Time Новости с WWDC 💻

👌iOS 26:
- Русский язык в Apple Intelligence не завезли, хотя завезли еще несколько языков
- Foundation Models framework - встраивание Apple LLM моделей в свое приложение.
- Новый дизайн Liquid Glass на всех платформах (прозрачность как в Vision OS)
- Названия и правда поменяли, теперь все версии систем будут называться по номеру года 2025 -> iOS 26
- Добавили 3D эффект на ваши фото с возможностью установки на экране блокировки (красивое)
- Редизайн приложения камеры (дождались нормального переключения 1800p -> 4k)
- Обновили FaceTime
- А вот обнова CarPlay + CarPlay Ultra (вместо спидометра) интересная, сделали норм интеграцию с авто, а не как отдельное приложение и добавили виджеты
- Во всей ОС добавили android like нижние кнопки с действиями (хм, спорно, но ок)
- Обновили iMessage: чат для групп, кастомный фон и др. (ТГ все равно лучше)
- Image Playground API - новый фреймворк для встравивания генерации изображений в ваше приложение.
- Call Translation API - апи для лайвтайм перевода голоса.
- Обновление Music app, отличный пример использования Translation API, добавили перевод текста песен.
- Добавили отображение заказов в Apple Pay (Не, в РФ все еще не работает)
- Добавили новое приложение Games. Хотел бы сказать что аналог Steam, но, по сути, просто перенесли вкладку из AppStore.
- Visual Intelligence - поиск по фото, выделение текста и поиск в ChatGPT.

Как по мне, самое крутое в iOS 26 - редизайн. Ради этого стоит обновиться. (А хотелось бы что то топовое с локальными LLM)


🐱 macOS Tahoe
- Новый дизайн (как в iOS 😏)
- Много персонализации по цвету и прозрачности
- LiveActions (как в iOS 😏)
- Intelligent actions, можно настраивать action как сейчас, но уже используя AI модели работающие на устройстве или ChatGPT.
- Обновление Spotlight: Добавили поиск с AI и еще много мелких доработок (похоже на RayCast)
- Приложение Games (как в iOS 😏)
- Metal 4, показали inZoi на mac как пример. Вот это супер новость про metal, ждем тесты производительности 💪

Мне прям очень понравилось как выглядит MacOS. Metal 4 тоже интересная заявка. Ждем 3-4 public beta


🥽 VisionOS 26
- Добавили Widgets
- Улучшили 3D фото
- Теперь можно смотреть фильмы в одном пространстве в двух очках
- Добавили поддержку аксессуаров, например ps controllers и logitech pen
- Окружение Юпитера - его можно покрутить, посмотреть 😃

iPadOS
- Новый дизайн (как в iOS 😏)
- Мультизадачность, сделали систему окошек как в macOS

#WWDC #WWDC2025
4❤‍🔥3👍33
🛠 Xcode 26 — теперь с AI прямо внутри

Apple на WWDC представила Xcode 26 — и это, пожалуй, самая «умная» версия Xcode за всё время.

👉 Внутри редактора теперь можно прямо подключать ChatGPT или любую другую LLM — по API-ключу или даже локально (если у вас Mac на Apple Silicon).
👉 Можно писать код, тесты, доку, фиксить баги, улучшать дизайн — и всё это в привычном Xcode, не прыгая по чатам.
👉 ChatGPT встроен сразу, можно начинать без аккаунта. А если есть подписка — подключаете её и получаете больше возможностей.

Кроме этого:
Новый интерфейс Coding Tools — умные подсказки, генерация playground’ов, фиксы прямо в коде.
Переработанная навигация.
Улучшенная работа с локализациями.
И даже поддержка полного Voice Control — можно продиктовать код на Swift и управлять Xcode голосом.

🤖 Мне особенно интересно посмотреть, насколько удобно будет работать с локальными моделями (например, Llama) прямо из Xcode — это может быть реально крутой апгрейд.

📝 А вы будете ставить Xcode 26 beta? Планируете использовать встроенные LLM?
1🔥11👍74❤‍🔥22
Apple открыла Foundation Models API — теперь любой iOS/мacOS‑разработчик может встроить приватный AI прямо в приложение.
Причём — бесплатно и на устройстве.

👉 3 строки кода на Swift — и у вас в приложении работает LLM.
👉 Всё inference происходит на устройстве — данные не уходят в облако.
👉 Можно использовать guided generation, tool calling и другие фичи.

Это огромный апдейт. Практически каждый второй iOS‑продукт может добавить теперь приватные AI‑возможности:
• генерация текста,
• подсказки,
• автоописания контента,
• «умный» поиск.

И всё без сложных интеграций с внешними API.

Foundation Models — главный скрытый хит этой WWDC.
1🔥183❤‍🔥3👏2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Liquid Glass — новый универсальный материал в дизайне iOS/macOS.

В iOS 26, macOS Tahoe 26 и других системах Apple вводит Liquid Glass — software‑based материал, который заменяет привычные «блёр+вибрацию» на более «живое» и динамичное стекло.

Используется везде: кнопки, слайдеры, табы, сайдбары.

👉 SwiftUI уже готов — можно быстро обновить свои UI.
👉 Новый Icon Composer позволяет настраивать рендеринг иконок с поддержкой Liquid Glass.
👉 Дизайн станет более выразительным, но останется узнаваемым.

Пока пойду писать шейдер. Хочу повторить эффект 💪
1💅85🍓3👍1
🎥 Что посмотреть из WWDC25 — подборка видео

Каждый год после WWDC многие спрашивают: а что реально стоит посмотреть из видео?

Вот моя подборка — то, что будет полезно разработчикам прямо сейчас:

🚀AI + Foundation Models
- Meet the Foundation Models framework
- Deep dive into the Foundation Models framework
- Code-along: Bring on-device AI to your app using the Foundation Models framework
- Explore large language models on Apple silicon with MLX

🖥 Xcode + Swift + SwiftUI
- What’s new in Xcode
- What’s new in Swift
- What’s new in SwiftUI
- Build a SwiftUI app with the new design (Liquid Glass)

🎨 Дизайн
- Build a UIKit app with the new design (Liquid Glass)
- Explore prompt design & safety for on-device foundation models

Если смотреть только пару видео для старта, я бы выбрал:
1️⃣ Meet the Foundation Models framework
2️⃣ What’s new in Xcode
3️⃣ What’s new in SwiftUI
4️⃣ Explore prompt design & safety


PS: Видео выйдут только 10 июня. Те, кто смотрит 9, пора пойти отдыхать 🛌
3👍8🔥3🙏21
Ставлю Xcode на свою macOS 15.x. Пишет что не поддерживается, но кого это останавливало? 😃

Если коротко, как поставить:
- нажимаете правой кнопкой на Xcode -> Показать содержимое пакета
- Заходите в Contents -> MacOS
- Запускаете там Xcode файл

Пока не уверен что после установки будет работать, отпишу как поставится

Поставилось, вроде работает.

Единственное НО, вообще нет намека на ChatGPT или AI 🥲
👍8🔥3🤔2😢2
This media is not supported in your browser
VIEW IN TELEGRAM
🛠 Попробовал IconComposer — очень удобно.

Это простая утилита, в которой можно быстро собрать иконку для macOS / iOS / visionOS:

Cразу видно, как она будет выглядеть в светлой и темной теме
Можно экспериментировать с фоном, скруглением, тенями
Есть экспорт — удобно сразу получить готовые ассеты для проекта

В целом, если хочется быстро сделать тестовую иконку или собрать что-то для pet-проекта — прям отличный инструмент. 👍
🔥15👍43
This media is not supported in your browser
VIEW IN TELEGRAM
🥃 LiquidGlass — open-source реализация нового «живого стекла», только что показанного Apple

Apple показала свежий дизайн-язык с жидкими рефракциями — я сел и повторил его в SwiftUI. Снаружи это всего одна строчка модификатора, но под капотом серьёзная кухня: Metal-шейдеры, off-screen snapshot в MTLTexture, ленивый redraw без мерцания, защита от рекурсий и никаких скриншотов руками.

Button("Click Me 🔥") { … }
.liquidGlassBackground()


Что делает
⚡️ Захватывает фон в реальном времени, но только когда он реально меняется
💤 MTKView спит — батарея не горит
🛠 Режимы: .continuous, .once, .manual
🎨 Шейдер открыт: меняйте blur, refraction, tint как хотите
🍏 Чистый SwiftUI, iOS 14+, MIT

Подключить:
https://github.com/BarredEwe/LiquidGlass

Скрины + GIF примера — в README. Забирайте, форкайте, кидайте идеи! 🚀
123👍6🔥6💅2
🇯🇵 Зашёл в книжный в Токио

Куча книг по iOS: SwiftUI, Xcode 16, iOS 18, Swift 6. Всё в духе «освой за 2 дня», «сделай 6 приложений», «начни с нуля».
Каждая — как отдельный мини-курс, с кучей скриншотов, пошаговыми инструкциями и объяснениями, почему вот тут .padding() не работает.

🔍 А теперь внимание — книга про iOS на Python. Да, серьёзно.
Pythonista 3, NumPy, GUI, игры, расширение iOS‑функционала. Всё это — прямо на айфоне.
Похоже на гайд для школьника, который хочет сделать свою первую игру и параллельно — калькулятор с графиком.

📚 В целом — в Японии дико много литературы по iOS.
Не абстрактные философские книги, а прям пошаговые гайды, как будто для внутреннего дзена:
«Нажми здесь, запусти вот это, а теперь обратись к SwiftData через ObservableObject и помолись».
32🔥98❤‍🔥2
Я запустил prefire.ru! 🚀

Давно хотел запустить сайт и в целом поэкспериментировать с этим и вот наконец‑то сайт в продакшене. В целом, получился простенький лендинг.

Постарался описать там процесс работы c Prefire:
👉 Как установить
👉 Как запустить
👉 Как Prefire работает внутри
👉 Архитектура Prefire

Параллельно я готовлю PrefireCore - новый вычислительный движок для генерации Snapshot и кеширования.
👏19🔥14👍331
This media is not supported in your browser
VIEW IN TELEGRAM
🐾 ScrrenКот возвращается

Проект был на паузе - завал задач, да и казалось, что всё почти готово. Но внутри не отпускало. Сейчас снова в деле и иду на финишной прямой.

🧠 За это время перепробовал кучу LLM-моделей для локального запуска — искал ту, что даст максимум качества на русском.

Что выяснилось:
- Qwen3 8B — даёт стабильные, “вдумчивые” ответы
- Llama 3.2 3B — уходит на английский
- DeepSeek, Gemini — шикарные, но очень тяжёлые

Всё сравнивал через unit-тесты на коротких промптах

📦 Модели загружаются с HuggingFace — всё кастомизируется на лету.
🤖 Пока фокус на простых реакциях, как у питомца. Но возможно - позже добавлю агентский режим (накидывайте что добавить).

📒 А вот что котик уже умеет говорить — реальные фразы из логов:
- Мяу, я котик, я пиксельный, я в Telegram!
- Мрр, мне бы шаурмы, а не чат с тобой.
- Мрр, я уже смеялся, как узник в бочке.


😿 Честно? Мотивации добивать проект - почти нет. Поэтому, возможно, скоро выложу как есть. Просто чтобы он был живым и я его окончательно не забросил. А ваши отзывы дадут мне мотивации)
🔥217👍44
🚀 Как обновлять macOS-приложение без App Store — на примере ScreenCat

App Store - это удобно, но не всегда подходит. Например, когда ты делаешь экспериментальное приложение (а еще санкции), как мой ScreenCat - пиксельного кота, который живет на экране. В таком случае тебе нужен свой способ доставки обновлений.

Вот как я это реализовал:

🧩 Использую Sparkle - это нативный фреймворк для автообновлений на macOS. Он встроен в .app и сам проверяет наличие новых версий. Работает по принципу: приложение → скачивает XML-фид → если есть обновление → скачивает .dmg и ставит.

🌐 Фид и обновления лежат на GitHub Pages. Это удобно: репозиторий + GitHub Actions + статический хостинг — и всё готово. Например, фид доступен по адресу:
https://github.com/barredewe/screencat-updates/releases/latest/download/appcast.xml

🛠 Процесс автоматизирован. Я собрал Makefile, который:
1. Создает .dmg
2. Подписывает и нотаризует билд
3. Выкладывает в релиз на GitHub
4. Обновляет appcast.xml
5. Пушит его в GitHub Pages
6. Выкладывает .app в itch.io

⚠️ Главное — правильно подписывать .app и .dmg, иначе Gatekeeper не даст установить. Sparkle тоже проверяет подписи.

🔐 И да, всё это работает без App Store, обновления скачиваются и ставятся прямо внутри приложения.
🔥26👍85