Search code examples
iosswiftxcodecocoapodsswift-package-manager

CocoaPods $PODS_ROOT environment variable equivalent in Swift Packages


I want to update a private library from CocoaPods to Swift Packages. During the Build Phase I use a Run Script where the environment variable $PODS_ROOT is used, like this:

cat "$PODS_ROOT/myLibrary/...."

What is the equivalent root path for Swift Packages?


Solution

  • There is no specific environment variable for Swift Packages in XCode but you can build a path to your package dependency from BUILD_DIR e.g.:

    swiftPackageDir=${BUILD_DIR%Build/*}SourcePackages/checkouts/SwiftPackageName/
    

    Where SwiftPackageName is a name of your dependency.