This guide will help you set up your development environment to start contributing to Nook.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/nook-browser/Nook/llms.txt
Use this file to discover all available pages before exploring further.
Initial setup
No Swift Package Manager setup is needed. All dependencies are embedded locally in
Nook/ThirdParty/.Xcode configuration
Code signing
Before you can build and run Nook, you need to configure code signing:Build scheme
Nook uses a single scheme called “Nook” for both debug and release builds:- Debug: Select “Nook” scheme and press
Cmd + Rto build and run - Release: Change the build configuration in the scheme editor
Running locally
Select your target
In Xcode, select your target device/simulator from the toolbar (Mac is the default).
The first build may take a few minutes as Xcode compiles all dependencies.
Testing
Nook includes UI tests in theNookUITests target.
Running tests in Xcode
Running tests from command line
Development workflow
Branch naming
Use descriptive branch names that indicate the type of work:Git workflow
All pull requests must target the
dev branch, not main. This is enforced by CI.Getting help
If you run into issues setting up your development environment:- Check the README for additional information
- Join our Discord to ask questions and connect with other developers
- Search existing GitHub issues for similar problems