- Xcode 15.0+
- Installed Homebrew
- Install CocoaPods via Homebrew:
brew install cocoapods
Clone iOS project via: git clone https://github.com/monkey-tw/BookApp.git
- Open
BookApp.xcworkspace
in BookApp folder and selectBookApp
scheme, and then clickCommand+R
shortcut to run the project - Open terminal and run:
cd BookApp
and then runpod install
. If there is any error in the last step.
- MVVM + Clean Architecture based on Combine.
- Navigation based on UIKit, because UIKit can help us to implement some complex features what SwiftUI can't do.
- Page view UI based on SwiftUI.SwiftUI can help us to implement simple UI productivity.
- Modularized based on CocoaPods.
- Code quality based on SwiftLint.
- Unit test based on XCTest.
The book APP is configured to connect with AWS server by default.
- Refer to BookServer to run backend project based on Docker, then you can test iOS project with local server.
- Then go to Settings page in APP, you can change the base url channel to localhost.