> For the complete documentation index, see [llms.txt](https://swift.objectbox.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://swift.objectbox.io/advanced.md).

# Advanced

- [The Sandbox on macOS](https://swift.objectbox.io/advanced/macos.md): Installation for macOS is the same as for iOS, however, there is one small extra step.
- [Enums and Custom Types](https://swift.objectbox.io/advanced/custom-types.md): ObjectBox Swift supports enums and custom types: here's how.
- [Data Model Updates](https://swift.objectbox.io/advanced/data-model-updates.md): The ObjectBox swift database manages the data model mostly automatically for you. Enjoy the ease of automatic schema migrations and learn here what is left to take care of.
- [Meta Model, IDs and UIDs](https://swift.objectbox.io/advanced/meta-model-ids-and-uids.md): Unlike relational databases like SQLite, ObjectBox swift database does not require you to create a database schema. That does not mean ObjectBox is schema-less. Learn here how it is done.
- [Manual Installation](https://swift.objectbox.io/advanced/manual-installation.md): If you aren't using CocoaPods, ObjectBox can easily be installed manually. Just download, add the framework to your project, and run our setup script.
- [The setup.rb Script](https://swift.objectbox.io/advanced/setup-script.md): ObjectBox uses a Swift code generator to generate boilerplate code that passes object information to the library. Therefore, you can simply enjoy plain Swift objects.
- [Customizing Code Generation](https://swift.objectbox.io/advanced/sourcery.md): ObjectBox Swift generates code to make it as easy to use and fun for you as possible to swiftly persist objects. In rare cases you may want adjust the code generator's work.
