Displaying 1 to 20 from 33 results

MvvmCross - The

  •    CSharp

MvvmCross is a cross-platform MVVM framework. It enables developers to create apps using the MVVM pattern on Xamarin.iOS, Xamarin.Android, Xamarin.Mac, Xamarin.Forms, Universal Windows Platform (UWP) and Windows Presentation Framework (WPF). This allows for better code sharing by allowing you to share behavior and business logic between platforms.MvvmCross is extendable by you. We strive to let as much code be configurable and overridable, to let the developer decide how they want to use the framework. However, the framework is very usable without doing anything.

ReactiveUI - An advanced, composable, functional reactive model-view-viewmodel framework for all

  •    CSharp

ReactiveUI is a composable, cross-platform model-view-viewmodel framework for all .NET platforms that is inspired by functional reactive programming which is a paradigm that allows you to abstract mutable state away from your user interfaces and express the idea around a feature in one readable place and improve the testability of your application.That's reactive programming: changes propagate throughout a system automatically. Welcome to the peanut butter and jelly of programming paradigms. For further information please watch the this video from the Xamarin Evolve conference - Why You Should Be Building Better Mobile Apps with Reactive Programming by Michael Stonis.

RIBs - Uber's cross-platform mobile architecture framework.

  •    Java

RIBs is the cross-platform architecture framework behind many mobile apps at Uber. The name RIBs is short for Router, Interactor and Builder, which are core components of this architecture. This framework is designed for mobile apps with a large number of engineers and nested states. To get started with RIBs, please refer to the RIBs documentation. This describes key concepts on RIBs, from what they are for, their structure and common use cases.




Monkey - Monkey is a GitHub third party client for iOS,to show the rank of coders and repositories.

  •    Objective-C

Monkey is a GitHub third party client,Monkey is a program ape. Monkey for GitHub is my first on-line App,open source project.Welcome to download through two-dimensional code.

CleanArchitectureRxSwift - Example of Clean Architecture of iOS app using RxSwift

  •    Swift

The Platform is a concrete implementation of the Domain in a specific platform like iOS. It does hide all implementation details. For example Database implementation whether it is CoreData, Realm, SQLite etc. Application is responsible for delivering information to the user and handling user input. It can be implemented with any delivery pattern e.g (MVVM, MVC, MVP). This is the place for your UIViews and UIViewControllers. As you will see from the example app, ViewControllers are completely independent of the Platform. The only responsibility of a view controller is to "bind" the UI to the Domain to make things happen. In fact, in the current example we are using the same view controller for Realm and CoreData.

XCoordinator - 🎌 Powerful navigation library for iOS based on the coordinator pattern

  •    Swift

⚠️ We have recently released XCoordinator 2.0. Make sure to read this section before migrating. In general, please replace all AnyRouter by either UnownedRouter (in viewControllers, viewModels or references to parent coordinators) or StrongRouter in your AppDelegate or for references to child coordinators. In addition to that, the rootViewController is now injected into the initializer instead of being created in the Coordinator.generateRootViewController method. “How does an app transition from one view controller to another?”. This question is common and puzzling regarding iOS development. There are many answers, as every architecture has different implementation variations. Some do it from within the implementation of a view controller, while some use a router/coordinator, an object connecting view models.

ios-learning-materials - 📚Curated list of articles, web-resources, tutorials and code repositories that may help you dig a little bit deeper into iOS

  •    Swift

Last Update: 10/October/2018. Curated list of articles, web-resources, tutorials, Stack Overflow and Quora Q&A, GitHubcode repositories and useful resources that may help you dig a little bit deeper into iOS. All the resources are split into sub-categories which simlifies navigation and management. Feel free to use and suggest something to learn (iOS related of course 😜).


ios-architecture - A collection of iOS architectures - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others

  •    Swift

This repository hosts each sample app in separate directory. ⭐️ Click the title of example to see detailed README information about specific architecture.

iOSDesignPatternSamples - This is Github user search demo app which made by many variety of design patterns

  •    Swift

This is Github user search demo app which made by many variety of design patterns. You can compare differences like this.

RxCoordinator - 🎌 Reactive navigation library for iOS based on the coordinator pattern

  •    Swift

“How does an app transition from a ViewController to another?”. This question is common and puzzling regarding iOS development. There are many answers, as every architecture has different implementation variations. Some do it from the view controller, while some do it using a router/coordinator, which is an object that connects view models. Setup the root view controller in the AppDelegate.

tempura-swift - A holistic approach to iOS development, inspired by Redux and MVVM

  •    Swift

Tempura is a holistic approach to iOS development, it borrows concepts from Redux (through Katana) and MVVM. Tempura uses Katana to handle the logic of your app. Your app state is defined in a single struct.

Coordinator-MVVM-Rx-Example - Example of MVVM-C architecture implemented with RxSwift

  •    Swift

This simple app displays a list of the most starred repositories on GitHub by a language. User can choose a language to filter repositories and select repository in the list to open it in the SFSafariViewController. App is written with Xcode 8 and Swift 3.

pilot - Cross-platform MVVM in Swift

  •    Swift

If you squint, any modern client application can viewed as a "scrollable list of stuff from the internet". Whether it's a scrollable list of food, photos, videos, merchandise, cats, or cat merchandise -- all applications share common scaffolding.Pilot provides a suite of robust components to take care of this common scaffolding so you can focus on what matters: your data (Model), business logic (ViewModel), and presentation (View).

QiitaWithFluxSample - A sample project uses Flux and MVVM features with RxSwift.

  •    Swift

This is a sample project that uses Flux and MVVM features. This sample uses Qiita API.

Collor - A MVVM data-oriented framework for UICollectionView with great and useful features.

  •    Swift

Collor is a MVVM data-oriented framework for accelerating, simplifying and ensuring UICollectionView building. Collor was created for and improved in the Voyages-sncf.com app. It describes the cell and is the link between the cell and the viewModel. Logically, one type of cell needs only one cellDescriptor. It owns the cell identifier, the cell className and handles the size of the cell. The collectionData handles cell registering and dequeuing using these properties.

iOSSampleApp - Sample iOS app demonstrating Coordinators, Dependency Injection, MVVM, Binding

  •    Swift

Sample iOS app written the way I write iOS apps because I cannot share the app I currently work on. To get started with the project run ./bootstrap.sh to install Carthage, SwifLint, SwiftGen, Fastlane and build all the Carthage dependencies.