Repository navigation
Gingham 1.0.0
The first release as Gingham, a binary package for macOS 14, iOS and iPadOS
17 and later on Apple silicon. Gingham was NGTable (1.0 to 1.8): the engine
and its API are the same, renamed.
- Free up to 10,000 rows a table, for any use, commercial too. A license
key, registered at launch withGHLicense.register(_:), shows every row. - One table view for AppKit and UIKit, drawn by the GPU: frozen columns
and column groups, a summary row with formulas, row grouping with
subtotals, filters and search, live updates, editing in place, and a
selection that follows records across reloads and sorts. - Millions of rows through a column source (
GHColumnSource): sorting,
search, column filters, totals, copy and export run on all cores, off the
main thread. - Faster than NGTable 1.8.3 in number formatting, text layout, text
sorts, CSV and Excel export, and drawing cells that look alike.
Moving from NGTable
- The module is
Gingham(andGinghamICU):import Gingham. - Types begin with
GHinstead ofNG:NGTableViewisGHTableView,
NGTableColumnisGHTableColumn,NGCellValueisGHCellValue, and so
on. A search and replace ofNGat the start of a type's name does it. - Layouts saved with
autosaveNamestay.
Install
.package(url: "https://github.com/digitalglobeby/Gingham", from: "1.0.0")Both frameworks have macOS, iOS and the iOS simulator (Apple silicon), signed by Apple Distribution: Dalis Polikhranidi (CX4XTQ23ND). See LICENSING.md.