All Versions
Latest Version
Avg Release Cycle
49 days
Latest Release
326 days ago

Changelog History
Page 12

  • v0.11.1 Changes

    August 09, 2012


    ๐Ÿ›  ###### Bug fixes

    • ๐Ÿ›  Fixed a crash related to subspecs without header files. [#449]
    • Git submodules are loaded after the appropriate referenced is checked out and will be not loaded anymore in the cache. [#451]
    • ๐Ÿ›  Fixed SVN support for the head version. [#432]
  • v0.11.0 Changes

    August 08, 2012


    • โž• Added support for public headers. [#440]
    • โž• Added pod repo lint. [#423]
    • ๐Ÿ‘Œ Improved support for :head option and SVN repositories.
    • When integrating Pods with a project without "Frameworks" group in root of the project, raise an informative message. #431
    • โฌ‡๏ธ Dropped support for legacy config.ios? and config.osx?

    ๐Ÿ›  ###### Bug fixes

    • ๐Ÿ”– Version message now correctly terminates with a 0 exit status.
    • Resolved an issue that lead to git error messages in the error report.
  • v0.10.0 Changes

    July 29, 2012


    • โž• Added a --local-only option to pod push so that developers can push locally and test before pushing to a remote. #405
    • โž• Added line number information for errors generated in the Podfile. #408
    • Pods stored in git repositories now initialize submodules. #406

    ๐Ÿ›  ###### Bug fixes

    • โœ‚ Removed note about the post install hook form the linter.
    • ๐Ÿ‘Œ Improved xcodebuild error detection in the linter.
    • โšก๏ธ Ensure the git cache exists, before updating it, when trying to install the โ€˜bleeding edgeโ€™ of a pod. #426
    • Clean downloaded external pods after resolving and activating (sub)specs. #414
    • ๐Ÿ‘Œ Support tar.gz as filename in a HTTP source. #428
  • v0.9.2 Changes

    July 16, 2012

    CocoaPods โ€ข Xcodeproj

    ๐Ÿ›  ###### Bug fixes

    • When generating the PodsDummy class, make that class unique to each target. #402
    • Raise an informative error message when the platform in the Podfile is omitted or incorrect. #403
  • v0.9.1 Changes

    July 14, 2012


    ๐Ÿ›  ###### Bug fixes

    • CocoaPods 0.9.x needs Xcodeproj 0.3.0.
  • v0.9.0 Changes

    July 14, 2012

    CocoaPods โ€ข Xcodeproj

    • ๐Ÿ‘ฎ Force downloading the โ€˜bleeding edgeโ€™ version of a pod with the :head flag. #392
    • ๐Ÿ‘Œ Support for weak frameworks. #263
    • ๐Ÿ‘‰ Use double quotes when shelling out. This makes a url like $HOME/local/lib work. #396

    ๐Ÿ›  ###### Bug fixes

    • ๐Ÿ‘• Relaxed linter to accepts pod that only specify paths to preserve (like TuneupJS).
    • ๐Ÿ“š Gender neutralization of podfile documentation. #384
    • ๐Ÿ’Ž Exit early when using an old RubyGems version (< 1.4.0). These versions contain subtle bugs related to prerelease version comparisons. Unfortunately, OS X >= 10.7 ships with 1.3.6. #398
  • v0.8.0 Changes

    July 09, 2012

    CocoaPods โ€ข Xcodeproj

    Breaking change

    Syntax change in Podfile: dependency has been replaced by pod.

    ๐Ÿ’Ž ruby platform :ios pod 'JSONKit', '~> 1.4' pod 'Reachability', '~> 2.0.4'

    ๐Ÿ›  ###### Bug fixes

    • Properly quote all paths given to Git.
  • v0.7.0 Changes

    July 06, 2012

    CocoaPods โ€ข Xcodeproj

    • โž• Added support for branches in git repos.
    • โž• Added support for linting remote files, i.e. pod spec lint http://raw/file.podspec.
    • ๐Ÿ‘Œ Improved Spec create template.
    • The indentation is automatically stripped for podspecs strings.

    ๐Ÿ›  ###### Bug fixes

    • โš  The default warnings of Xcode are not overriden anymore.
    • ๐Ÿ‘Œ Improvements to the detection of the license files.
    • ๐Ÿ‘Œ Improvements to pod spec lint.
    • CocoaPods is now case insensitive.
  • v0.6.1 Changes

    July 01, 2012

    CocoaPods โ€ข Xcodeproj

    ๐Ÿ›  ###### Bug fixes

    • Switched to master branch for specs repo.
    • ๐Ÿ›  Fixed a crash with pod spec lint related to preserve_paths.
    • ๐Ÿ›  Fixed a bug that caused subspecs to not inherit the compiler flags of the top level specification.
    • ๐Ÿ›  Fixed a bug that caused duplication of system framworks.
  • v0.6.0 Changes

    July 01, 2012

    A full list of all the changes since 0.5.1 can be found [here][6].

    ๐Ÿ”— Link with specific targets

    CocoaPods can now integrate all the targets specified in your Podfile.

    To specify which target, in your Xcode project, a Pods target should be linked with, use the link_with method like so:

    platform :ios
    workspace 'MyWorkspace'
    link_with ['MyAppTarget', 'MyOtherAppTarget']
    dependency 'JSONKit'
    target :test, :exclusive => true do
      xcodeproj 'TestProject', 'Test' => :debug
      link_with 'TestRunnerTarget'
      dependency 'Kiwi'

    ๐Ÿ‘€ NOTE: As you can see it can take either one target name, or an array of names.

    • If no explicit Xcode workspace is specified and only one project exists in the same directory as the Podfile, then the name of that project is used as the workspaceโ€™s name.

    • If no explicit Xcode project is specified for a target, it will use the Xcode project of the parent target. If no target specifies an expicit Xcode project and there is only one project in the same directory as the Podfile then that project will be used.

    • If no explicit target is specified, then the Pods target will be linked with the first target in your project. So if you only have one target you do not need to specify the target to link with.

    ๐Ÿ‘€ See #76 for more info.

    ๐Ÿ— Finally, CocoaPods will add build configurations to the Pods project for all ๐Ÿ”ง configurations in the other projects in the workspace. By default the ๐Ÿš€ configurations are based on the Release configuration, to base them on the ๐Ÿ‘€ Debug configuration you will have to explicitely specify them as can be seen above in the following line:

    xcodeproj 'TestProject', 'Test' => :debug

    ๐Ÿ“š Documentation

    ๐Ÿ“š CocoaPods will now generate documentation for every library with the ๐Ÿ“š [appledoc][5] tool and install it into Xcodeโ€™s documentation viewer.

    You can customize the settings used like so:

    s.documentation = { :appledoc => ['--product-name', 'My awesome project!'] }

    ๐Ÿ“š Alternatively, you can specify a URL where an HTML version of the documentation can be found:

    s.documentation = { :html => '' }

    ๐Ÿ‘€ See #149 and #151 for more info.

    ๐Ÿ“š Licenses & Documentation

    CocoaPods will now generate two 'Acknowledgements' files for each target specified in your Podfile which contain the License details for each Pod used in that target (assuming details have been specified in the Pod spec).

    There is a markdown file, for general consumption, as well as a property list file that can be added to a settings bundle for an iOS application.

    You don't need to do anything for this to happen, it should just work.

    0๏ธโƒฃ If you're not happy with the default boilerplate text generated for the title, header and footnotes in the files, it's possible to customise these by overriding the methods that generate the text in your Podfile like this:

    class ::Pod::Generator::Acknowledgements
      def header_text
        "My custom header text"

    You can even go one step further and customise the text on a per target basis by checking against the target name, like this:

    class ::Pod::Generator::Acknowledgements
      def header_text
        if @target_definition.label.end_with?("MyTargetName")
          "Custom header text for MyTargetName"
          "Custom header text for other targets"

    Finally, here's a list of the methods that are available to override:


    Introduced two new classes: LocalPod and Sandbox.

    The Sandbox represents the entire contents of the POD_ROOT (normally SOURCE_ROOT/Pods). A LocalPod represents a pod that has been installed within the Sandbox.

    ๐Ÿ‘ These two classes can be used as better homes for various pieces of logic ๐Ÿ‘ currently spread throughout the installation process and provide a better API for working with the contents of this directory.

    Xcodeproj API

    All Xcodeproj APIs are now in snake_case, instead of camelCase. If you are manipulating the project from your Podfile's post_install hook, or from a โšก๏ธ podspec, then update these method calls.

    โœจ Enhancements

    • #188: list command now displays the specifications introduced in the master repo if it is given as an option the number of days to take into account.

    • #188: Transferred search layout improvements and options to list command.

    • ๐Ÿ–จ #166: Added printing of homepage and source to search results.

    • #177: Added --stat option to display watchers and forks for pods hosted on GitHub.

    • #177: Introduced colors and tuned layout of search.

    • #112: Introduced --push option to $ pod setup. It configures the master spec repository to use the private push URL. The change is preserved in future calls to $ pod setup.

    • #153: It is no longer required to call $ pod setup.

    • ๐Ÿ–จ #163: Print a template for a new ticket when an error occurs.

    • โž• Added a new Github-specific downloader that can download repositories as a gzipped tarball.

    • No more global state is kept during resolving of dependencies.

    • โšก๏ธ Updated Xcodeproj to have a friendlier API.

    ๐Ÿ›  Fixes

    • #142: Xcode 4.3.2 no longer supports passing the -fobj-arc flag to the linker and will fail to build. The addition of this flag was a workaround for a compiler bug in previous versions. This flag is no longer included by default - to keep using this flag, you need to add set_arc_compatibility_flag! to your Podfile.

    • #183: Fix for .DS_Store file in ~/.cocoapods prevents $ pod install from running.

    • #134: Match IPHONEOS_DEPLOYMENT_TARGET build setting with deployment_target option in generated Pods project file.

    • #142: Add -fobjc-arc to OTHER_LDFLAGS if any pods require ARC.

    • #148: External encoding set to UTF-8 on Ruby 1.9 to fix crash caused by non-ascii characters in pod description.

    • Ensure all header search paths are quoted in the xcconfig file.

    • โž• Added weak quoting to ibtool input paths.