Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cardoso/reduxmoviedb
🎥 See the upcoming movies! ReSwift + RxSwift 💖 Hacktoberfest 🎃
https://github.com/cardoso/reduxmoviedb
hacktoberfest ios ios-app reactive redux reswift rxswift swift
Last synced: 4 days ago
JSON representation
🎥 See the upcoming movies! ReSwift + RxSwift 💖 Hacktoberfest 🎃
- Host: GitHub
- URL: https://github.com/cardoso/reduxmoviedb
- Owner: cardoso
- License: mit
- Created: 2018-03-03T12:04:57.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2022-10-06T03:29:40.000Z (about 2 years ago)
- Last Synced: 2024-12-05T19:52:21.595Z (18 days ago)
- Topics: hacktoberfest, ios, ios-app, reactive, redux, reswift, rxswift, swift
- Language: Swift
- Homepage:
- Size: 2.13 MB
- Stars: 204
- Watchers: 3
- Forks: 35
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Screenshots
|iPhone (1)|iPhone (2)|iPad|
|----------|----------|----|
|![](screenshots/screen_iphone_1.png)|![](screenshots/screen_iphone_2.png)|![](screenshots/screen_ipad_1.png)|## Dependencies
|#|Library|Description|
|-|-|-|
|1|[ReSwift](https://github.com/ReSwift/ReSwift)|Redux-like implementation of the unidirectional data flow architecture.|
|2|[ReSwift-Thunk](https://github.com/ReSwift/ReSwift-Thunk)|ReSwift actions that do side-effects in an uncoupled and semantic manner.|
|3|[CombineCocoa](https://github.com/CombineCommunity/CombineCocoa)|For composing asynchronous and event-based Apps using observable sequences.|
|4|[CombineKeyboard](https://github.com/Woollim/CombineKeyboard)|Provides a reactive way of observing keyboard frame changes.|
|5|[Nuke](https://github.com/kean/Nuke)|Provides an async image downloader with cache support.|
|6|[DifferenceKit](https://github.com/ra1028/DifferenceKit)|A fast and flexible O(n) difference algorithm framework for Swift collection.|## Build instructions
1. An OSX machine
2. Xcode 11.x or higher (Swift 5.0)
3. Install [CocoaPods](https://cocoapods.org/) (note that you will need to install at least Ruby 2.2.3 for this to work)
```
sudo gem install cocoapods
```
To update cocoapods (not that often needed) run
```
sudo gem update cocoapods
```
4. Clone this repo:
```
git clone https://github.com/cardoso/ReduxMovieDB
```
5. Download library dependencies using the cocoapods dependency manager (and update the same way):
```
pod install
```
6. Do NOT open the Xcode project directly, instead use the ReduxMovieDB.xcworkspace file to open the Xcode workspace.
7. Build the project by ⌘ + R