All Projects → iosbrain → MVVM-Design-Pattern-Demo

iosbrain / MVVM-Design-Pattern-Demo

Licence: other
An Xcode 9 project written in Swift 4 code designed using the MVVM design pattern, truly extolling the virtues of MVVM over MVC.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to MVVM-Design-Pattern-Demo

Modelassistant
Elegant library to manage the interactions between view and model in Swift
Stars: ✭ 26 (-16.13%)
Mutual labels:  mvc, view, controller, model
Diamond
Diamond is a full-stack web-framework written in The D Programming Language using vibe.d
Stars: ✭ 173 (+458.06%)
Mutual labels:  mvc, view, controller, model
Transition
Easy interactive interruptible custom ViewController transitions
Stars: ✭ 2,566 (+8177.42%)
Mutual labels:  view, controller, viewcontroller
Wpemerge
A modern, MVC-powered WordPress as a CMS workflow. 🚀
Stars: ✭ 348 (+1022.58%)
Mutual labels:  mvc, view, controller
Codegen
A model-view based code generator written in Java
Stars: ✭ 36 (+16.13%)
Mutual labels:  mvc, view, model
php-mvc
Mini framework para aplicaciones PHP con el patrón MVC
Stars: ✭ 35 (+12.9%)
Mutual labels:  view, controller, model
Polyel-Framework
⚡️ Voltis Core: A PHP framework based on Swoole from the ground up
Stars: ✭ 22 (-29.03%)
Mutual labels:  mvc, controller
view
Yii view rendering library
Stars: ✭ 42 (+35.48%)
Mutual labels:  mvc, view
universal-model-vue
Universal Model for Vue
Stars: ✭ 25 (-19.35%)
Mutual labels:  mvc, model
Meteor Astronomy
Model layer for Meteor
Stars: ✭ 608 (+1861.29%)
Mutual labels:  mvc, model
Zwtopselectvcview
快速导入多个控制器,通过顶部选择菜单切换控制器,实现一个页面多个控制器切换处理.(It's an so easy way to add your all kinds of childControllers into superViewController, then you can slide around or just click on the topButton which is automatically building in the topView to switch your childViewController.)
Stars: ✭ 61 (+96.77%)
Mutual labels:  view, controller
Westore
更好的小程序项目架构
Stars: ✭ 3,897 (+12470.97%)
Mutual labels:  mvc, model
nuts
Nuts and bolts for building cross-platform UI (HTML, Flutter, CLI) using Dart. Also screw frameworks (React, Vue, Angular).
Stars: ✭ 12 (-61.29%)
Mutual labels:  mvc, view
Aachartkit Swift
📈📊📱💻🖥️An elegant modern declarative data visualization chart framework for iOS, iPadOS and macOS. Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types. 极其精美而又强大的跨平台数据可视化图表框架,支持柱状图、条形图、…
Stars: ✭ 1,962 (+6229.03%)
Mutual labels:  view, model
QuickCore
Delphi Core Framework to fast build desktop/mobile/web apps.
Stars: ✭ 84 (+170.97%)
Mutual labels:  mvc, controller
Rdgliderviewcontroller Swift
Control for a floating view gliding over a ViewController Edit
Stars: ✭ 102 (+229.03%)
Mutual labels:  view, viewcontroller
Dry View
Complete, standalone view rendering system that gives you everything you need to write well-factored view code.
Stars: ✭ 124 (+300%)
Mutual labels:  mvc, view
SBCardPopup
Card Popup UI for iOS
Stars: ✭ 66 (+112.9%)
Mutual labels:  view, viewcontroller
Tocropviewcontroller
A view controller for iOS that allows users to crop portions of UIImage objects
Stars: ✭ 4,210 (+13480.65%)
Mutual labels:  view, viewcontroller
mvvm
简易mvvm模式实现。
Stars: ✭ 37 (+19.35%)
Mutual labels:  mvc, mvvm-pattern

MVVM Design Pattern Demo

An Xcode 9 project written in Swift 4 code built using the MVVM design pattern, truly extolling the virtues of MVVM over MVC.

In the tutorial accompanying this repo, I'll introduce you to the "Model-View-ViewModel" or "MVVM" design pattern. For a historical and pragmatic perspective, I'll compare the very well-known "Model-View-Controller" or "MVC" design pattern, long favored by many iOS developers, to MVVM, which has steadily been gaining traction among the same group of developers.

Here's the app -- resulting from building this project in Xcode -- in action:

alt text

Xcode 9 project settings

To get this project running on the Simulator or a physical device (iPhone, iPad), go to the following locations in Xcode and make the suggested changes:

  1. Project Navigator -> [Project Name] -> Targets List -> TARGETS -> [Target Name] -> General -> Signing
  • Tick the "Automatically manage signing" box
  • Select a valid name from the "Team" dropdown
  1. Project Navigator -> [Project Name] -> Targets List -> TARGETS -> [Target Name] -> General -> Identity
  • Change the "com.yourDomainNameHere" portion of the value in the "Bundle Identifier" text field to your real reverse domain name (i.e., "com.yourRealDomainName.Project-Name").
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].