Сборка из исходников
Требования
Заголовок раздела «Требования»macOS 27 на Apple Silicon, Xcode 27.
open blu.xcodeproj # в первый раз: ⌘B → «Trust & Enable» для макросов пакетовxcodebuild build -scheme blu -destination 'platform=macOS' # Debug = «blu dev»scripts/install.sh # Release «blu» в /ApplicationsМакросам пакетов (StructuredQueries, Perception, Dependencies) нужно один раз дать разрешение в Xcode; после этого
xcodebuild работает без лишних флагов.
Два приложения, раздельные данные
Заголовок раздела «Два приложения, раздельные данные»| Сборка | Приложение | Bundle id | Данные |
|---|---|---|---|
| Debug | blu dev | org.deffun.blu.dev | Application Support/blu.dev |
| Release | blu | org.deffun.blu | Application Support/blu |
У каждого свои записи в Связке ключей, defaults и подсистема логов, так что разрабатывать можно рядом с
повседневным приложением, не трогая его данные. scripts/install.sh отказывается заменять релизное приложение,
пока у него идут задачи.
Формат проекта
Заголовок раздела «Формат проекта»Проект в JSON-формате Xcode (blu.xcodeproj/project.xcproj). blu/ и bluTests/ — синхронизируемые папки: новый
файл попадает в таргет без правки проекта. Схемы и тест-планы остаются классическими файлами.
Исходный язык кода, документации, промптов и интерфейса — английский. Строки интерфейса лежат в String Catalog
blu/Localizable.xcstrings; русский — первая локализация. Новый текст интерфейса пишите по-английски и добавляйте
перевод в каталог.