All Projects → weareopensource → Swift

weareopensource / Swift

Licence: other
💻 Swift - Boilerplate Front : RxSwift, ReactorKit, JWT, Moya (Beta)

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Swift

GitTime
GitTime is GitHub Tracking App. Using ReactorKit, RxSwift, Moya.
Stars: ✭ 55 (+223.53%)
Mutual labels:  rxswift, moya, reactorkit
Boilerplate
Swift 4 and Using MVVM architecture(Rxswfit + Moya) to implement Github client demo.
Stars: ✭ 102 (+500%)
Mutual labels:  rxswift, moya
Ios
A sample project demonstrating MVVM, RxSwift, Coordinator Pattern, Dependency Injection
Stars: ✭ 49 (+188.24%)
Mutual labels:  rxswift, moya
Moya Modelmapper
ModelMapper bindings for Moya.
Stars: ✭ 143 (+741.18%)
Mutual labels:  rxswift, moya
Rxswiftexamples
Examples and resources for RxSwift.
Stars: ✭ 930 (+5370.59%)
Mutual labels:  rxswift, moya
Rxnetwork
A swift network library based on Moya/RxSwift.
Stars: ✭ 43 (+152.94%)
Mutual labels:  rxswift, moya
Moyamapper
快速解析模型工具,支持RxSwift。同时支持缓存功能 【相关手册 https://MoyaMapper.github.io 】
Stars: ✭ 115 (+576.47%)
Mutual labels:  rxswift, moya
Evreflection
Reflection based (Dictionary, CKRecord, NSManagedObject, Realm, JSON and XML) object mapping with extensions for Alamofire and Moya with RxSwift or ReactiveSwift
Stars: ✭ 954 (+5511.76%)
Mutual labels:  rxswift, moya
Swifthub
GitHub iOS client in RxSwift and MVVM-C clean architecture
Stars: ✭ 2,330 (+13605.88%)
Mutual labels:  rxswift, moya
Reactorkit
A library for reactive and unidirectional Swift applications
Stars: ✭ 2,237 (+13058.82%)
Mutual labels:  rxswift, reactorkit
iOS Started Kit
iOS Started Kit: Clean Architecture + RxSwift + Moya
Stars: ✭ 12 (-29.41%)
Mutual labels:  rxswift, moya
Rxcodable
RxSwift wrapper for Codable
Stars: ✭ 110 (+547.06%)
Mutual labels:  rxswift, moya
Moyasugar
🍯 Syntactic sugar for Moya
Stars: ✭ 165 (+870.59%)
Mutual labels:  rxswift, moya
Swift-Viper-Weather-App
iOS app with Clean Architecture
Stars: ✭ 20 (+17.65%)
Mutual labels:  rxswift, moya
Moya-Gloss
Gloss bindings for Moya
Stars: ✭ 37 (+117.65%)
Mutual labels:  rxswift, moya
Cycle.swift
An experiment in unidirectional architecture inspired by Cycle.js. https://cycle.js.org
Stars: ✭ 24 (+41.18%)
Mutual labels:  rxswift
MovieInfoMVVMiOS
Movie Info app using TMDb API built with MVVM
Stars: ✭ 38 (+123.53%)
Mutual labels:  rxswift
GITGET
GitHub의 Contributions를 iOS의 Widget으로 보여주는 App
Stars: ✭ 101 (+494.12%)
Mutual labels:  rxswift
RxResponderChain
RxResponderChain
Stars: ✭ 18 (+5.88%)
Mutual labels:  rxswift
Seriously
A golfing language that is probably terrible
Stars: ✭ 78 (+358.82%)
Mutual labels:  stack

Build Status Coveralls Status Code Climate

🌐 WeAreOpenSource Swift - Beta

📖 Presentation

This project is a Swift stack that can be ran as a standalone FrontEnd. Or in a fullstack with another repo of your choice (ex: Node, Vue).

Quick links :

Our stack Swift is actually in Beta.

💻 Swift / RxSwift / ReactorKit

📦 Technology Overview

Subject Informations
Available
Architecture Layered Architecture : everything is separated in layers, and the upper layers are abstractions of the lower ones, that's why every layer should only reference the immediate lower layer (vertical modules architecture with Services Pattern))
Server / DB Our Node stack.
Reactive RxSwift - ReactorKit
RxOptional - RxDataSources - RxDataSources - RxAppState
Requests Moya - Kingfisher - images, with cookie plugin
Models Validator - Models struct & Validatable
Flow RxFlow
Tools SnapKit - Then - Reusable - ReusableKit
UX Eureka - Toaster - FontAwesome - SwiftSpinner
Logs CocoaLumberjack - LogFormatter services available
CI Travis CI
fastlane & Slather
Linter SwiftLint - SwiftGen
Developer Code Climate
standard-version / semantic-release - commitlint - commitizen - @weareopensource/conventional-changelog
Dependencies SPM
Being released
Testing in development
In reflexion
wip ....

🎉 Features Overview

Available

  • User : classic register / auth or oAuth(microsoft, google) - profile management (update, avatar upload ...)

  • User data privacy : delete all data & account - send all data by mail

  • Tasks : list tasks - get task - add tasks - edit tasks - delete tasks

  • Uploads : get upload stream - add upload - auto delete old via api (ex : image => kingfisher: jwt, styles, cache, or sharp via node api)

  • Notification : example of notificaiton management

📌 Prerequisites

Make sure you have installed all of the following prerequisites on your development machine:

  • Git - Download & Install Git
  • Xcode (10.x) - Download & Install Xcode
  • HomeBrew - /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • SwiftLint - brew update && brew install swiftlint (swiftlint autocorrect)
  • SwiftGen - brew update && brew install swiftgen

For CI :

💥 Installation

It's straightforward :

git clone https://github.com/weareopensource/swift.git && cd Swift
./carthage-build.sh --platform iOS --no-use-binaries

🏃 Running Your Application

Development

  • click on play !

Production

  • in develompment

others

  • lint: swiftlint autocorrect
  • commit : npm run commit
  • release : npm run release -- --first-release standard version, changelog, tag & choose version number : -- --release-as 1.1.1
  • release:auto : GITHUB_TOKEN=XXXXX npm run release:auto semantic release, changelog, tag, release require repositoryUrl conf in package.json

Configuration

In develompment

Notifications

  • enable notifications in config/default/development.json
  • Or xcrun simctl push booted me.weareopensoruce.vue.testing example.apn (on simulator launched)
  • Or xcrun simctl push XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX me.weareopensoruce.vue.testing example.apn (xx => device token)
  • Or drag and drop example.apns on device
  • article

✏️ Contribute

📜 History

This work is based on MEAN.js and more precisely on a fork of the developers named Riess.js. The work being stopped we wished to take it back, we want to create updated stack with same mindset "simple", "easy to use". The toolbox needed to start projects, but not only with Node and Angular ...

🌐 We Are Open Source, Who we are ?

Today, we dreams to create Backs/Fronts, aligns on feats, in multiple languages, in order to allow anyone to compose fullstack on demand (React, Angular, VusJS, Node, Nest, Swift, Go). Feel free to discuss, share other kind of bricks, and invite whoever you want with this mindset to come help us.

📋 Licence

Packagist

👪 Main Team

  • Pierre Brisorgueil

Github Twitter Youtube Instagram Linkedin

Feel free to help us ! :)

🔗 Links

Blog Slack Discord Mail

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].