Skip to content
This repository has been archived by the owner on Apr 5, 2024. It is now read-only.
/ weg-li-ios Public archive

πŸ“Έ πŸ“ βœŠπŸ“± weg-li: 1, 2, 3 - iOS Client

License

Notifications You must be signed in to change notification settings

weg-li/weg-li-ios

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CI Join TestFlight

weg-li iOS App

Use weg-li app to easily report wrong parking cars.

Project Setup

The App uses Apple's Combine.framework for operation scheduling. The UI-Layer is built with The Composable Architecture and SwiftUI. Minimum platform requirements are: iOS 15.0

Modularization

The application is built in a hyper-modularized style. This allows to work on features without building the entire application, which improves compile times and SwiftUI preview stability. Every feature is its own target which makes it also possible to build mini-apps to run in the simulator for preview.

Getting Started

Setup

  • Install latest Xcode version via macOS App Store
  1. Grab the code:
    git clone https://github.com/weg-li/weg-li-ios.git
    cd weg-li
  2. Open the Xcode project weg-li.xcodeproj.
  3. To run the client locally, select the weg-li target in Xcode and run (⌘R).

Dependencies

The project is using some tools like fastlane, swiftlint and others. To install them execute

make dependencies

in the root folder.

Strings

When you feature needs new Strings please add them to the Localizable.strings file (en and de are the same atm) and after that execute make swiftgen to run code generation. You can then use them from the L10n enum.

🎨 Designs

How to contribute

In general, we follow the "fork-and-pull" Git workflow.

  1. Fork the repo on GitHub
  2. Clone the project to your own machine
  3. Commit changes to your own branch.
  4. Push your work back up to your fork
  5. Submit a Pull request so that we can review your changes

NOTES:

  • Be sure to merge the latest from "upstream" before making a pull request!