Search code examples
iosobjective-cxcodecocoapodspodspec

How to use local-only project via CocoaPods


I am struggling to find a way to package an Xcode framework we created as a Pod that would only be used internally (not public, not on github).

How do I modify the .podspec to build the SDK from the local Xcode project on my development machine?


Solution

  • Short answer: you don't use the .podspec for this. Longer: the .podfile is mainly for specifying:

    • external dependencies
    • what to snarf out of the project, relative to the project folder

    IIRC, other than some informational metadata, the .podspec does not address how you get to that project folder, as this is handled separately.

    As mentioned in the comments, you can use the Podfile to use a local project, with the :path => directive pointing to a local project folder. For example, you have the project in /Users/me/proj -- and the .podspec lives at the top-level -- your Podfile would have an entry like:

    pod 'MyPodName', :path => '/Users/me/proj'

    Warning: when you run pod {update, install}, this will pull whatever is checked out locally in that project at the time.