Pewarta Proxy

📋 Server Request & Proxy Logs

Loading active proxy settings...
Developed by Khairul Adha (adhexa.id)
Mengambil log server...

⚙️ Pengaturan Proxy Target

Skip to content

About

Declarative wrapper for UIKit Diffable Data Source. Describe content, call set() — diffing and animations handled automatically.

Topics

Resources

Stars

134 stars

Watchers

4 watching

Forks

Latest commit

 

History

284 Commits

Folders and files

Repository files navigation

DiffableKit

Declarative wrapper around UITableViewDiffableDataSource and UICollectionViewDiffableDataSource. Describe sections and items, call set() — diffing, animations, and cell updates are handled automatically.

Installation

In Xcode: File → Add Package Dependencies → paste URL:

https://github.com/sparrowcode/DiffableKit

Usage

class SettingsController: DiffableTableController {

    override func viewDidLoad() {
        super.viewDidLoad()
        configureDiffable(
            sections: [
                DiffableSection(
                    id: "general",
                    header: DiffableTextHeaderFooter(text: "General"),
                    items: [
                        DiffableTableRow(text: "Theme", detail: "System", accessoryType: .disclosureIndicator)
                    ]
                )
            ],
            cellProviders: DiffableTableDataSource.CellProvider.default
        )
    }
}

List

// Same models in a UICollectionView list with the system Settings metrics
class SettingsController: DiffableListController {

    override func viewDidLoad() {
        super.viewDidLoad()
        configureDiffable(
            sections: [
                DiffableSection(
                    id: "general",
                    header: DiffableTextHeaderFooter(text: "General"),
                    items: [
                        DiffableTableRow(text: "Theme", detail: "System", accessoryType: .disclosureIndicator),
                        DiffableTableRowSwitch(text: "Sounds", isOn: true, action: { isOn in })
                    ]
                )
            ],
            cellProviders: DiffableListDataSource.CellProvider.default
        )
        // Header above the list instead of tableHeaderView
        headerView = UIView()
    }
}

// Context menu and swipes come through the delegate
diffableDataSource?.diffableDelegate = self

About

Declarative wrapper for UIKit Diffable Data Source. Describe content, call set() — diffing and animations handled automatically.

Topics

Resources

Stars

134 stars

Watchers

4 watching

Forks

Releases

Contributors

Languages