Skip to main content

Development Setup

Prerequisites

Optional but recommended:

Quick Start

1

Clone the repository

2

Download native libraries

This pulls pre-built .a files (libmariadb, libpq, etc.) from GitHub Releases into Libs/. Takes a few seconds.
Skipping this step causes linker errors. The static libraries are not checked into git.
3

Create build config

Empty file is fine for development. Production builds use this for API keys.
4

Install tools

5

Open in Xcode

6

Configure signing

  1. Select the TablePro target
  2. Go to Signing & Capabilities
  3. Change Team to your Apple Developer account (free account works)
7

Build and run

Select the TablePro scheme, set destination to My Mac, press Cmd+R.Or from the command line:
Xcode setup

Xcode project setup

Project Structure

TablePro
Models
ViewModels
Extensions
Theme
Resources
TableProTests

Running Tests

Or in Xcode: Cmd+U.

Linting and Formatting

Run swiftlint --fix && swiftformat . before committing.

Troubleshooting

The -skipPackagePluginValidation flag is required because CodeEditSourceEditor (an SPM dependency) bundles a SwiftLint plugin. Without this flag, CLI builds fail with a validation error.