All Projects β†’ yizzuide β†’ Xflegoviper

yizzuide / Xflegoviper

Licence: mit
πŸš€ A seamless framework for build app from MVC, MVVM, VIPER (etc.) design pattern in iOS world. (OC & Swift)

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Xflegoviper

Core-iOS-Application-Architecture
Core iOS Application Architecture - The development paradigm of clean, testable code and modular iOS applications. + Xcode templates
Stars: ✭ 123 (-42.79%)
Mutual labels:  modular, viper
Currency Converter Swift3.0 Viper
Calculates money quick and easy way to see live foreign exchange rates (Based on swift 4.2, viper architecture and special thanks to https://github.com/hakanensari/fixer-io for conversion API)
Stars: ✭ 198 (-7.91%)
Mutual labels:  viper
Ignition Go
Bootstrap4 /Codeigniter 3 Modular (HMVC) App Building Framework - to build enterprise class web applications... Versions: CodeIgniter 3.1.9 AdminLTE 3.4 Bootstrap 4.5.0
Stars: ✭ 166 (-22.79%)
Mutual labels:  modular
Red Discordbot
A multi-function Discord bot
Stars: ✭ 2,855 (+1227.91%)
Mutual labels:  modular
Agollo
An elegant Go client for Ctrip Apollo
Stars: ✭ 167 (-22.33%)
Mutual labels:  viper
Projectalice
Main repository of Project Alice, contains main unit source code
Stars: ✭ 189 (-12.09%)
Mutual labels:  modular
Mag.js
MagJS - Modular Application Glue
Stars: ✭ 157 (-26.98%)
Mutual labels:  modular
Marshroute
Marshroute is an iOS Library for making your Routers simple but extremely powerful
Stars: ✭ 208 (-3.26%)
Mutual labels:  viper
Ios Nbuimagepicker
Modular image picker with Simulator-compatible AVFondation camera, assets library, filters and more.
Stars: ✭ 196 (-8.84%)
Mutual labels:  modular
One App
✨ a fresh, modular take on web application development
Stars: ✭ 181 (-15.81%)
Mutual labels:  modular
Mollenos
MollenOS/Vali is a modern operating system that is built with focus on abstraction and a modular design, allowing anyone to port it to any architecture. It currently targets the x86-32 and x86-64 platform.
Stars: ✭ 182 (-15.35%)
Mutual labels:  modular
Spaceace
A fancy immutable storage library for JavaScript
Stars: ✭ 167 (-22.33%)
Mutual labels:  modular
Elli
Simple, robust and performant Erlang web server
Stars: ✭ 194 (-9.77%)
Mutual labels:  modular
Python Markdown Editor
Standalone editor for your markdown files
Stars: ✭ 164 (-23.72%)
Mutual labels:  modular
Pencil.js
✏️ Nice modular interactive 2D drawing library
Stars: ✭ 204 (-5.12%)
Mutual labels:  modular
Netcorecms
NetCoreCMS is a modular theme supported Content Management System developed using ASP.Net Core 2.0 MVC. Which is also usable as web application framework. This project is still under development. Please do not use before it's first release.
Stars: ✭ 165 (-23.26%)
Mutual labels:  modular
Shaden
🎧 A modular audio synthesizer.
Stars: ✭ 175 (-18.6%)
Mutual labels:  modular
L5modular
Generates and handles Modules for Laravel
Stars: ✭ 188 (-12.56%)
Mutual labels:  modular
Videoplayback Ios
Swift AVPlayer wrapper using the VIPER architecture. Currently a work in progress
Stars: ✭ 213 (-0.93%)
Mutual labels:  viper
Litegraph.js
A graph node engine and editor written in Javascript similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D. The engine can run client side or server side using Node. It allows to export graphs as JSONs to be included in applications independently.
Stars: ✭ 2,735 (+1172.09%)
Mutual labels:  modular

logo

cocoapods language LICENSE version

Note

πŸš€ A seamless framework for build app from MVC, MVVM, VIPER (etc.) design pattern in iOS world. (OC & Swift)

  • Assemble a VIPER module as fast so far, only need one line code.
  • Build-In powerful component event communication.
  • Real-Time track Component link πŸ’« .
  • Consider MVx, VIPER (etc.) module as component, using the same transition and event API.
  • Add plugin mechanism for custom extension other design pattern module and URL Route.
  • Add URL interceptor for intercept special URL before transition.

🍺 Thanks VIPER!

VIPER Design Pattern

Component Architecture

Component Architecture

Example

Demo

Demo

Swift Demo

see Lego-swift

Complete project

see BDJProjectExample

Video

Requirements

  • Xcode 7.0+
  • IOS 6.0+

4.x Release

XFLegoVIPER 4.x is now available (July 2017). πŸŽ‰ It's now add Swift (all version) language support. πŸŽ‰

Installation

CocoaPods

To integrate XFLegoVIPER into your Xcode project using CocoaPods, specify it in your Podfile:

platform :ios, '8.0'
use_frameworks! # for Swift!!!

target '<Your Target Name>' do
    pod 'XFLegoVIPER', '~> 4.0'
end

Import the XFLegoVIPER.h umbrella header.

  • With use_frameworks! in your Podfile
    • Swift: import XFLegoVIPER
    • Objective-C: #import <XFLegoVIPER/XFLegoVIPER.h> (or with Modules enabled: @import XFLegoVIPER;)
  • Without use_frameworks! in your Podfile
    • Swift: Add #import "XFLegoVIPER.h" to your bridging header.
    • Objective-C: #import "XFLegoVIPER.h"

❀Using Template❀

Now you can use template file to create a module which make of stuff class as fast as possible.

Too complicated? See Video

1.Install the templates

Xcode templates can be found in the repository's /Template/Architecture folder. To install them, open your terminal and run:

cd PATH/TO/REPO
mkdir -p ~/Library/Developer/Xcode/Templates/
cp -R Template/Architecture ~/Library/Developer/Xcode/Templates/

2.Using xcode create module files

  1. Quit Xcode and open again
  2. Right click a group, select New File...
  3. Scrolling to Architecture Section, double click VIPER or MVVM item
  4. Input module name (you need add class prefix), and next, final click create action

3.Fix blue folder issue

we have blue folder under select group, what's wrong? Let's fix it:

  1. Right click blue folder, select Show in Finder
  2. Back to Xcode, right click blue folder again, select Delete->Remove References
  3. Back to opened Finder, drag new-folder to Xcode under a group

OK! It Work!

VIPER Module

XFLegoVIPER Module Layer

Documentation

3.x/4.x(Objc) | 4.x(Swift)

Change log

see change log

Reference

iOS Architecture Patterns English | Chinese

Architecting iOS Apps with VIPER English | Chinese

Author

yizzuide, [email protected]

QQ Group:450518005

Contributors

Code Contributors

This project exists thanks to all the people who contribute. [Contribute].

Financial Contributors

Become a financial contributor and help us sustain our community. [Contribute]

Individuals

Organizations

Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]

License

XFLegoVIPER is available under the MIT license. See the LICENSE file for more info.

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