3.1 KiB
3.1 KiB
Юнона iOS — Нативная обёртка
Быстрый старт
1. Создание Xcode проекта
# Открыть Xcode
# File → New → Project
# iOS → App
# Product Name: Junona
# Team: [Выбрать аккаунт]
# Organization Identifier: com.montana
# Interface: Storyboard
# Language: Swift
# Убрать галочки: Use Core Data, Include Tests
2. Замена файлов
После создания проекта заменить файлы:
# Скопировать наши файлы в проект
cp AppDelegate.swift [путь к проекту]/Junona/
cp ViewController.swift [путь к проекту]/Junona/
cp Info.plist [путь к проекту]/Junona/
cp LaunchScreen.storyboard [путь к проекту]/Junona/
cp -r Assets.xcassets [путь к проекту]/Junona/
3. Настройка проекта в Xcode
-
Удалить лишнее:
- Удалить Main.storyboard
- Удалить SceneDelegate.swift (если есть)
-
Info.plist:
- Удалить
UISceneManifest(если есть) - Удалить
UIMainStoryboardFile
- Удалить
-
Build Settings:
- iOS Deployment Target: 15.0
- Swift Language Version: 5.0
-
Signing & Capabilities:
- Добавить App Groups
- Добавить Associated Domains
4. App Icon
Создать иконку 1024x1024 с:
- Фон: #0F0F1A
- Символ: Ɉ золотой (#FFD700)
5. Сборка
# Simulator
⌘ + R
# Device
# Подключить iPhone → выбрать в Xcode → ⌘ + R
# Archive для App Store
Product → Archive
Структура
ios-native/
├── AppDelegate.swift # Точка входа + deep links
├── ViewController.swift # WKWebView + нативные функции
├── Info.plist # Разрешения + ATS
├── LaunchScreen.storyboard # Splash screen
└── Assets.xcassets/ # Иконки и цвета
├── AppIcon.appiconset/
└── AccentColor.colorset/
Функции
JavaScript → Native Bridge
// Запросить контакты
window.webkit.messageHandlers.contacts.postMessage({});
// Haptic feedback
window.webkit.messageHandlers.haptic.postMessage({style: 'medium'});
// Поделиться
window.webkit.messageHandlers.share.postMessage({
title: 'Montana Protocol',
text: 'Приглашаю в Montana Protocol',
url: 'https://t.me/junomontanaagibot'
});
URL Schemes
junona:// — открывает приложение
montana://pay — открывает страницу оплаты
App Store
Требования:
- Apple Developer Account ($99/год)
- Certificates + Provisioning Profiles
- App Store Connect
Ключевые поля:
- Bundle ID: com.montana.junona
- SKU: junona-montana-001
- Категория: Finance
- Возраст: 4+
Скриншоты:
- 6.5" (iPhone 14 Pro Max): 1290 x 2796
- 5.5" (iPhone 8 Plus): 1242 x 2208
- iPad Pro 12.9": 2048 x 2732