ostaptyv / Rentee

Rent any house you want easily and conveniently! A test project to develop and improve my iOS Developer skills (SwiftUI, Combine, etc.)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rentee

Rent any house you want easily and conveniently!

Description

This is a test project the main purpose of which is to develop and improve my iOS Developer skills. In this project, I'm developing my proficiency in SwiftUI, Combine, etc.

Table of contents

Installation

In Terminal:

  1. Checkout the directory you want the project to be cloned to:
cd <your-directory-full-path>
  1. Clone the project:
git clone https://github.com/ostaptyv/Rentee
  1. Install the project's pods (ensure that you have the CocoaPods installed before running the command):
pod install
  1. After that, go to your directory and open the "Rentee.xcworkspace" file.

In Xcode:

  1. Build your project for the first time (it should fail). Pay attention to the file "R.generated.swift" in the Project navigator: it should change from red to white.
  2. Build your project for the second time. Now build is successful!

Usage

It's recommended to run the app on the next devices:

  • iPhone 12 mini
  • iPhone 11 Pro
  • iPhone XS
  • iPhone X

or devices with the same screen resolution. The development is performed based on the device which was used in the design template.
It's okay to use devices with other screen resolutions but some UI elements may behave not as expected.

UI supports all screens with the @2x and higher scale factors. The only device @1x which supports iOS 14.0 and higher is iPhone SE (1st generation), so it was decided to ignore the support of @1x screens.

Help

God helps you :)
But jokes aside, if you're experiencing any problems with the project, file a respective issue.
Also, if you have a suggestion on how to fix some known issue (the list is given below) you can create a pull request, or send me some articles, materials, code snippets, etc. which may be useful (see my contacts in Authors section).

Known issues

  • Image stretching in OnboardingView: when run on the devices with screen dimensions other than 375x812 pt., the image becomes stretched.

Version History

  • 0.1.0 (developing):
    • Initial Release.

Dependencies

Currently, the project uses next libraries:

Authors

Ostap Tyvonovych:

License

This project is licensed under the GNU GPLv3 License - see the LICENSE file for details.

Acknowledgments

About

Rent any house you want easily and conveniently! A test project to develop and improve my iOS Developer skills (SwiftUI, Combine, etc.)

License:GNU General Public License v3.0


Languages

Language:Swift 100.0%