Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-ios-architecture
:japanese_castle: Better ways to structure iOS apps
https://github.com/onmyway133/awesome-ios-architecture
Last synced: 3 days ago
JSON representation
-
Uncategorized
-
Uncategorized
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- The Navigator
- MVC-C · Injecting Coordinator pattern in UIKit
- Reactive view models, simplified
- kickstarter vm structure
- Complex table view state changes made easy
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- 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
- A dumb UI is a good UI: Using MVP in iOS with swift
- Going from MVC to MVP on iOS
- Introduction to MVVM
- MVVM is Not Very Good
- Simplification Of IOS View Controllers: MVVM Or Presentation Controls?
- On MVVM, and Architecture Questions
- MVVM Is Quite Okay at What It Is Supposed to Do
- MVVM-C In Practice
- MVVM in Practice - RWDevCon Session
- How not to get desperate with MVVM implementation
- iOS Architecture: A State Container based approach
- Different flavors of view models in Swift
- swift-composable-architecture
- Clean Swift iOS Architecture for Fixing Massive View Controller
- CleanArchitectureRxSwift
- Unidirectional Data Flow in Swift: An Alternative to Massive View Controllers
- Rethinking iOS App Architecture Using a One Way Data Flow
- Elmification of Swift
- 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:
- Aftermath - driven micro-framework in Swift
- katana-swift
- Suas-iOS
- tempura-swift
- OneWay
- Introduction to VIPER
- Building Modular iOS Apps
- Clean Architecture - VIPER by Redbooth
- Humble Object Pattern in Swift
- Should I use Viper architecture for my next iOS application, or it is still very new to use?
- iOS Project Architecture: Using VIPER
- ARCHITECTING MOBILE APPS WITH (B)VIPER MODULES - A STRUCTURED ENGINEERING APPROACH FOR BIG MOBILE APPS
- Clean Architecture - VIPER at Redbooth
- 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
- Introducing Clean Swift Architecture (VIP)
- SwiftUI and State Management
- Building complex modular architectures with SwiftUI, Combine and Swift Package Manager (SPM)
- Lightweight iOS View Controllers
- Apple’s Take on App Architecture
- Fluent Pagination - no more jumpy scrolling
- 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
- Spots
- JASONETTE-iOS
- Static
- Carbon - based user interfaces in UITableView and UICollectionView
- 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)
- A composable pattern for pure state machines with effects
- 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
- 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
- Delta
- eigen
- ENGINEERING THE ARCHITECTURE BEHIND UBER’S NEW RIDER APP
- ios-architecture - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others
- Introducing the Realm Mobile Platform: Realtime Sync Plus Fully Open Source Databas
- 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
- Managing Consistency of Immutable Models
- 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
- Modern RxSwift Architectures
- Architecturing an app with functional reactive programming
- Coordinators Redux
- Deep links with no brainer
- Flow Controllers on iOS for a Better Navigation Control
- MVVM-C A simple way to navigate
- Deep Linking at Kickstarter
- One navigator to rule them all - iOS Conf SG 2017
- URL Routing with Compass
- RxFlow
- A Flexible Routing Approach in an iOS App
- Navigation in Swift
- Coordinators Essential tutorial. Part II
- Coordinators – Soroush Khanlou - CocoaHeads Stockholm
- Passing dependencies through Coordinator chain
- 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
- 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
- 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
- How We Modularized Medium’s iOS codebase
- “Tree of Models” as an Alternative App Architecture Model
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- The Navigator
- iOS Architecture: A State Container based approach
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- iOS Architecture: A State Container based approach
- How We Modularized Medium’s iOS codebase
- The Navigator
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- Designing Accessible APIs
- The Navigator
- iOS Architecture: A State Container based approach
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- Basecamp 3 for iOS: Hybrid Architecture
- How We Modularized Medium’s iOS codebase
- SwiftUI Architectures: Model-View, Redux & MVVM
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- Renderer
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- How We Modularized Medium’s iOS codebase
- View Models at Kickstarter
- The Navigator
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- The Navigator
- iOS Architecture: A State Container based approach
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- VIPER to be or not to be
- Architectures comparison
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- The Navigator
- Designing Accessible APIs
- The Navigator
- iOS Architecture: Separating logic from effects
- iOS Architecture: A State Container based approach
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- The Navigator
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- The Navigator
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- The Navigator
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- Complex table view state changes made easy
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- The Navigator
- iOS Architecture: A State Container based approach
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- How We Modularized Medium’s iOS codebase
- The Navigator
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- The Navigator
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- The Navigator
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- The Navigator
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- The Navigator
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- The Navigator
- The Navigator
- Unidirectional Data Flow in Swift: An Alternative to Massive View Controllers
- Turning UIKit Inside Out
- Building a Unidirectional Data Flow App in Swift with Realm
- iOS Architecture: Separating logic from effects
- Building Modular iOS Apps
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- The Navigator
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Brigade’s Experience Using an MVC Alternative
- iPhreaks Show – VIPER with Conrad Stoll and Jeff Gilbert
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- iOS Architecture: A State Container based approach
- Lighter AppDelegate
- The Navigator
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- UMT2016 - John Sundell - Building component-driven UIs at Spotify
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- Platformizing UI code
- The Navigator
- Complex table view state changes made easy
- Refactoring at Scale – Lessons Learned Rewriting Instagram’s Feed
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- The State of Statelessness
- Good iOS Application Architecture
- Managing Consistency of Immutable Models
- The Navigator
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- Lighter AppDelegate
- Coordinators Essential tutorial. Part I
- The Navigator
- iOS Architecture: A State Container based approach
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- First Observations on TDD with VIPER
- Complex table view state changes made easy
- Building a Scalable SwiftUI Architecture
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- Model-View-ViewModel for iOS
- How We Modularized Medium’s iOS codebase
- iOS Architecture: A State Container based approach
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- Testable interface design with enums
- How We Modularized Medium’s iOS codebase
- How We Modularized Medium’s iOS codebase
- The Navigator
- The Navigator
- The Navigator
- How We Modularized Medium’s iOS codebase
- The Navigator
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- The Navigator
- How We Modularized Medium’s iOS codebase
- Improve your iOS Architecture with FlowControllers
- Using protocol compositon for dependency injection
- The Navigator
- Logging in Swift
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- How We Modularized Medium’s iOS codebase
- The Navigator
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- iOS Architecture: A State Container based approach
- iOS Architecture: Separating logic from effects
- Complex table view state changes made easy
- Dealing with Complex Table Views in iOS and Keeping Your Sanity
- Clean Cocoa
- How We Modularized Medium’s iOS codebase
- The Navigator
-
Programming Languages
Categories
Sub Categories
Keywords
swift
10
ios
9
unidirectional-data-flow
4
redux
4
rxswift
4
architecture
4
uikit
3
mvvm
3
swiftui
3
coredata
2
katana
2
reactive-programming
2
viper
2
state-management
1
carthage
1
cocoapods
1
swift-5
1
swift5
1
component
1
datasource
1
declarative
1
delegate
1
ui
1
stateless
1
handler
1
command
1
composition
1
reswift
1
modularity
1
realm
1
testability
1
clean-architecture
1
virtual-dom
1
uiview
1
reconciliation
1
layout-engine
1
elm-architecture
1
stripe-sdk
1
stripe
1
flow
1
coordinator
1
unidirectional
1
reactivex
1
reactive
1
observer
1
functional
1
persistence
1
model
1
database
1
memory-cache
1