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 …