Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/manhpham90vn/ios_started_kit

iOS Started Kit: Clean Architecture + RxSwift + Moya
https://github.com/manhpham90vn/ios_started_kit

clean-architecture ios moya rxswift swift

Last synced: 6 days ago
JSON representation

iOS Started Kit: Clean Architecture + RxSwift + Moya

Awesome Lists containing this project

README

        

# iOS_Started_Kit
iOS Started Kit: Clean Architecture + RxSwift + Moya

# Technologies
- [x] Clean architecture (RxSwift and MVVM)
- [x] Networking with Moya
- [x] Map object with Codable

# Todo
- [x] Paging Event list
- [ ] Add Event detail
- [ ] Handle loggined state
- [ ] Cache Request
- [ ] Support [Action](https://github.com/RxSwiftCommunity/Action)
- [ ] Support [RxFeedback.swift](https://github.com/NoTests/RxFeedback.swift)
- [ ] Support [ReactorKit](https://github.com/ReactorKit/ReactorKit)
- [ ] Support [RxFlow](https://github.com/RxSwiftCommunity/RxFlow)
- [ ] Create generator code tools
- [ ] Write Unit Test
- [ ] Refactor install.sh

# How to use
You need
1. [XcodeGen](https://github.com/yonaskolb/XcodeGen)
2. [Bundler](https://bundler.io)
3. [Carthage](https://github.com/Carthage/Carthage)

### Homebrew

```shell
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
```

### XcodeGen

```shell
brew install xcodegen
```

### Bundler

```shell
[sudo] gem install bundler
```

### Carthage

```shell
brew install carthage
```

### SwiftLint

```shell
brew install swiftlint
```

and run

```
make
```

and try it with your github account

# Reference
1. [CleanArchitectureRxSwift](https://github.com/sergdort/CleanArchitectureRxSwift)
2. [Dependency Injection in Swift](https://medium.com/makingtuenti/dependency-injection-in-swift-part-1-236fddad144a)
3. [MGCleanArchitecture](https://github.com/tuan188/MGCleanArchitecture)
4. [MGiGen](https://github.com/tuan188/MGiGen)