Logo Lanfrica

jranthony703-source/BelaKeyboard

Domaine:

natural language processing

Type de record:

tools
Créateur:
jra
Hôte:
Native iOS Tigrinya/Ge'ez keyboard. Created by Antonyo S MICHAEL. Set to Private ✅ # BELA ቤላ KEYBOARD **Bela Keyboard** is a native iOS Ge'ez/Tigrinya keyboard with SwiftUI settings, theme picker, word suggestions, and StoreKit 2 premium themes. **Created by Antonyo S MICHAEL.** Tagline: **ብቑዕ ትግርኛ ፊደል** — The Proper Tigrinya Keyboard --- ## Project Structure ``` SawtKeyboard/ ├── SawtKeyboard.xcodeproj ├── Shared/ # Code shared by app + extension │ ├── GeezConsonant.swift # Ethiopic Unicode syllable logic │ ├── KeyboardLanguage.swift │ ├── SharedDefaults.swift # App Group UserDefaults │ ├── Strings.swift │ ├── Theme.swift │ └── ThemeManager.swift ├── SawtKeyboard/ # Main app target │ ├── SawtKeyboardApp.swift │ ├── ContentView.swift │ ├── Views/ │ ├── Managers/PurchaseManager.swift │ ├── Helpers/KeyboardStatusChecker.swift │ ├── Assets.xcassets │ ├── Configuration.storekit # Local IAP testing │ ├── Info.plist │ └── SawtKeyboard.entitlements └── SawtKeyboardExtension/ # Keyboard extension target ├── KeyboardViewController.swift ├── KeyboardState.swift ├── WordSuggestionEngine.swift ├── Views/ ├── tigrinya_words.txt ├── Info.plist └── SawtKeyboardExtension.entitlements ``` --- ## Requirements - Xcode 15+ - iOS 16+ (iPhone only) - Apple Developer account (for device testing and App Store) - No third-party dependencies --- ## Open in Xcode 1. Open `SawtKeyboard/SawtKeyboard.xcodeproj` in Xcode. 2. Select the **SawtKeyboard** scheme. 3. Set your **Development Team** for both targets: - SawtKeyboard - SawtKeyboardExtension --- ## Configure App Groups Both targets must share the same App Group: **App Group ID:** `group.com.sawtKeyboard.shared` ### Steps 1. In Xcode, select the project → **SawtKeyboard** target → **Signing & Capabilities**. 2. Click **+ Capability** → **App Groups**. 3. Add `group.com.sawtKeyboard.shared` (or enable the checkbox if already in entitlements). 4. Repeat for the **SawtKeyboardExtension** target. 5. Ens …