An iOS application for identifying aircraft from photos using AI-powered image analysis.
- Aircraft Identification: AI-powered image analysis
- Camera Integration: Photo capture and processing
- Photo Library: Access to existing photos
- App Intents: Siri Shortcuts integration
- Settings: User preferences and permissions
- SwiftUI: Modern declarative UI framework
- Firebase AI: AI-powered image analysis
- PhotosUI: Photo library integration
- App Intents: Siri Shortcuts support
This project follows the MVVM (Model-View-ViewModel) architecture pattern with the following principles:
- Separation of Concerns: Each layer has a specific responsibility
- Dependency Injection: Services are injected where needed
- Protocol-Oriented Programming: Using protocols for flexibility
- Value Types: Preferring structs over classes for data models
-
Model Layer (
Core/Model/)- Data structures and business entities
- Pure Swift structs with Codable conformance
-
Service Layer (
Core/Service/)- Business logic and external API interactions
- Singleton pattern for shared services
- Async/await for asynchronous operations
-
ViewModel Layer (
Features/*/ViewModel/)- State management and business logic
- ObservableObject for SwiftUI integration
- Published properties for reactive updates
-
View Layer (
Features/*/View/)- SwiftUI views for user interface
- Declarative UI with accessibility support
- Modular and reusable components
- Clone the repository
- Open
AircraftIdentifier.xcodeprojin Xcode - Configure Firebase (add your
GoogleService-Info.plist) - Build and run the project
- iOS 17.0+
- Xcode 15.0+








