Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-ios-architecture
https://github.com/spkml/awesome-ios-architecture
- Push Hero - pure Swift native macOS application to test push notifications
- PastePal - Pasteboard, note and shortcut manager
- Quick Check - smart todo manager
- Alias - App and file shortcut manager
- My other apps
- Model-View-Controller, Apple Docs
- Looking at Model-View-Controller in Cocoa
- Do MVC like it’s 1979
- A Better MVC, Part 1: The Problems
- Using child view controllers as plugins in Swift
- MVC.
- Model-View-Controller without the Controller
- Just Controllers
- A Better MVC
- MVC: Many View Controllers
- MVCTodo
- A dumb UI is a good UI: Using MVP in iOS with swift
- Going from MVC to MVP on iOS
- AppDemo
- foodMVP
- ios-mvp-clean-architecture
- iOS_MVC_MVP_MVVM_SampleApp
- MVP-iOS
- MVP-iOS
- MVPExample
- MVP
- Introduction to MVVM
- MVVM is Not Very Good
- Simplification Of IOS View Controllers: MVVM Or Presentation Controls?
- On MVVM, and Architecture Questions
- Reddit-MVVM-Benchmark
- The MVVM Pattern for iOS Apps in Swift: a Pragmatic Approach
- MVVM Is Quite Okay at What It Is Supposed to Do
- MVVM-C In Practice
- MVVM in Practice - RWDevCon Session
- View Models at Kickstarter
- How not to get desperate with MVVM implementation
- iOS Architecture: A State Container based approach
- Different flavors of view models in Swift
- Reactive view models, simplified
- TheReactiveArchitecture
- kickstarter vm structure
- Coordinator-MVVM-Rx-Example - C architecture implemented with RxSwift
- RxCoordinator - View-ViewModel-Coordinator architecture.
- swift-composable-architecture
- Clean Swift iOS Architecture for Fixing Massive View Controller
- CleanStore
- CleanArchitectureRxSwift
- Reminders
- CleanSwiftArchitectureGenerator
- Unidirectional Data Flow in Swift: An Alternative to Massive View Controllers
- Ziggurat iOS App Architecture
- ziggurat - way data data flow and view models
- Rethinking iOS App Architecture Using a One Way Data Flow
- Elmification of Swift
- StateView
- Render
- Real World Flux Architecture on iOS
- Turning UIKit Inside Out
- App Coordinators and Redux on iOS
- ReSwift Tutorial: Memory Game App
- Building a Unidirectional Data Flow App in Swift with Realm
- Architecture Thoughts: Migrating Marvel's iOS App to ReSwift ..
- Functional architecture for Swift
- iOS Architecture: Separating logic from effects
- ReSwift - Inspired by Redux :star:
- Reactor
- Aftermath - driven micro-framework in Swift
- Renderer
- Few.swift
- SwiftFlux - safe Flux implementation for Swift
- katana-swift
- Dispatch - store Flux implementation in Swift.
- ReactorKit
- RxFeedback
- tea-in-swift
- Suas-iOS
- ReactComponentKit
- Introduction to VIPER
- Architecting iOS Apps with VIPER
- Brigade’s Experience Using an MVC Alternative
- First Observations on TDD with VIPER
- Building Modular iOS Apps
- iPhreaks Show – VIPER with Conrad Stoll and Jeff Gilbert
- Clean Architecture - VIPER by Redbooth
- 250 Days Shipping With Swift and VIPER
- IOS ARCHITECTURE: REAL LIFE VIPER
- Humble Object Pattern in Swift
- Should I use Viper architecture for my next iOS application, or it is still very new to use?
- VIPER to be or not to be?
- iOS Project Architecture: Using VIPER
- iOSModulesArchitecture
- ARCHITECTING MOBILE APPS WITH (B)VIPER MODULES - A STRUCTURED ENGINEERING APPROACH FOR BIG MOBILE APPS
- Clean Architecture - VIPER at Redbooth
- VIPER to be or not to be
- Building iOS App With VIPER Architecture
- Viper Framework for iOS using Swift v3
- VIPER-S: WRITING YOUR OWN ARCHITECTURE AND UNDERSTAND ITS IMPORTANCE (PART 3)
- Facing the VIPER
- Building a Framework with VIPER
- Implementing VIPER Architecture Pattern for iOS
- iOS-Viper-Architecture
- iOS Viper XCode Templates
- iOSSwiftStarter
- VIPER-TDD
- Architecture Wars – A New Hope
- Introducing Clean Swift Architecture (VIP)
- SwiftUI Architectures: Model-View, Redux & MVVM
- Building a Scalable SwiftUI Architecture
- SwiftUI and State Management
- Harvest
- Lightweight iOS View Controllers
- Apple’s Take on App Architecture
- Fluent Pagination - no more jumpy scrolling
- AdvancedCollectionView
- iOS: UITableView controller
- Nestable
- Advanced UITableViews Made Simple: YLTableView
- Typed, yet Flexible Table View Controller
- Complex table view state changes made easy
- UMT2016 - John Sundell - Building component-driven UIs at Spotify
- Refactoring at Scale – Lessons Learned Rewriting Instagram’s Feed
- IGListKit Tutorial: Better UICollectionViews
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- iOS: How to build a Table View with multiple cell types
- Using Dedicated Objects as Delegates & Datasources
- Reusable data sources in Swift
- UITableView Datasource with SwiftUI-style syntax
- Mensa
- RLDTableViewSuite
- PagedArray
- ReadingList
- DTTableViewManager - oriented UITableView management, powered by generics and associated types.
- Spots
- JSQDataSourcesKit - safe, value-oriented, composable data source objects that keep your view controllers light
- HubFramework - driven UI framework for iOS
- ComponentKit - inspired view framework for iOS
- IGListKit - driven UICollectionView framework for building fast and flexible lists.
- JASONETTE-iOS
- StackScrollView
- ScrollingStackViewController
- ScrollingStackContainer
- Flow
- FlowKit - safe manager for UITableView & UICollectionView
- Static
- Bento - based interfaces on top of UITableView
- ReactiveLists - like API for UITableView & UICollectionView
- LiveCollections
- AloeStackView
- Carbon - based user interfaces in UITableView and UICollectionView
- Owl - safe framework for building fast and flexible lists with Tables & Collections
- Collor - oriented framework for UICollectionView with great and useful features.
- FunctionalTableData
- Upstream
- Micro
- Benchmarking MVC vs MVP vs MVVM in iOS
- iOS Architecture Patterns Demystifying MVC, MVP, MVVM and VIPER
- Clean Cocoa
- iOS Development: You're Doing It Wrong
- How to separate view controllers from their view logic
- 8 Patterns to Help You Destroy Massive View Controller
- Intentions
- Model-View-ViewModel for iOS
- Singletons, AppDelegates and top-level data.
- Collection Extensions
- Model View Controller Presenter
- Model View Whatever
- How We Modularized Medium’s iOS codebase
- Lighter View Controller Swift
- Improve your iOS Architecture with FlowControllers
- Massive View Controller
- Modern application architectures (Reactive programming, MVVM and beyond)
- “Tree of Models” as an Alternative App Architecture Model
- A composable pattern for pure state machines with effects
- Architectures comparison
- Basecamp 3 for iOS: Hybrid Architecture
- Highly maintainable app architecture
- Driving view state through data
- Improving Existing Apps with Modern Best Practices
- Platformizing UI code
- The State of Statelessness
- Good iOS Application Architecture
- Much ado about iOS app architecture
- The Presentation Model
- The New Swipe Right with Swift
- Zero Knowledge Architectures for Mobile Applications
- Top-down iOS error architecture
- App Architectures: Remixed
- iOS Application Architecture
- How to move data sources and delegates out of your view controllers
- App Architecture and Object Composition in Swift
- Let's Talk Architecture
- The Lost Art of System Design
- Maintaining architecture in iOS apps
- Four Rules of Simpler iOS Software Design
- The Art of Designing Code
- Why UI Design matters
- Everyone is an API designer
- Lightweight API design in Swift
- API Design
- Testable interface design with enums
- Designing Swift APIs
- Designing Accessible APIs
- Managing objects using Locks & Keys in Swift
- How To Control The World
- Structure and Interpretation of Swift Programs
- Extracting view controller actions in Swift
- Behaviors in iOS Apps
- Logic controllers in Swift
- Model controllers in Swift
- Using protocol compositon for dependency injection
- Cleaning up your dependencies with protocols
- Swift Dependency Injection via Property Wrapper
- Similar Prefixes
- Structuring Swift code
- Structuring model data in Swift
- Utilizing value semantics in Swift
- Type safe temporary models
- Defining testing data in Swift
- View Descriptors
- Preventing views from being model aware in Swift
- UITableViewCell and Model
- Building Better Views
- SERVICE-ORIENTED APPDELEGATE
- Lighter AppDelegate
- Service-oriented AppDelegate
- Logician
- modular-architecture
- Delta
- eigen
- ENGINEERING THE ARCHITECTURE BEHIND UBER’S NEW RIDER APP
- RIBs - platform mobile architecture framework.
- Alicerce
- Flint
- ios-architecture - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others
- SwiftHub - C clean architecture
- Introducing the Realm Mobile Platform: Realtime Sync Plus Fully Open Source Databas
- wire-ios-sync-engine
- MVC-RS
- The Missing Light Persistence Layer for Swift
- How to Abstract Your Persistence Layer and Migrate to Another One on iOS With JustPersist
- The Flat Cache
- Cache
- RocketData
- Managing Consistency of Immutable Models
- CTPersistance
- JustPersist
- Pantry
- The Many Offline Options for iOS Apps
- How to Design Offline-first Approach in a Mobile App
- Flannel: An Application-Level Edge Cache to Make Slack Scale
- Comparative Asynchronous Programming
- Thinking in RxSwift
- Reducers
- RxSwift
- Operations
- Modern RxSwift Architectures
- Architecturing an app with functional reactive programming
- TheBinderArchitecture
- Coordinators Redux
- Deep links with no brainer
- Flow Controllers on iOS for a Better Navigation Control
- Improve your iOS Architecture with FlowControllers
- Coordinators Essential tutorial
- MVVM-C A simple way to navigate
- Compass
- Deep Linking at Kickstarter
- One navigator to rule them all - iOS Conf SG 2017
- URL Routing with Compass
- Weavy
- RxFlow
- A Flexible Routing Approach in an iOS App
- Navigation in Swift
- Coordinators Essential tutorial. Part I
- Coordinators Essential tutorial. Part II
- Coordinators Redux
- Coordinators – Soroush Khanlou - CocoaHeads Stockholm
- Passing dependencies through Coordinator chain
- MVC-C · Injecting Coordinator pattern in UIKit
- XCoordinator
- Controlling Hierachies
- Coordinator and FlowController
- Advanced coordinators in iOS
- iOS Coordinators: A Storyboard Approach
- The Navigator
- Building an enum-based analytics system in Swift
- When Not to Use an Enum
- Misusing enums
- Logging in Swift
- Swift Analytics
- Analytics - How to avoid common mistakes in iOS
- line-sdk-ios-swift
- BackchannelSDK-iOS
- SpotifyLogin
- stripe-ios
- Proof in Functions
- Instance Methods are “Curried” Functions in Swift
- Making illegal states unrepresentable
- Functional Snippet #13: Phantom Types
- Never
- Pure functions in Swift
- Phantom types in Swift
- Mixins over Inheritance
- Mixins and traits in Swift 2.0
- Protocol Oriented Programming is Not a Silver Bullet
- Value-Oriented Programming
- Beyond Crusty: Real-World Protocols
- A Little Respect for AnySequence
- Protocols Sidebar I: Protocols Are Nonconformists
- Protocols II: A Mockery of Protocols
- A case of premature abstractions
- Protocol-Oriented Library Design
- Protocol Witnesses - Brandon Williams - App Builders 2019
- Splash
- The trouble with manager objects
- Defining testing data in Swift
- Time traveling in Swift unit tests
- The power of UserDefaults in Swift
- Unit testing asynchronous Swift code
- Generalizing Swift code
- Alternatives to protocols in Swift
- LibSlack: the C++ library at the foundation of our client application architecture
- The (not so) hidden cost of sharing code between iOS and Android
- Client Consistency at Slack: Beyond Libslack
- A Smart Feature Flagging System for iOS
Programming Languages
Keywords
swift
31
ios
23
rxswift
7
architecture
7
uitableview
6
react
6
uicollectionview
6
mvvm
6
declarative
5
redux
5
datasource
5
uikit
4
swiftui
4
clean-architecture
4
open-source
3
unidirectional-data-flow
3
reactive-programming
3
coredata
3
viper
3
tableview
2
cocoapods
2
component
2
reactive
2
swift-library
2
mvp
2
delegate
2
ui
2
ios-swift
2
swift-framework
2
uiview
2
framework
2
unidirectional
2
mvc
2
coordinator
2
solver
1
logic-programming
1
kanren
1
constraints
1
flow
1
android
1
architectural-patterns
1
mobile
1
mobile-app
1
mobile-development
1
foundation
1
mindera
1
util
1
line
1
line-login
1
line-sdk
1