![Twitter](https://camo.githubusercontent.com/2c607768ec4597cd9d310054aea1a2d3ce625f5e083ba82b804e2e9733962742/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f666f6c6c6f772f7468655f75686f6f693f7374796c653d736f6369616c)
![Logo](https://raw.githubusercontent.com/Shohei-Yamamoto/UhooiPicBook/develop/./Docs/Logo.png)
UhooiPicBook-iOS is Uhooi's character book for iOS.
![Download_on_the_App_Store_Badge](https://raw.githubusercontent.com/Shohei-Yamamoto/UhooiPicBook/develop/./Docs/Download_on_the_App_Store_Badge_US-UK_RGB_blk_092917.svg)
MonsterList |
MonsterDetail |
ImagePopup |
![](https://raw.githubusercontent.com/Shohei-Yamamoto/UhooiPicBook/develop/./Docs/Screenshots/iPhone11ProMax/iOS14_3/Light/MonsterList.png) |
![](https://raw.githubusercontent.com/Shohei-Yamamoto/UhooiPicBook/develop/./Docs/Screenshots/iPhone11ProMax/iOS14_3/Light/MonsterDetail_English.png) |
![](https://raw.githubusercontent.com/Shohei-Yamamoto/UhooiPicBook/develop/./Docs/Screenshots/iPhone11ProMax/iOS14_3/Light/ImagePopup_English.png) |
Menu opened in MonsterList |
Spotlight |
iMessage |
![](https://raw.githubusercontent.com/Shohei-Yamamoto/UhooiPicBook/develop/./Docs/Screenshots/iPhone11ProMax/iOS14_3/Light/MenuOpenedInMonsterList_English.png) |
![](https://raw.githubusercontent.com/Shohei-Yamamoto/UhooiPicBook/develop/./Docs/Screenshots/iPhone11ProMax/iOS14_3/Light/Spotlight_English.png) |
![](https://raw.githubusercontent.com/Shohei-Yamamoto/UhooiPicBook/develop/./Docs/Screenshots/iPhone11ProMax/iOS14_3/Light/iMessage_English.png) |
Widgets |
![](https://raw.githubusercontent.com/Shohei-Yamamoto/UhooiPicBook/develop/./Docs/Screenshots/iPhone11ProMax/iOS14_3/Light/Widgets_English.png) |
MonsterList |
MonsterDetail |
ImagePopup |
![](https://raw.githubusercontent.com/Shohei-Yamamoto/UhooiPicBook/develop/./Docs/Screenshots/iPhone11ProMax/iOS14_3/Dark/MonsterList.png) |
![](https://raw.githubusercontent.com/Shohei-Yamamoto/UhooiPicBook/develop/./Docs/Screenshots/iPhone11ProMax/iOS14_3/Dark/MonsterDetail_English.png) |
![](https://raw.githubusercontent.com/Shohei-Yamamoto/UhooiPicBook/develop/./Docs/Screenshots/iPhone11ProMax/iOS14_3/Dark/ImagePopup_English.png) |
Menu opened in MonsterList |
Spotlight |
iMessage |
![](https://raw.githubusercontent.com/Shohei-Yamamoto/UhooiPicBook/develop/./Docs/Screenshots/iPhone11ProMax/iOS14_3/Dark/MenuOpenedInMonsterList_English.png) |
![](https://raw.githubusercontent.com/Shohei-Yamamoto/UhooiPicBook/develop/./Docs/Screenshots/iPhone11ProMax/iOS14_3/Dark/Spotlight_English.png) |
![](https://raw.githubusercontent.com/Shohei-Yamamoto/UhooiPicBook/develop/./Docs/Screenshots/iPhone11ProMax/iOS14_3/Dark/iMessage_English.png) |
Widgets |
![](https://raw.githubusercontent.com/Shohei-Yamamoto/UhooiPicBook/develop/./Docs/Screenshots/iPhone11ProMax/iOS14_3/Dark/Widgets_English.png) |
You can develop this project.
- UI implementation: Storyboard + XIB
- Architecture: VIPER
- UITesting architecture: Page Object Pattern
- Branching model: Git-flow
- Install the following tools.
- Clone the project.
$ git clone https://github.com/uhooi/UhooiPicBook.git
$ cd UhooiPicBook
- Run
make setup
.
After setup is complete, Workspace automatically opens in Xcode.
Run make help
.
$ make help
setup Install dependencies and prepared development configuration
install-bundler Install Bundler dependencies
update-bundler Update Bundler dependencies
install-mint Install Mint dependencies
install-templates Install Generamba templates
generate-licenses Generate licenses with LicensePlist
generate-module MODULE_NAME=[module name] Generate module with Generamba
generate-xcodeproj-develop Generate project with XcodeGen for develop
generate-xcodeproj-production Generate project with XcodeGen for production
open Open project in Xcode
clean Delete cache
analyze Analyze with SwiftLint
build-debug Xcode build for debug
test TEST_DEVICE=[device] TEST_OS=[OS] Xcode test
get-coverage-html Get code coverage for HTML
get-coverage-cobertura Get code coverage for Cobertura
upload-coverage Upload code coverage to Codecov
show-devices Show devices
I would be happy if you contribute :)