Skip to content

egecam/Vizor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vizor - Your Pocket Viewfinder

vizor

Swift Version Platform License

Vizor is a mobile application designed for photographers, developed for the iOS platform using Swift. It leverages both SwiftUI and UIKit for user interface development and uses Firebase as a cloud-based backend solution. Vizor adheres to Apple's Human Interface Guidelines.

Features

  • SwiftUI and UIKit: Utilized for creating a dynamic and responsive user interface.
  • Firebase: Integrated for backend services.
  • SunKit: Used for daylight-related astronomical calculations.
  • vFont: Implements variable typefaces for enhanced typography.

Getting Started

Prerequisites

  • iOS 13.0+
  • Xcode 11+
  • CocoaPods or Swift Package Manager for dependency management

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/Vizor.git
    cd Vizor
  2. Install dependencies using CocoaPods:

    pod install

    Or using Swift Package Manager, open Vizor.xcodeproj and add the packages:

  3. Open the .xcworkspace file in Xcode:

    open Vizor.xcworkspace

Running the App

Build and run the app on your device or simulator from Xcode.

Architecture

Vizor follows the Model-View-ViewModel (MVVM) pattern.

Models

  • SunKit Manager: Handles astronomical calculations related to daylight phases.

    • getPhaseTimeList(location: CLLocation) -> [String: Date]: Initializes a sun object and calculates times based on the location.
    • calculatePhase(location: CLLocation) -> String: Returns the current phase title based on location and time.
  • Location Manager: Manages location authorization and user's location calculations.

Screenshots

Home

Untitled-1

Feed

feed

Contributing

Contributions are welcome! Please read the contributing guidelines for more details.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements


About

Your Pocket Viewfinder

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages