<!--
{
  "documentType" : "article",
  "framework" : "Xcode",
  "identifier" : "/documentation/Xcode/developing-a-swift-package-in-tandem-with-an-app",
  "metadataVersion" : "0.1.0",
  "role" : "article",
  "title" : "Developing a Swift package in tandem with an app"
}
-->

# Developing a Swift package in tandem with an app

Add your published Swift package as a local package to your app’s project and develop
the package and the app in tandem.

## Overview

Swift packages are a convenient and lightweight solution for creating a modular app
architecture and reusing code across your apps or with other developers. Over time,
you may want to develop your published Swift package in tandem with your app, or
create a sample app to showcase its features. To develop a Swift package in tandem
with an app, you can leverage the behavior whereby a local package overrides a package
dependency with the same name:

1. Add the Swift package to your app as a package dependency instead of a local package,
   as described in [Editing a package dependency as a local package](/documentation/Xcode/editing-a-package-dependency-as-a-local-package).
2. Develop your app and your Swift package in tandem, and push changes to their repositories.
3. If you release a new version of your Swift package or want to stop using the local
   package, remove it from the project to use the package dependency again.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)