Skip to content

acs027/AircraftIdentifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

AircraftIdentifier

An iOS application for identifying aircraft from photos using AI-powered image analysis.

Key Features

  • 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

Dependencies

  • SwiftUI: Modern declarative UI framework
  • Firebase AI: AI-powered image analysis
  • PhotosUI: Photo library integration
  • App Intents: Siri Shortcuts support

🖼️ Showcase

Simulator Screenshot - iPhone 16 - 2025-07-11 at 15 15 17 Simulator Screenshot - iPhone 16 - 2025-07-11 at 15 19 02 Simulator Screenshot - iPhone 16 - 2025-07-11 at 15 18 42

🎥 Demo

Demo

🧩 Shortcuts

shortcutIdentifyOpenCamera shortcutIdentifyLastPhoto shortcutIdentifyAircraft

🗣 Siri

siriOpenCamera siriLastPhoto

Architecture

This project follows the MVVM (Model-View-ViewModel) architecture pattern with the following principles:

Core 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

Layers

  1. Model Layer (Core/Model/)

    • Data structures and business entities
    • Pure Swift structs with Codable conformance
  2. Service Layer (Core/Service/)

    • Business logic and external API interactions
    • Singleton pattern for shared services
    • Async/await for asynchronous operations
  3. ViewModel Layer (Features/*/ViewModel/)

    • State management and business logic
    • ObservableObject for SwiftUI integration
    • Published properties for reactive updates
  4. View Layer (Features/*/View/)

    • SwiftUI views for user interface
    • Declarative UI with accessibility support
    • Modular and reusable components

Getting Started

  1. Clone the repository
  2. Open AircraftIdentifier.xcodeproj in Xcode
  3. Configure Firebase (add your GoogleService-Info.plist)
  4. Build and run the project

Requirements

  • iOS 17.0+
  • Xcode 15.0+

About

An iOS application for identifying aircraft from photos using AI-powered image analysis.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages