All Projects → manhpham90vn → iOS_Started_Kit

manhpham90vn / iOS_Started_Kit

Licence: MIT license
iOS Started Kit: Clean Architecture + RxSwift + Moya

Programming Languages

swift
15916 projects
ruby
36898 projects - #4 most used programming language
Makefile
30231 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to iOS Started Kit

Cleanarchitecturerxswift
Example of Clean Architecture of iOS app using RxSwift
Stars: ✭ 3,256 (+27033.33%)
Mutual labels:  rxswift, clean-architecture
Ios
A sample project demonstrating MVVM, RxSwift, Coordinator Pattern, Dependency Injection
Stars: ✭ 49 (+308.33%)
Mutual labels:  rxswift, moya
Rxswiftexamples
Examples and resources for RxSwift.
Stars: ✭ 930 (+7650%)
Mutual labels:  rxswift, moya
MGCleanArchitecture
Clean Architecture with RxSwift & MVVM - Templates and Solutions
Stars: ✭ 156 (+1200%)
Mutual labels:  rxswift, clean-architecture
Moya Modelmapper
ModelMapper bindings for Moya.
Stars: ✭ 143 (+1091.67%)
Mutual labels:  rxswift, moya
TVToday
iOS TV Shows app with TMDb Api. RxSwift, MVVM, Clean Architecture. Tuist + Swift Package Manager
Stars: ✭ 27 (+125%)
Mutual labels:  rxswift, clean-architecture
Rxnetwork
A swift network library based on Moya/RxSwift.
Stars: ✭ 43 (+258.33%)
Mutual labels:  rxswift, moya
Moya-Gloss
Gloss bindings for Moya
Stars: ✭ 37 (+208.33%)
Mutual labels:  rxswift, moya
Moyamapper
快速解析模型工具,支持RxSwift。同时支持缓存功能 【相关手册 https://MoyaMapper.github.io 】
Stars: ✭ 115 (+858.33%)
Mutual labels:  rxswift, moya
Rxcodable
RxSwift wrapper for Codable
Stars: ✭ 110 (+816.67%)
Mutual labels:  rxswift, moya
GitTime
GitTime is GitHub Tracking App. Using ReactorKit, RxSwift, Moya.
Stars: ✭ 55 (+358.33%)
Mutual labels:  rxswift, moya
Swifthub
GitHub iOS client in RxSwift and MVVM-C clean architecture
Stars: ✭ 2,330 (+19316.67%)
Mutual labels:  rxswift, moya
WWDCast
The unofficial WWDC application for iOS
Stars: ✭ 22 (+83.33%)
Mutual labels:  rxswift, clean-architecture
Swift
💻 Swift - Boilerplate Front : RxSwift, ReactorKit, JWT, Moya (Beta)
Stars: ✭ 17 (+41.67%)
Mutual labels:  rxswift, moya
SwiftObserver
Elegant Reactive Primitives for Clean Swift Architecture #NoRx
Stars: ✭ 14 (+16.67%)
Mutual labels:  rxswift, clean-architecture
Evreflection
Reflection based (Dictionary, CKRecord, NSManagedObject, Realm, JSON and XML) object mapping with extensions for Alamofire and Moya with RxSwift or ReactiveSwift
Stars: ✭ 954 (+7850%)
Mutual labels:  rxswift, moya
Insights For Instagram
A simple iOS Instagram's media insights App written in Swift
Stars: ✭ 193 (+1508.33%)
Mutual labels:  moya, clean-architecture
Swift-Viper-Weather-App
iOS app with Clean Architecture
Stars: ✭ 20 (+66.67%)
Mutual labels:  rxswift, moya
Boilerplate
Swift 4 and Using MVVM architecture(Rxswfit + Moya) to implement Github client demo.
Stars: ✭ 102 (+750%)
Mutual labels:  rxswift, moya
Moyasugar
🍯 Syntactic sugar for Moya
Stars: ✭ 165 (+1275%)
Mutual labels:  rxswift, moya

iOS_Started_Kit

iOS Started Kit: Clean Architecture + RxSwift + Moya

Technologies

  • Clean architecture (RxSwift and MVVM)
  • Networking with Moya
  • Map object with Codable

Todo

  • Paging Event list
  • Add Event detail
  • Handle loggined state
  • Cache Request
  • Support Action
  • Support RxFeedback.swift
  • Support ReactorKit
  • Support RxFlow
  • Create generator code tools
  • Write Unit Test
  • Refactor install.sh

How to use

You need

  1. XcodeGen
  2. Bundler
  3. Carthage

Homebrew

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

XcodeGen

brew install xcodegen

Bundler

[sudo] gem install bundler

Carthage

brew install carthage

SwiftLint

brew install swiftlint

and run

make

and try it with your github account

Reference

  1. CleanArchitectureRxSwift
  2. Dependency Injection in Swift
  3. MGCleanArchitecture
  4. MGiGen
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].