A Swift library for easy, type-safe population and incremental updates of iOS table and collection views.
SimpleSource is a Swift library that simplifies populating and updating UITableView and UICollectionView in iOS apps. It replaces manual data source implementations with a type-safe, modular system that automatically handles cell dequeuing, incremental updates, and animations, reducing boilerplate code.
iOS developers building apps with complex table or collection views who want to eliminate data source boilerplate and ensure type safety.
Developers choose SimpleSource for its clean separation of concerns, automatic animated updates, and flexibility—it works with arrays or Core Data, supports custom databases, and avoids over-abstracting UIKit differences.
Easy and type-safe iOS table and collection views in Swift.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Eliminates casting by providing fully typed closures for cell configuration, as emphasized in the README's promise of no manual type conversions.
Mutate data arrays and SimpleSource automatically calculates and applies incremental changes with animations, reducing the need for manual reloadData() calls.
Decouples data sources from view factories, enabling one data source to drive multiple views and supporting custom databases via the DataSourceType protocol.
Enables drag-and-drop reordering for collection views with minimal code, as demonstrated in the example project with a reordering delegate.
Does not manage view delegate responsibilities like cell selection or layout customization, requiring additional manual code for these common tasks, as admitted in the 'What SimpleSource isn't' section.
Exclusively supports UIKit, making it irrelevant for SwiftUI-based projects without complex bridging layers.
For basic, static views, the configuration of data sources, view factories, and view updates can be more cumbersome than a straightforward manual implementation.