Recent Releases of https://github.com/CocoaPods/CocoaPods
https://github.com/CocoaPods/CocoaPods - 0.39.0.beta.2
Bug Fixes
- Ensure all gem files are readable.
Samuel Giddins
#4085
0.39.0.beta.1 (2015-08-26)
Breaking
- The
HEADER_SEARCH_PATHSwill no longer be constructed recursively.
Samuel Giddins
twoboxen
#1437
#3760
Enhancements
- Collapse the namespaced public and private pod xcconfig into one single
xcconfig file.
Marius Rackwitz
#3916 - Add
--sourcesoption topushcommand.
Dimitris Koutsogiorgas
#3912 - Implicitly unlock all local dependencies when installing.
Samuel Giddins
#3764 - The resolver error message when a conflict occurred due to platform deployment
target mismatches will now explain that.
Samuel Giddins
#3926 - Add
:source_providerhook to allow plugins to provide sources.
Eric Amorde
#3190
#3792 - Remove embed frameworks build phase from target types, where it is not required.
Marius Rackwitz
#3905
#4028 - Add a
--privateoption topod spec lint,pod lib lint, and
pod repo pushthat will ignore warnings that only apply to public
specifications and sources.
Samuel Giddins
Core#190
#2682 - Add support for dynamic
vendored_frameworksandvendored_libraries.
Samuel Giddins
#1993
Bug Fixes
- Build settings specified in
pod_target_xcconfigof a spec are also for
library targets only applied to the pod target.
Marius Rackwitz
#3906 - Use APPLICATION_EXTENSION_API_ONLY for watchOS 2 extensions.
Boris Bügling
#3920 - Prevent copying resources to installation directory when
SKIP_INSTALLis enabled.
Dominique d'Argent
#3971 - Embed frameworks into app and watch extensions.
Boris Bügling
#4004 - Fix missing
$(inherited)for generated xcconfigLIBRARY_SEARCH_PATHS
andHEADER_SEARCH_PATHSbuild settings.
Tyler Fox
#3908 - Fix source locking/unlocking.
Samuel Giddins
#4059 - Include the
-ObjClinker flag when staticvendored_frameworksare present.
Samuel Giddins
#3870
#3992
- Ruby
Published by segiddins over 10 years ago
https://github.com/CocoaPods/CocoaPods - 0.39.0.beta.1
Breaking
- The
HEADER_SEARCH_PATHSwill no longer be constructed recursively.
Samuel Giddins
twoboxen
#1437
#3760
Enhancements
- Collapse the namespaced public and private pod xcconfig into one single
xcconfig file.
Marius Rackwitz
#3916 - Add
--sourcesoption topushcommand.
Dimitris Koutsogiorgas
#3912 - Implicitly unlock all local dependencies when installing.
Samuel Giddins
#3764 - The resolver error message when a conflict occurred due to platform deployment
target mismatches will now explain that.
Samuel Giddins
#3926 - Add
:source_providerhook to allow plugins to provide sources.
Eric Amorde
#3190
#3792 - Remove embed frameworks build phase from target types, where it is not required.
Marius Rackwitz
#3905
#4028 - Add a
--privateoption topod spec lint,pod lib lint, and
pod repo pushthat will ignore warnings that only apply to public
specifications and sources.
Samuel Giddins
Core#190
#2682 - Add support for dynamic
vendored_frameworksandvendored_libraries.
Samuel Giddins
#1993
Bug Fixes
- Build settings specified in
pod_target_xcconfigof a spec are also for
library targets only applied to the pod target.
Marius Rackwitz
#3906 - Use APPLICATION_EXTENSION_API_ONLY for watchOS 2 extensions.
Boris Bügling
#3920 - Prevent copying resources to installation directory when
SKIP_INSTALLis enabled.
Dominique d'Argent
#3971 - Embed frameworks into app and watch extensions.
Boris Bügling
#4004 - Fix missing
$(inherited)for generated xcconfigLIBRARY_SEARCH_PATHS
andHEADER_SEARCH_PATHSbuild settings.
Tyler Fox
#3908 - Fix source locking/unlocking.
Samuel Giddins
#4059 - Include the
-ObjClinker flag when staticvendored_frameworksare present.
Samuel Giddins
#3870
#3992
- Ruby
Published by segiddins over 10 years ago
https://github.com/CocoaPods/CocoaPods - 0.38.2
Bug Fixes
- Fix generation of xcconfig files that specify both
-iquoteand-isystem
headers.
Russ Bishop
#3893 - Pods integrated as static libraries can no longer be imported as
modules, as that change had unexpected side-effects.
Boris Bügling
#3898
#3879
#3888
#3886
#3889
#3884 - Source file locking now happens after plugin and podfile post-install hooks
have run.
Samuel Giddins
#3529 - Only set project, dylib, and compatibility versions to valid, three integer
values.
Samuel Giddins
#3887
- Ruby
Published by segiddins over 10 years ago
https://github.com/CocoaPods/CocoaPods - 0.38.1
Enhancements
- Set project, dylib, and compatibility versions when building pods as
frameworks.
Marius Rackwitz - Pods integrated as static libraries can now be imported as modules.
Tomas Linhart
#3874
Bug Fixes
- Ensure the aggregate
.xcconfigfile only has the settings for the
appropriate build configuration.
Samuel Giddins
#3842 - Show the correct error when
pod spec lintfinds multiple podspecs, and at
least one of them fails linting.
Samuel Giddins
#3869 - Set header search paths properly on the user target when
vendored_libraries
Pods are used while integrating Pods as frameworks.
Jonathan MacMillan
#3857 - Only link public headers in the sandbox for Pods that are not being built
into dynamic frameworks, when integrating Pods as frameworks.
Jonathan MacMillan
#3867 - Don't lock resource files, only source files.
Mason Glidden
#3557 - Fix copying frameworks when integrating with today extensions.
Samuel Giddins
#3819
- Ruby
Published by segiddins over 10 years ago
https://github.com/CocoaPods/CocoaPods - 0.38.0
Enhancements
- Improve the message shown when trying to use Swift Pods without frameworks.
Now it includes the offending Pods so that the user can take action to remove
the Pods, if they don’t want to move to frameworks yet.
#3830
Eloy Durán
Bug Fixes
- Properly merge the
user_target_xcconfigs of multiple subspecs.
#3813
Samuel Giddins
0.38.0.beta.2
Enhancements
- The resolver will now take supported platform deployment targets into account
when resolving dependencies.
Samuel Giddins
#2443 Pods.xcodeprojwill now be written with deterministic UUIDs, vastly reducing
project churn and merge conflicts. This behavior can be disabled via the new
COCOAPODS_DISABLE_DETERMINISTIC_UUIDSenvironment variable.
Samuel Giddinscocoapods-stats
is now a default plugin.
Samuel Giddins
Bug Fixes
- Ensure that the
prepare_commandis run even when skipping the download
cache.
Samuel Giddins
#3674 - Public headers inside a directory named
frameworkshould be linked in the
sandbox.
Vincent Isambart
#3751 - Properly support targets with spaces in their name in the embed frameworks
script.
Samuel Giddins
#3754 - Don't add the
-ObjClinker flag if it's unnecessary.
Samuel Giddins
#3537 - Ensure that no duplicate framework or target dependencies are created.
Samuel Giddins
#3763
0.38.0.beta.1
Highlighted Enhancement That Needs Testing
-
De-duplicate Pod Targets: CocoaPods now recognizes when a dependency is used
multiple times across different user targets, but needs to be built only once.
The targets inPods.xcodeprojneed to be duplicated when one of the following
applies:- They are used on different platforms.
- They are used with differents sets of subspecs.
- They have any dependency which needs to be duplicated.
You can opt-out of this behavior installation-wise, by setting the following
option in your ``~/.cocoapods/config.yaml`:deduplicate_targets: false
Breaking
- The CocoaPods environment header has been removed.
Samuel Giddins
#2390 - The
Installeris passed directly to thepre_installandpost_install
hooks defined in the Podfile, instead of the previously used
Hooks::InstallerRepresentation.
Marius Rackwitz
#3648 - Deprecate the
xcconfigattribute in the Podspec DSL, which is replaced by
the new attributespod_target_xcconfiganduser_target_xcconfig.
Marius Rackwitz
CocoaPods#3465
Enhancements
- The notice about a new version being available will now include our
recommendation of using the latest stable version.
Hugo Tunius
#3667 - New commands
pod cache listandpod cache cleanallows you to see the
contents of the cache and clean it.
Olivier Halligon
#3508 - The download cache will automatically be reset when changing CocoaPods
versions.
Samuel Giddins
#3542 - Supports running pre-install hooks in plugins. This happens before the resolver
does its work, and offers easy access to the sandbox, podfile and lockfile via a
PreInstallHooksContextobject. This also renames the post-install hooks fromHooksContext
toPostInstallHooksContext.
Orta Therox
#3540 - Allow passing additional arguments to
pod lib create, which then get passed
as-is to theconfigurescripts.
Samuel Giddins
#2160 - Use
-analyzer-disable-all-checksto disable static analyzer for
pods withinhibit_warningsenabled (requires Xcode >= 6.1).
Dieter Komendera
#2402 - Cache globbing in
PathListto speed uppod install.
Vincent Isambart
#3699 - CocoaPods will validate your podfile and try to identify problems
and conflicts in how you've specified the dependencies.
Hugo Tunius
#995 pod updatewill now accept root pod names, even when only subspecs are
installed.
Samuel Giddins
#3689- Support for the new
watchosplatform.
Boris Bügling
#3681
Bug Fixes
- Added recursive support to the public headers of vendored frameworks
that are automatically linked in the sandbox. This fixes and issue
for framework header directories that contain sub-directories.
Todd Casey
#3161 - Public headers of vendored frameworks are now automatically linked in
the sandbox. That allows transitive inclusion of headers from other pods.
Vincent Isambart
#3161 - Fixes an issue that prevented static libraries from building.
OTHER_LIBTOOLFLAGS
is no longer set to the value ofOTHER_LDFLAGS. If you want to create a static
library that includes all dependencies for (internal/external) distribution then
you should use a tool likecocoapods-packager.
Michael Moscardini
#2747
#2704 - The embed frameworks script will now properly filter out symlinks to the
directories that are filtered, which fixes an issue when submitting to the
Mac App Store.
Samuel Giddins - The error report template is now more robust against missing executables.
Samuel Giddins
#3719 - Attempting to specify a
gitsource where a Podspec for the requested pod is
not found will have a more helpful error message.
Samuel Giddins pod outdatedwill now accept the--no-repo-updateand--no-integrate
options.
Samuel Giddins- Fixes an issue which prevented using a custom
CONFIGURATION_BUILD_DIRwhen
integrating CocoaPods via dynamic frameworks.
Tim Rosenblatt
#3675 - Pods frameworks in codesigned Mac apps are now signed.
Nikolaj Schumacher
#3646
- Ruby
Published by segiddins over 10 years ago
https://github.com/CocoaPods/CocoaPods - 0.38.0.beta.2
Enhancements
- The resolver will now take supported platform deployment targets into account
when resolving dependencies.
Samuel Giddins
#2443 Pods.xcodeprojwill now be written with deterministic UUIDs, vastly reducing
project churn and merge conflicts. This behavior can be disabled via the new
COCOAPODS_DISABLE_DETERMINISTIC_UUIDSenvironment variable.
Samuel Giddinscocoapods-stats
is now a default plugin.
Samuel Giddins
Bug Fixes
- Ensure that the
prepare_commandis run even when skipping the download
cache.
Samuel Giddins
#3674 - Public headers inside a directory named
frameworkshould be linked in the
sandbox.
Vincent Isambart
#3751 - Properly support targets with spaces in their name in the embed frameworks
script.
Samuel Giddins
#3754 - Don't add the
-ObjClinker flag if it's unnecessary.
Samuel Giddins
#3537 - Ensure that no duplicate framework or target dependencies are created.
Samuel Giddins
#3763
0.38.0.beta.1
Highlighted Enhancement That Needs Testing
-
De-duplicate Pod Targets: CocoaPods now recognizes when a dependency is used
multiple times across different user targets, but needs to be built only once.
The targets inPods.xcodeprojneed to be duplicated when one of the following
applies:- They are used on different platforms.
- They are used with differents sets of subspecs.
- They have any dependency which needs to be duplicated.
You can opt-out of this behavior installation-wise, by setting the following
option in your ``~/.cocoapods/config.yaml`:deduplicate_targets: false
Breaking
- The CocoaPods environment header has been removed.
Samuel Giddins
#2390 - The
Installeris passed directly to thepre_installandpost_install
hooks defined in the Podfile, instead of the previously used
Hooks::InstallerRepresentation.
Marius Rackwitz
#3648 - Deprecate the
xcconfigattribute in the Podspec DSL, which is replaced by
the new attributespod_target_xcconfiganduser_target_xcconfig.
Marius Rackwitz
CocoaPods#3465
Enhancements
- The notice about a new version being available will now include our
recommendation of using the latest stable version.
Hugo Tunius - New commands
pod cache listandpod cache cleanallows you to see the
contents of the cache and clean it.
Olivier Halligon
#3508 - The download cache will automatically be reset when changing CocoaPods
versions.
Samuel Giddins
#3542 - Supports running pre-install hooks in plugins. This happens before the resolver
does its work, and offers easy access to the sandbox, podfile and lockfile via a
PreInstallHooksContextobject. This also renames the post-install hooks fromHooksContext
toPostInstallHooksContext.
Orta Therox
#3540 - Allow passing additional arguments to
pod lib create, which then get passed
as-is to theconfigurescripts.
Samuel Giddins
#2160 - Use
-analyzer-disable-all-checksto disable static analyzer for
pods withinhibit_warningsenabled (requires Xcode >= 6.1).
Dieter Komendera
#2402 - Cache globbing in
PathListto speed uppod install.
Vincent Isambart - CocoaPods will validate your podfile and try to identify problems
and conflicts in how you've specified the dependencies.
Hugo Tunius
#995 pod updatewill now accept root pod names, even when only subspecs are
installed.
Samuel Giddins
#3689- Support for the new
watchosplatform.
Boris Bügling
#3681
Bug Fixes
- Added recursive support to the public headers of vendored frameworks
that are automatically linked in the sandbox. This fixes and issue
for framework header directories that contain sub-directories.
Todd Casey
#3161 - Public headers of vendored frameworks are now automatically linked in
the sandbox. That allows transitive inclusion of headers from other pods.
Vincent Isambart
#3161 - Fixes an issue that prevented static libraries from building.
OTHER_LIBTOOLFLAGS
is no longer set to the value ofOTHER_LDFLAGS. If you want to create a static
library that includes all dependencies for (internal/external) distribution then
you should use a tool likecocoapods-packager.
Michael Moscardini
#2747
#2704 - The embed frameworks script will now properly filter out symlinks to the
directories that are filtered, which fixes an issue when submitting to the
Mac App Store.
Samuel Giddins - The error report template is now more robust against missing executables.
Samuel Giddins
#3719 - Attempting to specify a
gitsource where a Podspec for the requested pod is
not found will have a more helpful error message.
Samuel Giddins pod outdatedwill now accept the--no-repo-updateand--no-integrate
options.
Samuel Giddins- Fixes an issue which prevented using a custom
CONFIGURATION_BUILD_DIRwhen
integrating CocoaPods via dynamic frameworks.
Tim Rosenblatt
#3675 - Pods frameworks in codesigned Mac apps are now signed.
Nikolaj Schumacher
#3646
- Ruby
Published by segiddins over 10 years ago
https://github.com/CocoaPods/CocoaPods - 0.38.0.beta.1
Highlighted Enhancement That Needs Testing
-
De-duplicate Pod Targets: CocoaPods now recognizes when a dependency is used
multiple times across different user targets, but needs to be built only once.
The targets inPods.xcodeprojneed to be duplicated when one of the following
applies:- They are used on different platforms.
- They are used with differents sets of subspecs.
- They have any dependency which needs to be duplicated.
You can opt-out of this behavior installation-wise, by setting the following
option in your ``~/.cocoapods/config.yaml`:deduplicate_targets: false
Breaking
- The CocoaPods environment header has been removed.
Samuel Giddins
#2390 - The
Installeris passed directly to thepre_installandpost_install
hooks defined in the Podfile, instead of the previously used
Hooks::InstallerRepresentation.
Marius Rackwitz
#3648 - Deprecate the
xcconfigattribute in the Podspec DSL, which is replaced by
the new attributespod_target_xcconfiganduser_target_xcconfig.
Marius Rackwitz
CocoaPods#3465
Enhancements
- The notice about a new version being available will now include our
recommendation of using the latest stable version.
Hugo Tunius - New commands
pod cache listandpod cache cleanallows you to see the
contents of the cache and clean it.
Olivier Halligon
#3508 - The download cache will automatically be reset when changing CocoaPods
versions.
Samuel Giddins
#3542 - Supports running pre-install hooks in plugins. This happens before the resolver
does its work, and offers easy access to the sandbox, podfile and lockfile via a
PreInstallHooksContextobject. This also renames the post-install hooks fromHooksContext
toPostInstallHooksContext.
Orta Therox
#3540 - Allow passing additional arguments to
pod lib create, which then get passed
as-is to theconfigurescripts.
Samuel Giddins
#2160 - Use
-analyzer-disable-all-checksto disable static analyzer for
pods withinhibit_warningsenabled (requires Xcode >= 6.1).
Dieter Komendera
#2402 - Cache globbing in
PathListto speed uppod install.
Vincent Isambart - CocoaPods will validate your podfile and try to identify problems
and conflicts in how you've specified the dependencies.
Hugo Tunius
#995 pod updatewill now accept root pod names, even when only subspecs are
installed.
Samuel Giddins
#3689- Support for the new
watchosplatform.
Boris Bügling
#3681
Bug Fixes
- Added recursive support to the public headers of vendored frameworks
that are automatically linked in the sandbox. This fixes and issue
for framework header directories that contain sub-directories.
Todd Casey
#3161 - Public headers of vendored frameworks are now automatically linked in
the sandbox. That allows transitive inclusion of headers from other pods.
Vincent Isambart
#3161 - Fixes an issue that prevented static libraries from building.
OTHER_LIBTOOLFLAGS
is no longer set to the value ofOTHER_LDFLAGS. If you want to create a static
library that includes all dependencies for (internal/external) distribution then
you should use a tool likecocoapods-packager.
Michael Moscardini
#2747
#2704 - The embed frameworks script will now properly filter out symlinks to the
directories that are filtered, which fixes an issue when submitting to the
Mac App Store.
Samuel Giddins - The error report template is now more robust against missing executables.
Samuel Giddins
#3719 - Attempting to specify a
gitsource where a Podspec for the requested pod is
not found will have a more helpful error message.
Samuel Giddins pod outdatedwill now accept the--no-repo-updateand--no-integrate
options.
Samuel Giddins- Fixes an issue which prevented using a custom
CONFIGURATION_BUILD_DIRwhen
integrating CocoaPods via dynamic frameworks.
Tim Rosenblatt
#3675 - Pods frameworks in codesigned Mac apps are now signed.
Nikolaj Schumacher
#3646
- Ruby
Published by segiddins over 10 years ago
https://github.com/CocoaPods/CocoaPods - 0.37.2
Enhancements
- Schemes of development pods will now be shared.
Boris Bügling
#3600 - Recognizes incomplete cache when the original download of a pod was
interrupted.
Marius Rackwitz
#3561 - Allow opting out of pod source locking, meaning
pod tryyields editable
projects.
Samuel Giddins
cocoapods-try#31
Bug Fixes
pod repo pushwill now find and push JSON podspecs.
#3494
Kyle Fuller- Flush stdin/stderr and wait a bit in
executable.
Boris Bügling
#3500
- Ruby
Published by segiddins almost 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.37.1
Bug Fixes
- [Cache] Fixes a bug that caused that a pod, which was cached once is not updated
correctly when needed e.g. forpod spec lint.
Marius Rackwitz
#3498 - Only add the "Embed Pods Frameworks" script for application and unit test targets.
Marius Rackwitz
#3440 - C++ source files with
.cc,.cxxand.c++extensions now have their
compiler flags set correctly.
Chongyu Zhu
Kyle Fuller - Handle broken symlinks when installing a Pod.
Daniel Barden
#3515 - Just remove write permissions from files, so executables are unaffected.
Mason Glidden
#3501 - Always copy the generated
Podfile.locktoPods/Manifest.lockso they are
guaranteed to match, character-by-character, after installation.
Samuel Giddins
#3502 - Don't generate an umbrella header when a custom module map is specified. This
avoids an incomplete module map warning.
Samuel Giddins - Actually allow skipping the download cache by downloading directly to the
download target when requested.
Samuel Giddins
- Ruby
Published by segiddins almost 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.37.0
Bug Fixes
- Print the UTF-8 warning to STDERR.
Matt Holgate
0.37.0.rc.2
Bug Fixes
- Handle caching specs that have subspecs with higher minimum deployment targets
without deleting needed source files.
Samuel Giddins
#3471 - Automatically detect JSON podspecs in
pod lib lint.
Samuel Giddins
#3477
0.37.0.rc.1
Enhancements
- Add environment variable
COCOAPODS_SKIP_UPDATE_MESSAGEto disable new
version message.
Andrea Mazzini
#3364 - Use user project's object version for pods project.
Boris Bügling
#253
Bug Fixes
- Adding
$(inherited)toFRAMEWORK_SEARCH_PATHSbuild setting in xcconfig for aggregate.
Tomohiro Kumagai
#3429 - Don't crash when the downloader can't find an appropriate podspec in a
git
pod.
Samuel Giddins
#3433 - Automatically lock Pod source files after installing.
Mason Glidden
#1154 - Handle subprocesses leaking STDOUT/STDERR pipes by more strictly managing
process lifetime and not allowing I/O to block completion of the task.
Samuel Giddins
#3101 - Do not create pod target if
source_filesonly contains headers.
Boris Bügling
#3106 - Run a pod's
prepare_command(if it has one) before it is cleaned in the
download cache.
Marius Rackwitz
Samuel Giddins
#3436 - Don't set the
-fno-objc-arccompiler flags for files for which the flag
makes no sense.
Samuel Giddins
#2559 - Also apply a pod's configuration to any resource targets defined by the pod.
Tom Adriaenssen
#3463
0.37.0.beta.1
Enhancements
- Allow the specification of custom module map files.
Samuel Giddins
Marius Rackwitz
#3145 - Show the source URI for local Pod specification repositories in
pod repo list.
Kyle Fuller - Only show a warning when there is a minimum deployment target mismatch
between target and spec, instead of throwing a hard error.
Samuel Giddins
#1241 - Add download caching for pods, which speeds up
pod installand linting,
potentially by several orders of magnitude.
Samuel Giddins
#2863
#3172 - Add a
--fail-fastoption to bothpod spec lintandpod lib lintthat
causes the linter to exit as soon as a single subspec or platform fails
linting.
Marius Rackwitz - Naïvely prevent base xcconfig warnings for targets that have custom
config files set.
Chris Brauchli
#2633 - Ensure private headers are declared as such in a framework's generated module
map.
Samuel Giddins
#2974
Bug Fixes
- Do not pass code-sign arguments to xcodebuild when linting OS X targets.
Boris Bügling
#3310 - Fixes an issue showing the URL to remote resources in
pod repo list.
Kyle Fuller - Fixes a problem with code signing when integrating CocoaPods
into a Today Widget extension.
Christian Sampaio
#3390
- Ruby
Published by segiddins almost 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.37.0.rc.2
Bug Fixes
- Handle caching specs that have subspecs with higher minimum deployment targets
without deleting needed source files.
Samuel Giddins
#3471 - Automatically detect JSON podspecs in
pod lib lint.
Samuel Giddins
#3477
- Ruby
Published by kylef almost 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.37.0.rc.1
Enhancements
- Add environment variable
COCOAPODS_SKIP_UPDATE_MESSAGEto disable new
version message.
Andrea Mazzini
#3364 - Use user project's object version for pods project.
Boris Bügling
#253
Bug Fixes
- Adding
$(inherited)toFRAMEWORK_SEARCH_PATHSbuild setting in xcconfig for aggregate.
Tomohiro Kumagai
#3429 - Don't crash when the downloader can't find an appropriate podspec in a
git
pod.
Samuel Giddins
#3433 - Automatically lock Pod source files after installing.
Mason Glidden
#1154 - Handle subprocesses leaking STDOUT/STDERR pipes by more strictly managing
process lifetime and not allowing I/O to block completion of the task.
Samuel Giddins
#3101 - Do not create pod target if
source_filesonly contains headers.
Boris Bügling
#3106 - Run a pod's
prepare_command(if it has one) before it is cleaned in the
download cache.
Marius Rackwitz
Samuel Giddins
#3436 - Don't set the
-fno-objc-arccompiler flags for files for which the flag
makes no sense.
Samuel Giddins
#2559 - Also apply a pod's configuration to any resource targets defined by the pod.
Tom Adriaenssen
#3463
0.37.0.beta.1
Enhancements
- Allow the specification of custom module map files.
Samuel Giddins
Marius Rackwitz
#3145 - Show the source URI for local Pod specification repositories in
pod repo list.
Kyle Fuller - Only show a warning when there is a minimum deployment target mismatch
between target and spec, instead of throwing a hard error.
Samuel Giddins
#1241 - Add download caching for pods, which speeds up
pod installand linting,
potentially by several orders of magnitude.
Samuel Giddins
#2863
#3172 - Add a
--fail-fastoption to bothpod spec lintandpod lib lintthat
causes the linter to exit as soon as a single subspec or platform fails
linting.
Marius Rackwitz - Naïvely prevent base xcconfig warnings for targets that have custom
config files set.
Chris Brauchli
#2633 - Ensure private headers are declared as such in a framework's generated module
map.
Samuel Giddins
#2974
Bug Fixes
- Do not pass code-sign arguments to xcodebuild when linting OS X targets.
Boris Bügling
#3310 - Fixes an issue showing the URL to remote resources in
pod repo list.
Kyle Fuller - Fixes a problem with code signing when integrating CocoaPods
into a Today Widget extension.
Christian Sampaio
#3390
- Ruby
Published by segiddins almost 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.37.0.beta.1
Enhancements
- Allow the specification of custom module map files.
Samuel Giddins
Marius Rackwitz
#3145 - Show the source URI for local Pod specification repositories in
pod repo list.
Kyle Fuller - Only show a warning when there is a minimum deployment target mismatch
between target and spec, instead of throwing a hard error.
Samuel Giddins
#1241 - Add download caching for pods, which speeds up
pod installand linting,
potentially by several orders of magnitude.
Samuel Giddins
#2863
#3172 - Add a
--fail-fastoption to bothpod spec lintandpod lib lintthat
causes the linter to exit as soon as a single subspec or platform fails
linting.
Marius Rackwitz - Naïvely prevent base xcconfig warnings for targets that have custom
config files set.
Chris Brauchli
#2633 - Ensure private headers are declared as such in a framework's generated module
map.
Samuel Giddins
#2974
Bug Fixes
- Do not pass code-sign arguments to xcodebuild when linting OS X targets.
Boris Bügling
#3310 - Fixes an issue showing the URL to remote resources in
pod repo list.
Kyle Fuller - Fixes a problem with code signing when integrating CocoaPods
into a Today Widget extension.
Christian Sampaio
#3390
- Ruby
Published by segiddins almost 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.36.0.rc.1
- Ruby
Published by segiddins about 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.36.0.beta.2
Breaking
- Changes the default spec repositories used from all configured spec
repositories, to the master spec repository when no spec repositories
are explicitly configured in a Podfile.
Kyle Fuller
#2946
Enhancements
- Set the APPLICATION_EXTENSION_API_ONLY build setting if integrating with an app extension target.
Boris Bügling
#2980 - Xcodebuild warnings will now be reported as
warningduring linting
instead ofnote.
Hugo Tunius - Copy only the resources required for the current build configuration.
Samuel Giddins
#2391
Bug Fixes
- Ensure that linting fails if xcodebuild doesn't successfully build your Pod.
Kyle Fuller
#2981
cocoapods-trunk#33 - Clone the master spec repository when no spec repositories are explicitly
defined in the Podfile. This fixes problems using CocoaPods for the first
time without any explicit spec repositories.
Kyle Fuller
#2946 - Xcodebuild warnings with the string
errorin them will no longer be
linted as errors if they are in fact warnings.
Hugo Tunius
#2579 - Any errors which occur during fetching of external podspecs over HTTP
will now be gracefully handled.
Hugo Tunius
#2823 - When updating spec repositories only update the git sourced repos.
Dustin Clark
#2558 - Pods referenced via the
:podspecoption will have their podspecs properly
parsed in the local directory if the path points to a local file.
Samuel Giddins - Fix an issue where using Swift frameworks in an Objective-C host application
causes an error because the Swift frameworks we're not code signed.
Joseph Ross
#3008
- Ruby
Published by segiddins about 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.35.0
CocoaPods
• CocoaPods-Core
• Xcodeproj
• cocoapods-downloader
Enhancements
- Allow the specification of file patterns for the Podspec's
requires_arc
attribute.
Kyle Fuller
Samuel Giddins
#532 - From now on, pods installed directly from their repositories will be recorded
in thePodfile.lockfile and will be guaranteed to be checked-out using the
same revision on subsequent installations. Examples of this are when using
the:git,:svn, or:hgoptions in yourPodfile.
Samuel Giddins
#1058
Bug Fixes
- Fix an output formatting issue with various commands like
pod search
andpod trunk.
Olivier Halligon
#2603 - Show a helpful error message if the old resolver incorrectly activated a
pre-release version that now leads to a version conflict.
Samuel Giddins - Provides a user friendly message when using
pod spec createwith a
repository that doesn't yet have any commits.
Kyle Fuller
#2803 - Fixes an issue with integrating into projects where there is a slash in the
build configuration name.
Kyle Fuller
#2767 - Pods will use
CLANG_ENABLE_OBJC_ARC = 'YES'instead of
CLANG_ENABLE_OBJC_ARC = 'NO'. For pods withrequires_arc = falsethe
-fno-objc-arcflag will be specified for the all source files.
Hugo Tunius
#2262 - Fixed an issue that Core Data mapping models where not compiled when
copying resources to main application bundle.
Yan Rabovik
Enhancements
pod search,pod spec which,pod spec catandpod spec edit
now use plain text search by default instead of a regex. Especially
pod search UIView+UInow searches for pods containing exactlyUIView+UI
in their name, not trying to interpret the+as a regular expression.
Note: You can still use a regular expression with the new--regexflag that has
been added to these commands, e.g.pod search --regex "(NS|UI)Color".
Olivier Halligon
Core#188- Use
--allow-warningsrather than--error-onlyfor pod spec validation
Daniel Tomlinson
#2820
0.35.0.rc2
Enhancements
- Allow the resolver to fail faster when there are unresolvable conflicts
involving the Lockfile.
Samuel Giddins
Bug Fixes
- Allows pre-release spec versions when a requirement has an external source
specified.
Samuel Giddins
#2768 - We no longer require git version 1.7.5 or greater.
Kyle Fuller - Fix the usage of
:headpods.
Samuel Giddins
#2789 - Show a more informative message when attempting to lint a spec whose
source could not be downloaded.
Samuel Giddins
#2667
#2759
0.35.0.rc1
Highlighted Enhancements That Need Testing
-
The
Resolverhas been completely rewritten to use
Molinillo, an iterative dependency
resolution algorithm that automatically resolves version conflicts.
The order in which dependencies are declared in thePodfileno longer has
any effect on the resolution process.You should ensure that
pod install,pod updateandpod update [NAME]
work as expected and install the correct versions of your pods during
this RC1 release.
Samuel Giddins
#978
#2002
Breaking
-
Support for older versions of Ruby has been dropped and CocoaPods now depends
on Ruby 2.0.0 or greater. This is due to the release of Xcode 6.0 which has
dropped support for OS X 10.8, which results in the minimum version of
Ruby pre-installed on OS X now being 2.0.0.If you are using a custom installation of Ruby older than 2.0.0, you
will need to update. Or even better, migrate to system Ruby.
Kyle Fuller -
Attempts to resolve circular dependencies will now raise an exception.
Samuel Giddins
Molinillo#6
Enhancements
- The use of implicit sources has been un-deprecated. By default, all available
spec-repos will be used. There should only be a need to specify explicit
sources if you want to specifically exclude certain spec-repos, such as the
masterspec-repo, if you want to declare the order of spec look-up
precedence, or if you want other users of a Podfile to automatically have a
spec-repo cloned onpod install.
Eloy Durán - The
pod pushcommand has been removed as it has been deprecated in favour of
pod repo pushin CocoaPods 0.33.
Fabio Pelosin - Refactorings in preparation to framework support, which could break usage
of the Hooks API.
Marius Rackwitz
#2461 - Implicit dependencies are now locked, so simply running
pod installwill not
cause them to be updated when they shouldn't be.
Samuel Giddins
#2318
#2506 - Pre-release versions are only considered in the resolution process when there
are dependencies that explicitly reference pre-release requirements.
Samuel Giddins
#1489 - Only setup the master specs repo if required.
Daniel Tomlinson
#2562 Sandbox::FileAccessornow optionally includes expanded paths of headers of
vendored frameworks inpublic_headers.
Eloy Durán
#2722- Analysis is now halted and the user informed when there are multiple different
external sources for dependencies with the same root name.
The user is also now warned when there are duplicate dependencies in the
Podfile.
Samuel Giddins
#2738 - Multiple subspecs that point to the same external dependency will now only
cause that external source to be fetched once.
Samuel Giddins
#2743
Bug Fixes
- Fixes an issue in the
XCConfigIntegratorwhere not all targets that need
integration were being integrated, but were getting incorrect warnings about
the user having specified a custom base configuration.
Eloy Durán
2752 - Do not try to clone spec-repos in
/.
Eloy Durán
#2723 - Improved sanitizing of configuration names which have a numeric prefix.
Steffen Matthischke
#2700 - Fixes an issues where headers from a podspec with one platform are exposed to
targets with a different platform. The headers are now only exposed to the
targets with the same platform.
Michael Melanson
Kyle Fuller
#1249
- Ruby
Published by kylef over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.35.0.rc2
Enhancements
- Allow the resolver to fail faster when there are unresolvable conflicts
involving the Lockfile.
Samuel Giddins
Bug Fixes
- Allows pre-release spec versions when a requirement has an external source
specified.
Samuel Giddins
#2768 - We no longer require git version 1.7.5 or greater.
Kyle Fuller - Fix the usage of
:headpods.
Samuel Giddins
#2789 - Show a more informative message when attempting to lint a spec whose
source could not be downloaded.
Samuel Giddins
#2667
#2759
0.35.0.rc1
Highlighted Enhancements That Need Testing
-
The
Resolverhas been completely rewritten to use
Molinillo, an iterative dependency
resolution algorithm that automatically resolves version conflicts.
The order in which dependencies are declared in thePodfileno longer has
any effect on the resolution process.You should ensure that
pod install,pod updateandpod update [NAME]
work as expected and install the correct versions of your pods during
this RC1 release.
Samuel Giddins
#978
#2002
Breaking
-
Support for older versions of Ruby has been dropped and CocoaPods now depends
on Ruby 2.0.0 or greater. This is due to the release of Xcode 6.0 which has
dropped support for OS X 10.8, which results in the minimum version of
Ruby pre-installed on OS X now being 2.0.0.If you are using a custom installation of Ruby older than 2.0.0, you
will need to update. Or even better, migrate to system Ruby.
Kyle Fuller -
Attempts to resolve circular dependencies will now raise an exception.
Samuel Giddins
Molinillo#6
Enhancements
- The use of implicit sources has been un-deprecated. By default, all available
spec-repos will be used. There should only be a need to specify explicit
sources if you want to specifically exclude certain spec-repos, such as the
masterspec-repo, if you want to declare the order of spec look-up
precedence, or if you want other users of a Podfile to automatically have a
spec-repo cloned onpod install.
Eloy Durán - The
pod pushcommand has been removed as it has been deprecated in favour of
pod repo pushin CocoaPods 0.33.
Fabio Pelosin - Refactorings in preparation to framework support, which could break usage
of the Hooks API.
Marius Rackwitz
#2461 - Implicit dependencies are now locked, so simply running
pod installwill not
cause them to be updated when they shouldn't be.
Samuel Giddins
#2318
#2506 - Pre-release versions are only considered in the resolution process when there
are dependencies that explicitly reference pre-release requirements.
Samuel Giddins
#1489 - Only setup the master specs repo if required.
Daniel Tomlinson
#2562 Sandbox::FileAccessornow optionally includes expanded paths of headers of
vendored frameworks inpublic_headers.
Eloy Durán
#2722- Analysis is now halted and the user informed when there are multiple different
external sources for dependencies with the same root name.
The user is also now warned when there are duplicate dependencies in the
Podfile.
Samuel Giddins
#2738 - Multiple subspecs that point to the same external dependency will now only
cause that external source to be fetched once.
Samuel Giddins
#2743
Bug Fixes
- Fixes an issue in the
XCConfigIntegratorwhere not all targets that need
integration were being integrated, but were getting incorrect warnings about
the user having specified a custom base configuration.
Eloy Durán
2752 - Do not try to clone spec-repos in
/.
Eloy Durán
#2723 - Improved sanitizing of configuration names which have a numeric prefix.
Steffen Matthischke
#2700 - Fixes an issues where headers from a podspec with one platform are exposed to
targets with a different platform. The headers are now only exposed to the
targets with the same platform.
Michael Melanson
Kyle Fuller
#1249
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.35.0.rc1
Highlighted Enhancements That Need Testing
-
The
Resolverhas been completely rewritten to use
Molinillo, an iterative dependency
resolution algorithm that automatically resolves version conflicts.
The order in which dependencies are declared in thePodfileno longer has
any effect on the resolution process.You should ensure that
pod install,pod updateandpod update [NAME]
work as expected and install the correct versions of your pods during
this RC1 release.
Samuel Giddins
#978
#2002
Breaking
-
Support for older versions of Ruby has been dropped and CocoaPods now depends
on Ruby 2.0.0 or greater. This is due to the release of Xcode 6.0 which has
dropped support for OS X 10.8, which results in the minimum version of
Ruby pre-installed on OS X now being 2.0.0.If you are using a custom installation of Ruby older than 2.0.0, you
will need to update. Or even better, migrate to system Ruby.
Kyle Fuller -
Attempts to resolve circular dependencies will now raise an exception.
Samuel Giddins
Molinillo#6
Enhancements
- The use of implicit sources has been un-deprecated. By default, all available
spec-repos will be used. There should only be a need to specify explicit
sources if you want to specifically exclude certain spec-repos, such as the
masterspec-repo, if you want to declare the order of spec look-up
precedence, or if you want other users of a Podfile to automatically have a
spec-repo cloned onpod install.
Eloy Durán - The
pod pushcommand has been removed as it has been deprecated in favour of
pod repo pushin CocoaPods 0.33.
Fabio Pelosin - Refactorings in preparation to framework support, which could break usage
of the Hooks API.
Marius Rackwitz
#2461 - Implicit dependencies are now locked, so simply running
pod installwill not
cause them to be updated when they shouldn't be.
Samuel Giddins
#2318
#2506 - Pre-release versions are only considered in the resolution process when there
are dependencies that explicitly reference pre-release requirements.
Samuel Giddins
#1489 - Only setup the master specs repo if required.
Daniel Tomlinson
#2562 Sandbox::FileAccessornow optionally includes expanded paths of headers of
vendored frameworks inpublic_headers.
Eloy Durán
#2722- Analysis is now halted and the user informed when there are multiple different
external sources for dependencies with the same root name.
The user is also now warned when there are duplicate dependencies in the
Podfile.
Samuel Giddins
#2738 - Multiple subspecs that point to the same external dependency will now only
cause that external source to be fetched once.
Samuel Giddins
#2743
Bug Fixes
- Fixes an issue in the
XCConfigIntegratorwhere not all targets that need
integration were being integrated, but were getting incorrect warnings about
the user having specified a custom base configuration.
Eloy Durán
2752 - Do not try to clone spec-repos in
/.
Eloy Durán
#2723 - Improved sanitizing of configuration names which have a numeric prefix.
Steffen Matthischke
#2700 - Fixes an issues where headers from a podspec with one platform are exposed to
targets with a different platform. The headers are now only exposed to the
targets with the same platform.
Michael Melanson
Kyle Fuller
#1249
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.3.0
Multiple targets
Add support for multiple static library targets in the Pods Xcode project with
different sets of depedencies. This means that you can create a separate
library which contains all dependencies, including extra ones that you only use
in, for instance, a debug or test build. [docs]
# This Podfile will build three static libraries:
# * libPods.a
# * libPods-debug.a
# * libPods-test.a
# This dependency is included in the `default` target, which generates the
# `libPods.a` library, and all non-exclusive targets.
dependency 'SSCatalog'
target :debug do
# This dependency is only included in the `debug` target, which generates
# the `libPods-debug.a` library.
dependency 'CocoaLumberjack'
end
target :test, :exclusive => true do
# This dependency is *only* included in the `test` target, which generates
# the `libPods-test.a` library.
dependency 'Kiwi'
end
Install libraries from anywhere
A dependency can take a git url if the repo contains a podspec file in its
root, or a podspec can be loaded from a file or HTTP location. If no podspec is
available, a specification can be defined inline in the Podfile. [docs]
# From a spec repo.
dependency 'SSToolkit'
# Directly from the Pod’s repo (if it contains a podspec).
dependency 'SSToolkit', :git => 'https://github.com/samsoffes/sstoolkit.git'
# Directly from the Pod’s repo (if it contains a podspec) with a specific commit (or tag).
dependency 'SSToolkit', :git => 'https://github.com/samsoffes/sstoolkit.git',
:commit => '2adcd0f81740d6b0cd4589af98790eee3bd1ae7b'
# From a podspec that's outside a spec repo _and_ the library’s repo. This can be a file or http url.
dependency 'SSToolkit', :podspec => 'https://raw.github.com/gist/1353347/ef1800da9c5f5d267a642b8d3950b41174f2a6d7/SSToolkit-0.1.1.podspec'
# If no podspec is available anywhere, you can define one right in your Podfile.
dependency do |s|
s.name = 'SSToolkit'
s.version = '0.1.3'
s.platform = :ios
s.source = { :git => 'https://github.com/samsoffes/sstoolkit.git', :commit => '2adcd0f81740d6b0cd4589af98790eee3bd1ae7b' }
s.resources = 'Resources'
s.source_files = 'SSToolkit/**/*.{h,m}'
s.frameworks = 'QuartzCore', 'CoreGraphics'
def s.post_install(target)
prefix_header = config.project_pods_root + target.prefix_header_filename
prefix_header.open('a') do |file|
file.puts(%{#ifdef __OBJC__\n#import "SSToolkitDefines.h"\n#endif})
end
end
end
Add a post_install hook to the Podfile class
This allows the user to customize, for instance, the generated Xcode project
before it’s written to disk. [docs]
# Enable garbage collection support for MacRuby applications.
post_install do |installer|
installer.project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['GCC_ENABLE_OBJC_GC'] = 'supported'
end
end
end
Manifest
Generate a Podfile.lock file next to the Podfile, which contains a manifest of
your application’s dependencies and their dependencies.
PODS:
- JSONKit (1.4)
- LibComponentLogging-Core (1.1.4)
- LibComponentLogging-NSLog (1.0.2):
- LibComponentLogging-Core (>= 1.1.4)
- RestKit-JSON-JSONKit (0.9.3):
- JSONKit
- RestKit (= 0.9.3)
- RestKit-Network (0.9.3):
- LibComponentLogging-NSLog
- RestKit (= 0.9.3)
- RestKit-ObjectMapping (0.9.3):
- RestKit (= 0.9.3)
- RestKit-Network (= 0.9.3)
DOWNLOAD_ONLY:
- RestKit (0.9.3)
DEPENDENCIES:
- RestKit-JSON-JSONKit
- RestKit-ObjectMapping
Generate Xcode projects from scratch
We no longer ship template projects with the gem, but instead generate them
programmatically. This code has moved out into its own Xcodeproj gem,
allowing you to automate Xcode related tasks.
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.34.0
Breaking
-
Add support for loading podspecs from only specific spec-repos via
sources. By default, when there are no sources specified in a Podfile all
source repos will be used. This has always been the case. However, this
implicit use of sources is now deprecated. Once you specify specific sources,
no repos will be included by default. For example:source 'https://github.com/artsy/Specs.git' source 'https://github.com/CocoaPods/Specs.git'Any source URLs specified that have not yet been added will be cloned before
resolution begins.
François Benaiteau
Fabio Pelosin
Samuel Giddins
#1143
Core#19
Core#170
#2515
Enhancements
- Added the
pod repo listcommand which lists all the repositories.
Luis Ascorbe
#1455
Bug Fixes
- Works around an Xcode issue where linting would fail even though
xcodebuild
actually succeeds. Xcode.app also doesn't fail when this issue occurs, so it's
safe for us to do the same.
Kra Larivain
Boris Bügling
Eloy Durán
Samuel E. Giddins
#2394
#2395 - Fixes the detection of JSON podspecs included via
:path.
laiso
#2489 - Fixes an issue where
pod installwould crash during Plist building if any
pod has invalid UTF-8 characters in their title or description.
Ladislav Martincik
#2482 - Fix crash when the URL of a private GitHub repo is passed to
pod spec createas an argument.
Fabio Pelosin
#1543
0.34.0.rc2
Bug Fixes
- Fixes an issue where
pod lib lintwould crash if a podspec couldn't be
loaded.
Kyle Fuller
#2147 - Fixes an issue where
pod initwould not addsource 'master'to newly
created Podfiles.
Ash Furrow
#2473
0.34.0.rc1
Breaking
-
The use of the
$PODS_ROOTenvironment variable has been deprecated and
should not be used. It will be removed in future versions of CocoaPods.
#2449 -
Add support for loading podspecs from specific spec-repos only, a.k.a. ‘sources’.
By default, when not specifying any specific sources in your Podfile, the ‘master’
spec-repo will be used, as was always the case. However, once you specify specific
sources the ‘master’ spec-repo will not be included by default. For example:source 'private-spec-repo' source 'master' -
The
Podsdirectory has been reorganized. This might require manual
intervention in projects where files generated by CocoaPods have manually been
imported into the user's project (common with the acknowledgements files).
#1055
Fabio Pelosin
Michele Titolo -
Plugins are now expected to include the
cocoapods-plugin.rbfile in
./lib.
Fabio Pelosin
CLAide#28 -
The specification
requires_arcattribute now defaults to true.
Fabio Pelosin
CocoaPods#267
Enhancements
-
Add support to specify dependencies per build configuration:
pod 'Lookback', :configurations => ['Debug']Currently configurations can only be specified per single Pod.
Joachim Bengtsson
Eloy Durán
Fabio Pelosin
#1791
#1668
#731 -
Improved performance of git downloads using shallow clone.
Marin Usalj
Fabio Pelosin
cocoapods-downloader#29 -
Simplify installation: CocoaPods no longer requires the
compilation of the troublesome native extensions.
Fabio Pelosin
Xcodeproj#168
Xcodeproj#167 -
Add hooks for plugins. Currently only the installer hook is supported.
A plugin can register itself to be activated after the installation with the
following syntax:Pod::HooksManager.register(:post_install) do |installer_context| # implementation endThe
installer_contextis an instance of thePod::Installer:HooksContext
class which provides the information about the installation.
Fabio Pelosin
Core#132 -
Add a support for migrating the sandbox to new versions of CocoaPods.
Fabio Pelosin -
Display an indication for deprecated Pods in the command line search.
Hugo Tunius
#2180 -
Use the CLIntegracon gem for the integration tests.
Marius Rackwitz
#2371 -
Include configurations that a user explicitly specifies, in their Podfile,
when the--no-integrateoption is specified.
Eloy Durán -
Properly quote the
-isystemvalues in the xcconfig files.
Eloy Durán -
Remove the installation post install message which presents the CHANGELOG.
Fabio Pelosin
Eloy Durán -
Add support for user-specified project directories with the
--project-directoryoption.
Samuel E. Giddins
#2183 -
Now the
plutiltool is used when available to produce
output consistent with Xcode.
Fabio Pelosin -
Indicate the name of the pod whose requirements cannot be satisfied.
Seivan Heidari
Fabio Pelosin
#1938 -
Add support for JSON specs to external sources (
:path,:git, etc)
options.
Kyle Fuller
#2320 -
Generate the workspaces using the same output of Xcode.
Fabio Pelosin
Bug Fixes
- Fix
pod repo pushto first check if a Specs directory exists and if so
push there.
Edward Valentini
#2060 - Fix
pod outdatedto not include subspecs.
Ash Furrow
#2136 - Always evaluate podspecs from the original podspec directory. This fixes
an issue when depending on a pod via:pathand that pod's podspec uses
relative paths.
Kyle Fuller
pod-template#50 - Fix spec linting to not warn for missing license file in subspecs.
Fabio Pelosin
Core#132 - Fix
pod initso that it doesn't recurse when checking for Podfiles.
Paddy O'Brien
#2181 - Fix missing XCTest framework in Xcode 6.
Paul Williamson
#2296 - Support multiple values in
ARCHS.
Robert Zuber
#1904 - Fix static analysis in Xcode 6.
Samuel E. Giddins
#2402 - Fix an issue where a version of a spec will not be locked when using
multiple subspecs of a podspec.
Kyle Fuller
Fabio Pelosin
#2135 - Fix an issue using JSON podspecs installed directly from a lib's
repository.
Kyle Fuller
#2320 - Support and use quotes in the
OTHER_LDFLAGSof xcconfigs to avoid
issues with targets containing a space character in their name.
Fabio Pelosin
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.9.2
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
Podfileis omitted or incorrect. #403
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.9.1
Bug fixes
- CocoaPods 0.9.x needs Xcodeproj 0.3.0.
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.7.0
Features
- 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.
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.8.0
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.
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.9.0
Enhancements
- Force downloading the ‘bleeding edge’ version of a pod with the
:headflag. #392 - Support for weak frameworks. #263
- Use double quotes when shelling out. This makes a url like
$HOME/local/libwork. #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
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.6.0
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:
``ruby
platform :ios
workspace 'MyWorkspace'
link_with ['MyAppTarget', 'MyOtherAppTarget']
dependency 'JSONKit'
target :test, :exclusive => true do
xcodeproj 'TestProject', 'Test' => :debug
link_with 'TestRunnerTarget'
dependency 'Kiwi'
end
``
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 => 'http://example.com/docs/index.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.
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"
end
end
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"
else
"Custom header text for other targets"
end
end
end
Finally, here's a list of the methods that are available to override:
header_title
header_text
footnote_title
footnote_text
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:
listcommand 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 tolistcommand. - #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
addset_arc_compatibility_flag!to your Podfile. - #183: Fix for
.DS_Storefile in~/.cocoapodsprevents$ pod installfrom running. - #134: Match
IPHONEOS_DEPLOYMENT_TARGETbuild setting withdeployment_targetoption in
generated Pods project file. - #142: Add
-fobjc-arcto
OTHER_LDFLAGSif 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
ibtoolinput paths.
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.6.1
Bug fixes
- Switched to master branch for specs repo.
- Fixed a crash with
pod spec lintrelated topreserve_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.
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.5.0
No longer requires MacRuby. Runs on MRI 1.8.7 (OS X system version) and 1.9.3.
A full list of all the changes since 0.3.0 can be found [here][7].
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.34.4
Bug Fixes
- Fixes a crash when running
pod outdated.
Samuel Giddins
#2624 - Ensure that external sources (as specified in the
Podfile) are downloaded
when their source is missing, even if their specification is present.
Samuel Giddins
#2494 - Fixes an issue where running
pod install/updatewhile the Xcode project
is open can cause the open project to have build failures until Xcode
is restarted.
Kyle Fuller
#2627
#2665 - Fixes a crash when using file URLs as a source.
Kurry Tran
#2683 - Fixes an issue when using pods in static library targets and building with
Xcode 6 which requiresOTHER_LIBTOOLFLAGSinstead ofOTHER_LDFLAGS, thus
basically reverting to the previous Xcode behaviour, for now at least.
Kyle Fuller
Eloy Durán
#2666 - Fixes an issue running the resources script when Xcode is installed to a
directory with a space when compiling xcassets.
Kyle Fuller
#2684 - Fixes an issue when installing Pods with resources to a target which
doesn't have any resources.
Kyle Fuller
#2083 - Ensure that git 1.7.5 or newer is installed when running pod.
Kyle Fuller
#2651
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.34.1
Bug Fixes
- Doesn't take into account the trailing
.gitin repository URLs when
trying to find a matching specs repo.
Samuel Giddins
#2526
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.34.2
Enhancements
- Make the output of
pod outdatedshow what runningpod updatewill do.
Takes into account the sources specified in thePodfile.
Samuel Giddins
#2470 - Allows the use of the
GCC_PREPROCESSOR_DEFINITIONflag${inherited}
without emitting a warning.
Samuel Giddins
#2577 - Integration with user project will no longer replace an existing
base build configuration.
Robert Jones
#1736
Bug Fixes
- Improved sanitizing of configuration names to avoid generating invalid
preprocessor definitions.
Boris Bügling
#2542 - More robust generation of source names from URLs.
Samuel Giddins
#2534 - Allow the
Validatorto only use specific sources.
Allows customizable source forpod spec lintandpod lib lint,
with both defaulting tomaster.
Samuel Giddins
#2543
cocoapods-trunk#28 - Takes into account the sources specified in
Podfilerunning
pod outdated.
Samuel Giddins
#2553 - Ensures that the master repo is shallow cloned when added via a Podfile
sourcedirective.
Samuel Giddins
#3586 - Ensures that the user project is not saved when there are no
user targets integrated.
Samuel Giddins
#2561
#2593 - Fix a crash when running
pod installwith an empty target that inherits a
pod from a parent target.
Kyle Fuller
#2591 - Take into account versions of a Pod from all specified sources when
resolving dependencies.
Thomas Visser
#2556 - Sanitize build configuration names in target environment header macros.
Kra Larivain
#2532
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.34.0.rc2
Bug Fixes
- Fixes an issue where
pod lib lintwould crash if a podspec couldn't be
loaded.
Kyle Fuller
#2147 - Fixes an issue where
pod initwould not addsource 'master'to newly
created Podfiles.
Ash Furrow
#2473
0.34.0.rc1
Breaking
-
The use of the
$PODS_ROOTenvironment variable has been deprecated and
should not be used. It will be removed in future versions of CocoaPods.
#2449 -
Add support for loading podspecs from specific spec-repos only, a.k.a. ‘sources’.
By default, when not specifying any specific sources in your Podfile, the ‘master’
spec-repo will be used, as was always the case. However, once you specify specific
sources the ‘master’ spec-repo will not be included by default. For example:source 'private-spec-repo' source 'master' -
The
Podsdirectory has been reorganized. This might require manual
intervention in projects where files generated by CocoaPods have manually been
imported into the user's project (common with the acknowledgements files).
#1055
Fabio Pelosin
Michele Titolo -
Plugins are now expected to include the
cocoapods-plugin.rbfile in
./lib.
Fabio Pelosin
CLAide#28 -
The specification
requires_arcattribute now defaults to true.
Fabio Pelosin
CocoaPods#267
Enhancements
-
Add support to specify dependencies per build configuration:
pod 'Lookback', :configurations => ['Debug']Currently configurations can only be specified per single Pod.
Joachim Bengtsson
Eloy Durán
Fabio Pelosin
#1791
#1668
#731 -
Improved performance of git downloads using shallow clone.
Marin Usalj
Fabio Pelosin
cocoapods-downloader#29 -
Simplify installation: CocoaPods no longer requires the
compilation of the troublesome native extensions.
Fabio Pelosin
Xcodeproj#168
Xcodeproj#167 -
Add hooks for plugins. Currently only the installer hook is supported.
A plugin can register itself to be activated after the installation with the
following syntax:Pod::HooksManager.register(:post_install) do |installer_context| # implementation endThe
installer_contextis an instance of thePod::Installer:HooksContext
class which provides the information about the installation.
Fabio Pelosin
Core#132 -
Add a support for migrating the sandbox to new versions of CocoaPods.
Fabio Pelosin -
Display an indication for deprecated Pods in the command line search.
Hugo Tunius
#2180 -
Use the CLIntegracon gem for the integration tests.
Marius Rackwitz
#2371 -
Include configurations that a user explicitly specifies, in their Podfile,
when the--no-integrateoption is specified.
Eloy Durán -
Properly quote the
-isystemvalues in the xcconfig files.
Eloy Durán -
Remove the installation post install message which presents the CHANGELOG.
Fabio Pelosin
Eloy Durán -
Add support for user-specified project directories with the
--project-directoryoption.
Samuel E. Giddins
#2183 -
Now the
plutiltool is used when available to produce
output consistent with Xcode.
Fabio Pelosin -
Indicate the name of the pod whose requirements cannot be satisfied.
Seivan Heidari
Fabio Pelosin
#1938 -
Add support for JSON specs to external sources (
:path,:git, etc)
options.
Kyle Fuller
#2320 -
Generate the workspaces using the same output of Xcode.
Fabio Pelosin
Bug Fixes
- Fix
pod repo pushto first check if a Specs directory exists and if so
push there.
Edward Valentini
#2060 - Fix
pod outdatedto not include subspecs.
Ash Furrow
#2136 - Always evaluate podspecs from the original podspec directory. This fixes
an issue when depending on a pod via:pathand that pod's podspec uses
relative paths.
Kyle Fuller
pod-template#50 - Fix spec linting to not warn for missing license file in subspecs.
Fabio Pelosin
Core#132 - Fix
pod initso that it doesn't recurse when checking for Podfiles.
Paddy O'Brien
#2181 - Fix missing XCTest framework in Xcode 6.
Paul Williamson
#2296 - Support multiple values in
ARCHS.
Robert Zuber
#1904 - Fix static analysis in Xcode 6.
Samuel E. Giddins
#2402 - Fix an issue where a version of a spec will not be locked when using
multiple subspecs of a podspec.
Kyle Fuller
Fabio Pelosin
#2135 - Fix an issue using JSON podspecs installed directly from a lib's
repository.
Kyle Fuller
#2320 - Support and use quotes in the
OTHER_LDFLAGSof xcconfigs to avoid
issues with targets containing a space character in their name.
Fabio Pelosin
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.34.0.rc1
Breaking
-
The use of the
$PODS_ROOTenvironment variable has been deprecated and
should not be used. It will be removed in future versions of CocoaPods.
#2449 -
Add support for loading podspecs from specific spec-repos only, a.k.a. ‘sources’.
By default, when not specifying any specific sources in your Podfile, the ‘master’
spec-repo will be used, as was always the case. However, once you specify specific
sources the ‘master’ spec-repo will not be included by default. For example:source 'private-spec-repo' source 'master' -
The
Podsdirectory has been reorganized. This might require manual
intervention in projects where files generated by CocoaPods have manually been
imported into the user's project (common with the acknowledgements files).
#1055
Fabio Pelosin
Michele Titolo -
Plugins are now expected to include the
cocoapods-plugin.rbfile in
./lib.
Fabio Pelosin
CLAide#28 -
The specification
requires_arcattribute now defaults to true.
Fabio Pelosin
CocoaPods#267
Enhancements
-
Add support to specify dependencies per build configuration:
pod 'Lookback', :configurations => ['Debug']Currently configurations can only be specified per single Pod.
Joachim Bengtsson
Eloy Durán
Fabio Pelosin
#1791
#1668
#731 -
Improved performance of git downloads using shallow clone.
Marin Usalj
Fabio Pelosin
cocoapods-downloader#29 -
Simplify installation: CocoaPods no longer requires the
compilation of the troublesome native extensions.
Fabio Pelosin
Xcodeproj#168
Xcodeproj#167 -
Add hooks for plugins. Currently only the installer hook is supported.
A plugin can register itself to be activated after the installation with the
following syntax:Pod::HooksManager.register(:post_install) do |installer_context| # implementation endThe
installer_contextis an instance of thePod::Installer:HooksContext
class which provides the information about the installation.
Fabio Pelosin
Core#132 -
Add a support for migrating the sandbox to new versions of CocoaPods.
Fabio Pelosin -
Display an indication for deprecated Pods in the command line search.
Hugo Tunius
#2180 -
Use the CLIntegracon gem for the integration tests.
Marius Rackwitz
#2371 -
Include configurations that a user explicitly specifies, in their Podfile,
when the--no-integrateoption is specified.
Eloy Durán -
Properly quote the
-isystemvalues in the xcconfig files.
Eloy Durán -
Remove the installation post install message which presents the CHANGELOG.
Fabio Pelosin
Eloy Durán -
Add support for user-specified project directories with the
--project-directoryoption.
Samuel E. Giddins
#2183 -
Now the
plutiltool is used when available to produce
output consistent with Xcode.
Fabio Pelosin -
Indicate the name of the pod whose requirements cannot be satisfied.
Seivan Heidari
Fabio Pelosin
#1938 -
Add support for JSON specs to external sources (
:path,:git, etc)
options.
Kyle Fuller
#2320 -
Generate the workspaces using the same output of Xcode.
Fabio Pelosin
Bug Fixes
- Fix
pod repo pushto first check if a Specs directory exists and if so
push there.
Edward Valentini
#2060 - Fix
pod outdatedto not include subspecs.
Ash Furrow
#2136 - Always evaluate podspecs from the original podspec directory. This fixes
an issue when depending on a pod via:pathand that pod's podspec uses
relative paths.
Kyle Fuller
pod-template#50 - Fix spec linting to not warn for missing license file in subspecs.
Fabio Pelosin
Core#132 - Fix
pod initso that it doesn't recurse when checking for Podfiles.
Paddy O'Brien
#2181 - Fix missing XCTest framework in Xcode 6.
Paul Williamson
#2296 - Support multiple values in
ARCHS.
Robert Zuber
#1904 - Fix static analysis in Xcode 6.
Samuel E. Giddins
#2402 - Fix an issue where a version of a spec will not be locked when using
multiple subspecs of a podspec.
Kyle Fuller
Fabio Pelosin
#2135 - Fix an issue using JSON podspecs installed directly from a lib's
repository.
Kyle Fuller
#2320 - Support and use quotes in the
OTHER_LDFLAGSof xcconfigs to avoid
issues with targets containing a space character in their name.
Fabio Pelosin
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.33.0
Breaking
- The deprecated
pre_installand thepod_installhooks of the specification
class have been removed.
Fabio Pelosin
#2151
#2153
Enhancements
-
Added the
cocoapods-trunkplugin which introduces thetrunksubcommand.
Fabio Pelosin
#2151
#2153 -
The
pod pushsub-command has been moved to thepod repo pushsub-command.
Moreover pushing to the master repo from it has been disabled.
Fabio Pelosin
#2151
#2153 -
Overhauled command line interface. Add support for auto-completion script
(d). If auto-completion is enabled for your shell you can configure it for
CocoaPods with the following command:rm -f /usr/local/share/zsh/site-functions/_pod dpod --completion-script > /usr/local/share/zsh/site-functions/_pod exec zshCurrently only the Z shell is supported.
Fabio Pelosin
CLAide#25
CLAide#20
CLAide#19
CLAide#17
CLAide#12 -
The
--versionflag is now only supported for the rootpodcommand. If
used in conjunction with the--verboseflag the version of the detected
plugins will be printed as well.
Fabio Pelosin
CLAide#13
CLAide#14 -
The extremely meta
cocoaPods-pluginsis now installed by default providing
information about the available and the installed plug-ins.
David Grandinetti
Olivier Halligon
Fabio Pelosin
#2092 -
Validate the reachability of
social_media_url,documentation_urland
docset_urlin podspecs we while linting a specification.
Kyle Fuller
#2025 -
Print the current version when the repo/lockfile requires a higher version.
Samuel E. Giddins
#2049 -
Show
helpwhen running thepodcommand instead of defaulting topod install.
Kyle Fuller
#1771
Bug Fixes
- Show the actual executable when external commands fail.
Boris Bügling
#2102 - Fixed support for file references in the workspace generated by CocoaPods.
Kyle Fuller
Fabio Pelosin
Xcodeproj#105 - Show a helpful error message when reading version information with merge
conflict.
Samuel E. Giddins
#1853 - Show deprecated specs when invoking
pod outdated.
Samuel E. Giddins
#2003 - Fixes an issue where
pod repo updatemay start an un-committed merge.
Kyle Fuller
#2024
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.33.1
Bug Fixes
- Fix
pod spec lintforjsonpodspecs.
Fabio Pelosin
#2157 - Fixed downloader issues related to
jsonpodspecs.
Fabio Pelosin
#2158 - Fixed
--no-ansiflag in help banners.
Fabio Pelosin
#34
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.32.0
Enhancements
- Allow to update only a list of given pods with
pod update [POD_NAMES...].
Marius Rackwitz
CocoaPods#760 pod updateprints the previous version of the updated pods.
Andrea Mazzini
#2008pod updatefalls back topod installif no Lockfile is present.
Marius Rackwitz- File references in the Pods project for development Pods now are absolute if
the dependency is specified with an absolute paths.
Samuel Ford
#1042 - Added
deprecatedanddeprecated_in_favor_ofattributes to Specification
DSL.
Paul Young
Core#87 - Numerous improvements to the validator and to the linter.
- Validate the reachability of screenshot URLs in podspecs while linting a
specification.
Kyle Fuller
#2010 - Support HTTP redirects when linting homepage and screenshots.
Boris Bügling
#2027 - The linter now checks
frameworkandlibraryattributes for invalid
strings.
Paul Williamson
Fabio Pelosin
Core#66
Core#96
Core#105 - The Linter will not check for comments anymore.
Fabio Pelosin
Core#108 - Removed legacy checks from the linter.
Fabio Pelosin
Core#108 - Added logic to handle subspecs and platform scopes to linter check of
therequries_arcattribute.
Fabio Pelosin
CocoaPods#2005 - The linter no longer considers empty a Specification if it only specifies the
resource_bundleattribute.
Joshua Kalpin
#63
#95
- Validate the reachability of screenshot URLs in podspecs while linting a
pod lib createis now using theconfigurefile instead of the
_CONFIGURE.rbfile.
Piet Brauer
Orta Theroxpod lib createnow disallows any pod name that begins with a.
Dustin Clark
#2026
Core#97
Core#98- Prevent the user from using
podcommands as root.
Kyle Fuller
#1815 - Dependencies declared with external sources now support HTTP downloads and
have improved support for all the options supported by the downloader.
Fabio Pelosin - An informative error message is presented when merge conflict is detected in
a YAML file.
Luis de la Rosa
#69
#100
Bug Fixes
- Fixed the Podfile
default_subspecattribute in nested subspecs.
Fabio Pelosin
#1021 - Warn when including deprecated pods
Samuel E. Giddins
#2003
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.32.1
Bug Fixes
- Fixed the Podfile
default_subspecattribute in nested subspecs.
Fabio Pelosin
#2050
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.30.0
Enhancements
- Radically reduce first run pod setup bandwidth by creating a shallow clone of
the ‘master’ repo by default. Use the--no-shallowoption to perform a full
clone instead.
Jeff Verkoeyen
#1803 - Improves the error message when searching with an invalid regular expression.
Kyle Fuller - Improves
pod initto save Xcode project file in Podfile when one was supplied.
Kyle Fuller - Adds functionality to specify a template URL for the
pod lib createcommand.
Piet Brauer
Bug Fixes
- Fixes a bug with
pod repo removesilently handling permission errors.
Kyle Fuller
#1778 pod pushnow properly checks that the repo has changed before attempting
to commit. This only affected pods with special characters (such as+) in
their names.
Gordon Fontenot
#1739
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.31.0
Enhancements
- Warnings are not promoted to errors anymore to maximise compatibility with
existing libraries.
Fabio Pelosin
#1629 - Include the versions of the Pods to the output of
pod list.
Stefan Damm
Robert Zuber
#1617 - Generated prefix header file will now have unique prefix_header_contents for
Pods with subspecs.
Luis de la Rosa
#1449 - The linter will now check the reachability of the homepage of Podspecs during
a full lint.
Richard Lee
Fabio Pelosin
#1704
Core#70 - Improved detection of the last version of a specification in
pod spec
subcommands.
Laurent Sansonetti
#1953 - Display advised settings for Travis CI in the warning related presented when
the terminal encoding is not set to UTF-8.
Richard Lee
#1933
#1941 - Unset the
CDPATHenv variable before shelling-out toprepare_command.
Marc Boquet
#1943
Bug Fixes
- Resolve crash related to the I18n deprecation warning.
Eloy Durán
#1950 - Fix compilation issues related to the native Extension of Xcodeproj.
Eloy Durán - Robustness against user Git configuration and against merge commits in
pod reposubcommands.
Boris Bügling
#1949
#1978 - Gracefully inform the user if the
:headoption is not supported for a given
download strategy.
Boris Bügling
#1947
#1958 - Cleanup a pod directory if error occurs while downloading.
Alex Rothenberg
#1842
#1960 - No longer warn for Github repositories with OAuth authentication.
Boris Bügling
#1928
Core#77 - Fix for when using
s.versionas the:tagfor a git repository in a
Podspec.
Joel Parsons
#1721
Core#72 - Improved escaping of paths in Git downloader.
Vladimir Burdukov
cocoapods-downloader#14 - Podspec without explicitly set
requires_arcattribute no longer passes the
lint.
Richard Lee
#1840
Core#71 - Properly quote headers in the
-isystemcompiler flag of the aggregate
targets.
Eloy Durán
#1862
#1894
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.31.1
Minor Enhancements
- The specification now strips the indentation of the
prefix_headerand
prepare_commandto aide their declaration as a here document (similarly to
what it already does with the description).
Fabio Pelosin
Core#51
Bug Fixes
- Fix linting for Pods which declare a private repo as the source.
Boris Bügling
Core#82
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.28.0
CocoaPods
• CocoaPods-core
• CLAide
Enhancements
-
CLAide now supports gem plugins. An example CocoaPods plugin can be found at
open_pod_bay.As of yet there are no promises made yet on the APIs, so try to fail as
gracefully as possible in case a CocoaPods update breaks your usage. In these
cases, also please let us know what you would need, so we can take this into
account when we do finalize APIs.
Bug Fixes
- Compiling
xcassetswithactoolnow usesUNLOCALIZED_RESOURCES_FOLDER_PATH
instead ofPRODUCT_NAME.WRAPPER_EXTENSIONas output directory as it is more
accurate and allows the project to overwriteWRAPPER_NAME.
Marc Knaup
#1556 - Added a condition to avoid compiling xcassets when
WRAPPER_EXTENSION
is undefined, as it would be in the case of static libraries. This prevents
trying to copy the compiled files to a directory that does not exist.
Noah McCann
#1521 - Added additional condition to check if
actoolis available when compiling
xcassets. This prevents build failures of Xcode 5 projects on Travis CI (or
lower Xcode versions).
Michal Konturek
#1511 - Added a condition to properly handle universal or mac apps when compiling
xcassets. This prevents build errors in the xcassets compilation stage
particularly when using xctool to build.
Ryan Marsh
#1594 - Vendored Libraries now correctly affect whether a podspec is considered empty.
Joshua Kalpin
Core#38 - Vendored Libraries and Vendored Frameworks now have their paths validated correctly.
Joshua Kalpin
#1567 - Gists are now correctly accepted with https.
Joshua Kalpin
Core#38 - The
pod pushcommand is now more specific about the branch it pushes to.
orta
#1561 - Dtrace files are now properly left unflagged when installing, regardless of configuration.
Swizzlr
#1560 - Users are now warned if their terminal encoding is not UTF-8. This fixes an issue
with a small percentage of pod names that are incompatible with ASCII.
Joshua Kalpin
#1570
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.29.0
CocoaPods
• CocoaPods-core
• cocoapods-downloader
Breaking
- The command
podfile_infois now a plugin offered by CocoaPods.
As a result, the command has been removed from CocoaPods.
Joshua Kalpin
#1589 - JSON has been adopted as the format to store specifications. As a result
thepod ipc speccommand returns a JSON representation and the YAML
specifications are not supported anymore. JSON specifications adopt the
.podspec.jsonextension.
Fabio Pelosin
#1568
Enhancements
- Introduced
pod trythe easiest way to test the example project of a pod.
Fabio Pelosin
#1568 - Pod headers are now provided to the user target as a system
header. This means that any warnings in a Pod's code will show
under its target in Xcode's build navigator, and never under the
user target.
Swizzlr
#1596 - Support LZMA2 compressed tarballs in the downloader.
Kyle Fuller
cocoapods-downloader#5 - Add Bazaar support for installing directly from a repo.
Fred McCann
#1632 - The
pod search <query>command now supports regular expressions
for the query parameter when searching using the option--full.
Florian Hanke
#1643 - Pod lib lint now accepts multiple podspecs in the same folder.
kra Larivain/OpenTable
#1635 - The
pod pushcommand will now silently test the upcoming CocoaPods trunk
service. The service is only tested when pushing to the master repo and the
test doesn't affect the normal workflow.
Fabio Pelosin - The
pod search <query>command now supports searching on cocoapods.org
when searching using the option--web. Options--iosand--osxare
fully supported.
Florian Hanke
#1643 - The
pod search <query>command now supports multiword queries when using
the--weboption.
Florian Hanke
#1643
Bug Fixes
- Fixed a bug which resulted in
pod lib lintnot being able to find the
headers.
Fabio Pelosin
#1566 - Fixed the developer frameworks search paths so that
$(SDKROOT)/Developer/Library/Frameworksis used for iOS and
$(DEVELOPER_LIBRARY_DIR)/Frameworksis used for OS X.
Kevin Wales
#1562 - When updating the pod repos, repositories with unreachable remotes
are now ignored. This fixes an issue with certain private repositories.
Joshua Kalpin
#1595
#1571 - The linter will now display an error if a Pod's name contains whitespace.
Joshua Kalpin
Core#39
#1610 - Having the silent flag enabled in the config will no longer cause issues
withpod search. In addition, the flag--silentis no longer supported
for the command.
Joshua Kalpin
#1627 - The linter will now display an error if a framework ends with
.framework
(i.e.QuartzCore.framework).
Joshua Kalpin
#1331
Core#45 - The linter will now display an error if a library ends with
.aor.dylib
(i.e.z.dylib). It will also display an error if it begins withlib
(i.e.libxml).
Joshua Kalpin
Core#44 - The ARCHS build setting can come back as an array when more than one
architecture is specified.
Carson McDonald
#1628 - Fixed all issues caused by
/tmpbeing a symlink to/private/tmp.
This affected mostlypod lib lint, causing it to fail when the
Pod usedprefix_header_*or when the pod headers imported headers
using the namespaced syntax (e.g.#import <MyPod/Header.h>).
kra Larivain/OpenTable
#1514 - Fixed an incorrect path being used in the example app Podfile generated by
pod lib create.
Eloy Durán
cocoapods-try#5
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.26.1
CocoaPods
• cocoapods-core
• Xcodeproj
Enhancements
-
CocoaPods now creates and hides the schemes of its targets after every
installation. The schemes are not shared because the flag which keeps track
whether they should be visible is a user only flag. The schemes are still
present and to debug a single Pod it is possible to make its scheme visible
in the Schemes manager of Xcode. This is rarely needed though because the
user targets trigger the compilation of the Pod targets.
Fabio Pelosin
#1185 -
Installations which don't integrate a user target (lint subcommands and
--no-integrateoption) now set the architecture of OS X Pod targets to
$(ARCHS_STANDARD_64_BIT)(Xcode 4 default value for new targets). This
fixes lint issues with Xcode 4.
Fabio Pelosin
#1185 -
Further improvements to the organization of the Pods project
- The project is now is sorted by name with groups at the bottom.
- Source files are now stored in the root group of the spec, subspecs are not
stored in aSubspecgroup anymore and the products of the Pods all are
stored in the products group of the project. - The frameworks are referenced relative to the Developer directory and
namespaced per platform.
-
Added the
documentation_urlDSL attribute to the specifications.
Fabio Pelosin
#1273
Bug Fixes
- The search paths of vendored frameworks and libraries now are always
specified relatively.
Fabio Pelosin
#1405 - Fix an issue where CocoaPods would fail to work when used with an older
version of the Active Support gem. This fix raises the dependency version to
the earliest compatible version of Active Support.
Kyle Fuller
#1407 - CocoaPods will not attempt to load anymore all the version of a specification
preventing crashes if those are incompatible.
Fabio Pelosin
#1272
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.26.2
CocoaPods
• cocoapods-core
• Xcodeproj
Bug Fixes
- Fixed a crash which was causing a failure in
pod lib createif the name of
the Pod included spaces. As spaces are not supported now this is gracefully
handled with an informative message.
Kyle Fuller
#1456 - If an user target doesn't specify an architecture the value specified for the
project is used in CocoaPods targets.
Fabio Pelosin
#1450 - The Pods project now properly configures ARC on all build configurations.
Fabio Pelosin
#1454
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.27.1
CocoaPods
• cocoapods-core
• Xcodeproj
Enhancements
- The xcodeproj gem now comes bundled with prebuilt binaries for the Ruby
versions that come with OS X 10.8 and 10.9. Users now no longer need to
install the Xcode Command Line Tools or deal with the Ruby C header location.
Eloy Durán
Xcodeproj#88 - Targets passed to the
link_withmethod of the Podfile DSL no longer need
to be explicitly passed as an array.link_with ['target1', 'target2']can
now be written aslink_with 'target1', 'target2'.
Adam Sharp
Core#30 - The copy resources script now compiles xcassets resources.
Ulrik Damm
#1427 pod reponow support aremove ['repo_name']command.
Joshua Kalpin
#1493
#1484
Bug Fixes
- The architecture is now set in the build settings of the user build
configurations.
Fabio Pelosin
#1450
#1462 - Fixed a crash related to CocoaPods being unable to resolve an unique build
setting of an user target with custom build configurations.
Fabio Pelosin
#1462
#1463
#1457 - Fixed a defect which prevented subspecs from being dependant on a pod with a
name closely matching the name of one of the subspec's parents.
Noah McCann
#29 - The developer dir relative to the SDK is not added anymore if testing
frameworks are detected in OS X targets, as it doesn't exists, avoiding the
presentation of the relative warning in Xcode.
Fabio Pelosin
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.24.0
CocoaPods
• cocoapods-core
• Xcodeproj
• cocoapods-downloader
Enhancements
- Added
pod initcommand which generates a Podfile according to the
targets of the project stored in the working directory and to the templates
stored in the~/.cocoapods/templatesfolder. Two templates are supported:- the
Podfile.defaulttemplate for regular targets. - and the
Podfile.testtemplate for test targets.
Ian Ynda-Hummel
#1106
#1045
- the
- CocoaPods will now leverage the xcproj
command line tool if available in the path of the user to touch saved
projects. This will result in projects being serialized in the exact format
used by Xcode eliminating merge conflicts and other related issues. To learn
more about how to install xcproj see its
readme.
Cédric Luthi
#1275 - Rationalized and cleaned up Pods project group structure and path specification.
- Create all necessary build configurations for Pods.xcodeproj at the project level. If the user’s project has more than just Debug and Release build configurations, they may be explicitly specified in the Podfile:
xcodeproj 'MyApp', 'App Store' => :release, 'Debug' => :debug, 'Release' => :release
If build configurations aren’t specified in the Podfile then they will be automatically picked from the user’s project in Release mode.
These changes will ensure that thelibPods.astatic library is not stripped for all configurations, as explained in #1217.
Cédric Luthi
#1294 - Added basic support for Bazaar repositories.
Fred McCann
cocoapods-downloader#4
Bug Fixes
- Fixed crash in
pod spec cat. - Use the
TARGET_BUILD_DIRenvironment variable for installing resource bundles.
Cédric Luthi
#1268 - CoreData versioned models are now properly handled respecting the contents of
the.xccurrentversionfile.
Ashton-W
#1288,
Xcodeproj#83 - OS X frameworks are now copied to the Resources folder using rsync to
properly overwrite existing files.
Nikolaj Schumacher
#1063 - User defined build configurations are now added to the resource bundle
targets.
#1309
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.25.0
CocoaPods
• cocoapods-core
• Xcodeproj
Enhancements
-
Added support for Xcode 5.
The generated Pods Xcode project is now compatible with
arm64projects and
is updated to use Xcode 5’s default settings removing all warnings.NOTE to users migrating projects from Xcode 4, or are still using Xcode 4:
- The Pods Xcode project now sets the
ONLY_ACTIVE_ARCHbuild setting to
YESin theDebugconfiguration. You will have to set the same on your
project/target, otherwise the build will fail. - Ensure your project/target has an
ARCHSvalue set, otherwise the build
will fail. - When building a iOS project from the command-line, with the
xcodebuild
tool that comes with Xcode 4, you’ll need to completely disable this setting
by appending to your build command:ONLY_ACTIVE_ARCH=NO.
- The Pods Xcode project now sets the
-
Speed up project generation in
pod installandpod update. -
The pre and post install hooks that have been deprecated now include the name
and version of the spec that’s using them.
Bug Fixes
-
Only create a single resource bundle for all targets. Prior to this change a
resource bundle included into multiple targets within the project would create
duplicately named targets in the Pods Xcode project, causing duplicately named
Schemes to be created on each invocation ofpod install. All targets that
reference a given resource bundle now have dependencies on a single common
target. -
Solved outstanding issues with CocoaPods resource bundles and Archive builds:
- The rsync task copies symlinks into the App Bundle, producing an invalid
app. This change add--copy-linksto the rsync invocation to ensure the
target files are copied rather than the symlink. - The Copy Resources script uses
TARGET_BUILD_DIRwhich points to the App
Archiving folder during an Archive action. Switching to
BUILT_PRODUCTS_DIRinstead ensures that the path is correct for all
actions and configurations.
- The rsync task copies symlinks into the App Bundle, producing an invalid
-
Ensure resource bundles are copied to installation location on install actions
Chris Gummer
#1364 -
Various bugfixes in Xcodeproj, refer to its CHANGELOG
for details.
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.23.0.rc1
CocoaPods
• cocoapods-core
• Xcodeproj
• cocoapods-downloader
Enhancements
-
Added
prepare_commandattribute to Specification DSL. The prepare command
will replace thepre_installhook. Thepost_installhook has also been
deprecated.
#1247The reason we provided Ruby hooks at first, was because we wanted to offer
the option to make any required configuration possible. By now, however, we
have a pretty good idea of the use-cases and are therefore locking down the
freedom that was once available. In turn, we’re adding attributes that can
replace the most common use-cases. (See the enhancements directly following
this entry for more info).The second reason we need to lock this down is because this is the last
remaining obstacle to fully serialize specifications, which we need in order
to move to a ‘spec push’ web-service in the future. -
Added
resource_bundlesattribute to the Specification DSL.
#743
#1186 -
Added
vendored_frameworksattribute to the Specification DSL.
#809
#1075 -
Added
vendored_librariesattribute to the Specification DSL.
#809
#1075 -
Restructured
.cocoapodsfolder to contain repos in a subdirectory.
Ian Ynda-Hummel
#1150 -
Improved
pod spec createtemplate.
#1223 -
Added copy&paste-friendly dependency to
pod search.
#1073 -
Improved performance of the installation of Pods with git
sources which specify a tag.
#1077 -
Core Data
xcdatamodeldfiles are now properly referenced from the Pods
project.
#1155 -
Removed punctuation check from the specification validations.
#1242 -
Deprecated the
documentationattribute of the Specification DSL.
Core#20
Bug Fixes
- Fix copy resource script issue related to filenames with spaces.
Denis Hennessy
#1231
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.23.0
0.23.0.rc1
CocoaPods
• cocoapods-core
• Xcodeproj
• cocoapods-downloader
Enhancements
-
Added
prepare_commandattribute to Specification DSL. The prepare command
will replace thepre_installhook. Thepost_installhook has also been
deprecated.
#1247The reason we provided Ruby hooks at first, was because we wanted to offer
the option to make any required configuration possible. By now, however, we
have a pretty good idea of the use-cases and are therefore locking down the
freedom that was once available. In turn, we’re adding attributes that can
replace the most common use-cases. (See the enhancements directly following
this entry for more info).The second reason we need to lock this down is because this is the last
remaining obstacle to fully serialize specifications, which we need in order
to move to a ‘spec push’ web-service in the future. -
Added
resource_bundlesattribute to the Specification DSL.
#743
#1186 -
Added
vendored_frameworksattribute to the Specification DSL.
#809
#1075 -
Added
vendored_librariesattribute to the Specification DSL.
#809
#1075 -
Restructured
.cocoapodsfolder to contain repos in a subdirectory.
Ian Ynda-Hummel
#1150 -
Improved
pod spec createtemplate.
#1223 -
Added copy&paste-friendly dependency to
pod search.
#1073 -
Improved performance of the installation of Pods with git
sources which specify a tag.
#1077 -
Core Data
xcdatamodeldfiles are now properly referenced from the Pods
project.
#1155 -
Removed punctuation check from the specification validations.
#1242 -
Deprecated the
documentationattribute of the Specification DSL.
Core#20
Bug Fixes
- Fix copy resource script issue related to filenames with spaces.
Denis Hennessy
#1231
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.22.3
Enhancements
- Add support for .xcdatamodel resource files (in addition to .xcdatamodeld).
#1201
Bug Fixes
- Always exlude
USE_HEADERMAPfrom the user’s project.
#1216 - Use correct template repo when using the
pod lib createcommand.
#1214 - Fixed issue with
pod pushfailing when the podspec is unchanged. It will now
report[No change] ExamplePod (0.1.0)and continue to push other podspecs if
they exist. #1199 - Set STRIP_INSTALLED_PRODUCT = NO in the generated Pods project. This allows
Xcode to include symbols from CocoaPods in dSYMs during Archive builds.
#1217 - Ensure the resource script doesn’t fail due to the resources list file not
existing when trying to delete it.
#1198 - Fix handling of spaces in paths when compiling xcdatamodel(d) files.
#1201
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.22.2
CocoaPods
• cocoapods-core
• Xcodeproj
Enhancements
- The build settings of the Pods project and of its target have been updated to
be in line with the new defaults of the future versions of Xcode.
Bug fixes
- Specifications defining build setting with the
[*]syntax are now properly
handled.
#1171 - The name of the files references are now properly set fixing a minor
regression introduced by CocoaPods 0.22.1 and matching more closely Xcode
behaviour. - The validator now builds the Pods target instead of the first target actually
performing the validation. - Build settings defined through the
xcconfigattribute of apodspecare now
stripped of duplicate values when merged in an aggregate target.
#1189
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.22.1
Bug fixes
- Fixed a crash related to target dependencies and subspecs.
#1168
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.21.0.rc1
CocoaPods
• cocoapods-core
• Xcodeproj
Enhancements
- Pods are now built in dedicated targets. This enhancement isolates the build
environment of each Pod from other ones eliminating pollution issues. It also
introduces an important architectural improvement which lays the foundation
for the upcoming CocoaPods features. Stay tuned! This feature has been
implemented by Jeremy Slater.
#1011
#983
#841 - Reduced external dependencies and deprecation of Rake::FileList.
#1080
Bug fixes
- Fixed crash due to Podfile.lock containing multiple version requirements for
a Pod. #1076 - Fixed a build error due to the copy resources script using the same temporary
file for multiple targets.
#1099
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.21.0
CocoaPods
• cocoapods-core
• Xcodeproj
Bug fixes
- Fixed a linter issue related to the dedicated targets change.
#1130 - Fixed xcconfig issues related to Pods including a dot in the name.
#1152
0.21.0.rc1
CocoaPods
• cocoapods-core
• Xcodeproj
Enhancements
- Pods are now built in dedicated targets. This enhancement isolates the build
environment of each Pod from other ones eliminating pollution issues. It also
introduces an important architectural improvement which lays the foundation
for the upcoming CocoaPods features. Stay tuned! This feature has been
implemented by Jeremy Slater.
#1011
#983
#841 - Reduced external dependencies and deprecation of Rake::FileList.
#1080
Bug fixes
- Fixed crash due to Podfile.lock containing multiple version requirements for
a Pod. #1076 - Fixed a build error due to the copy resources script using the same temporary
file for multiple targets.
#1099
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.20.0
CocoaPods
• cocoapods-core
• cocoapods-downloader
• Xcodeproj
• CLAide
Enhancements
-
Introduces an experimental sandbox feature.
#939Let’s face it, even though we have a great community that spends an amazing
amount of time on curating the specifications, the internet can be a hostile
place and the community is growing too large to take a naive approach any
longer.As such, we have started leveraging OS X’s sandbox facilities to disallow
unsanctioned operations. This is still very experimental and therefore has to
be used explicitely, for now, but that does not mean we don’t want you to
start using it and report issues.To use the sandbox, simply use the
sandbox-podcommand instead. E.g.:$ sandbox-pod installIn case of issues, be sure to check
/var/log/system.logfor ‘deny’ messages.
For instance, here’s an example where the sandbox denies read access to/:May 16 00:23:35 Khaos kernel[0]: Sandbox: ruby(98430) deny file-read-data /NOTE: The above example is actually one that we know of. We’re not sure
yet which process causes this, but there shouldn’t be a need for any process
to read data from the root path anyways.NOTE 2: At the moment the sandbox is not compatible with the
:pathoption
when referencing Pods that are not stored within the directory of the Podfile. -
The naked
podcommand now defaults topod install.
#958 -
CocoaPods will look for the Podfile in the ancestors paths if one is
not available in the working directory.
#940 -
Documentation generation has been removed from CocoaPods as it graduated
to CocoaDocs. This decision was taken because CocoaDocs is a much better
solution which doesn't clutter Xcode's docsets while still allowing
access to the docsets with Xcode and with Dash. Removing this feature
keeps the installer leaner and easier to develop and paves the way for the
upcoming sandbox. Private pods can use pre install hook to generate the
documentation. If there will be enough demand this feature might be
reintegrated as plugin (see
#1037). -
Improved performance of the copy resources script and thus build time of
the integrated targets. Contribution by @onato
#1050. -
The changelog for the current version is printed after CocoaPods is
installed/updated.
#853.
Bug fixes
- Inheriting
inhibit_warningsper pod is now working
#1032 - Fix copy resources script for iOS < 6 and OS X < 10.8 by removing the
--reference-external-strings-file
flag. #1030 - Fixed issues with the
:headoption of the Podfile.
#1046
#1039
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.20.1
Bug fixes
- Made sandbox-pod executable visible as it wasn't correctly configured in the
gemspec. - Made sandbox-pod executable actually work when installed as a gem. (In which
case every executable is wrapped in a wrapper bin script and the DATA constant
can no longer be used.) - Required CLAide 0.3.2 as 0.3.0 didn't include all the files in the gemspec
and 0.3.1 was not correctly processed by RubyGems.
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.20.2
Bug fixes
- Ensure that, in a sandbox-pod env, RubyGems loads the CocoaPods gem on system
Ruby (1.8.7).
#939 - Allow sandbox-pod to execute any tool inside the Xcode.app bundle.
- Allow sandbox-pod to execute any tool inside a rbenv prefix.
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.19.1
Bug fixes
- Project-level preprocessor macros are not overwritten anymore.
#903 - A Unique hash instances for the build settings of the Pods target is now
created resolving interferences in the hooks.
#1014
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.18.1
Bug fixes
- Fixed a bug introduced in 0.18 which cause compilation issue due to the
quoting of the inherited value in the xcconfigs.
#956 - Robustness against user targets including build files with missing file
references.
#938 - Partially fixed slow performance from the command line
#919
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.19.0
Enhancements
- Compile time introspection. Macro definitions which allow to inspect the
installed Pods and their version have been introduced in the build
environment of the Pod libraries
(example). - CocoaPods now defines the
COCOAPODS=1macro in the Pod and the Client
targets. This is useful for libraries which conditionally expose interfaces.
#903 - Added support for the
private_header_filesattribute of the Specification
DSL.
#998 - CocoaPods now defines the deployment target of the Pods project computed as
the minimum deployment target of the Pods libraries.
#556 - Added
pod podfile-infocommand. Shows list of used Pods and their info
in a project or supplied Podfile.
Options:--all- with dependencies.--md- in Markdown.
#855 - Added
pod helpcommand. You can still use the old format
with --help flag.
#957 - Restored support for Podfiles named
CocoaPods.podfile. Moreover, the
experimental YAML format of the Podfile now is associated with files named
CocoaPods.podfile.yaml.
#1004
Deprecations
- The
:localflag in Podfile has been renamed to:pathand the old syntax
has been deprecated.
#971
Bug fixes
- Fixed issue related to
pod outdatedand external sources.
#954 - Fixed issue with .svn folders in copy resources script.
#972
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.17.2
Bug fixes
- Fix crash related to the specification of the workspace as a relative path.
#920 - Fix an issue related to the
podspecdsl directive of the Podfile for
specifications with internal dependencies.
#928 - Fix crash related to search from the command line.
#929
Ancillary enhancements
- Enabled the FileList deprecation warning in the Linter.
- CocoaPods will raise if versions requirements are specified for dependencies
with external sources. - The exclude patterns now handle folders automatically.
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.18.0
CocoaPods
• cocoapods-core
• Xcodeproj
Enhancements
- Added the ability to inhibit warnings per pod.
Just pass:inhibit_warnings => trueinline.
This feature has been implemented by Marin Usalj (@mneorr).
#10
#934 - Inhibiting warnings will also suppress the warnings of the static analyzer.
- A new build phase has been added to check that your
installation is in sync with thePodfile.lockand fail the build otherwise.
The new build phase will not be added automatically to targets already
integrated with CocoaPods, for integrating targets manually see this
comment.
This feature has been implemented by Ullrich Schäfer (@stigi).
#946 - The
pod searchcommands now accepts the--iosand the--osxarguments
to filter the results by platform.
#625 - The developer frameworks are automatically added if
SenTestingKitis
detected. There is no need to specify them in specifications anymore.
#771 - The
--no-updateargument of theinstall,update,outdatedsubcommands
has been renamed to--no-repo-update.
#913
Bug fixes
- Improved handling for Xcode projects containing non ASCII characters.
Special thanks to Cédric Luthi (@0xced), Vincent Isambart (@vincentisambart),
and Manfred Stienstra (@Manfred) for helping to develop the workaround.
#926 - Corrected improper configuration of the PODS_ROOT xcconfig variable in
non-integrating installations.
#918 - Improved support for pre-release versions using dashes.
#935 - Documentation sets are now namespaced by pod solving improper attribution.
#659
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.17.1
Bug fixes
- Always create the CACHE_ROOT directory when performing a search.
#917
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.17
Bug fixes
- Fix crash related to the specification of the workspace as a relative path.
#920 - Fix an issue related to the
podspecdsl directive of the Podfile for
specifications with internal dependencies.
#928 - Fix crash related to search from the command line.
#929
Ancillary enhancements
- Enabled the FileList deprecation warning in the Linter.
- CocoaPods will raise if versions requirements are specified for dependencies
with external sources. - The exclude patterns now handle folders automatically.
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.16.2
Bug fixes
- Quote storyboard and xib paths in ‘copy resource’ script.
#740 - Fix use of
podspecdirective in Podfile with no options specified.
#768 - Generate Mac OS X Pods target with the specified deployment target.
#757 - Disable libSystem objects for ARC libs that target older platforms.
This applies when the deployment target is set to < iOS 6.0 or OS X 10.8,
or not specified at all.
#352
#1161 - Mark header source files as ‘Project’ not ‘Public’.
#747 - Add
PBXGroupas acceptablePBXFileReferencevalue.
#49 - Make
xcodeproj showwithout further arguments actually work.
#45
Enhancements
- Added support for pre-download over Mercurial.
#750
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.16.3
Bug fixes
- Only flatten tarballs, not zipballs, from HTTP sources. A zipball can
contain single directories in the root that should be preserved, for instance
a framework bundle. This reverts part of the change in 0.16.1.
NOTE This will break some podspecs that were changed after 0.16.1.
#783
#727 - Never consider aggregate targets in the user’s project for integration.
#729
#784 - Support comments on all build phases, groups and targets in Xcode projects.
#51 - Ensure default Xcode project values are copied before being used.
b43087c - Block assertions in Release builds.
#53
#803
#802
Enhancements
- Compile Core Data model files.
#795 - Add
Xcodeproj::Differ, which shows differences between Xcode projects.
308941e
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.16.0.rc4
Bug fixes
- Fix for Rake 0.9.3
#657
0.16.0.rc3
Enhancements
- Added support for copying frameworks to the app bundle.
#597
Bug fixes
- Ignore PBXReferenceProxy while integrating into user project.
#626 - Added support for PBXAggregateTarget and PBXLegacyTarget.
#615 - Added support for PBXReferenceProxy.
#612
0.16.0.rc2
Bug fixes
- Fix for uninitialized constant Xcodeproj::Constants error.
0.16.0.rc1
Enhancements
- Xcodeproj partial rewrite.
#565
#561- Performance improvements in the
Generating support filesphase. - Better support for editing existing projects and sorting groups.
- Performance improvements in the
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.16.0.rc5
Deprecated
- The usage of specifications defined in a Podfile is deprecated. Use the
:podspecoption with a file path instead. Complete removal will most
probably happen in 0.17.0.
#549
#616
#525
Bug fixes
- Always consider inline podspecs as needing installation.
- Fix detection when the lib has already been integrated with the user’s target.
#643
#614
#613
0.16.0.rc4
Bug fixes
- Fix for Rake 0.9.3
#657
0.16.0.rc3
Enhancements
- Added support for copying frameworks to the app bundle.
#597
Bug fixes
- Ignore PBXReferenceProxy while integrating into user project.
#626 - Added support for PBXAggregateTarget and PBXLegacyTarget.
#615 - Added support for PBXReferenceProxy.
#612
0.16.0.rc2
Bug fixes
- Fix for uninitialized constant Xcodeproj::Constants error.
0.16.0.rc1
Enhancements
- Xcodeproj partial rewrite.
#565
#561- Performance improvements in the
Generating support filesphase. - Better support for editing existing projects and sorting groups.
- Performance improvements in the
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.16.1
Bug fixes
- After unpacking source from a HTTP location, move the source into the parent
dir if the archive contained only one child. This is done to make it
consistent with how source from other types of locations are described in a
podspec.
NOTE This might break some podspecs that assumed the incorrect layout.
#727
#728 - Remove duplicate option in
pod updatecommand.
#725 - Memory fixes in Xcodeproj.
#43
Xcodeproj Enhancements
- Sort contents of xcconfig files by setting name.
#591 - Add helpers to get platform name, deployment target, and frameworks build phases
- Take SDKROOT into account when adding frameworks.
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.16.0.rc2
Bug fixes
- Fix for uninitialized constant Xcodeproj::Constants error.
0.16.0.rc1
Enhancements
- Xcodeproj partial rewrite.
#565
#561- Performance improvements in the
Generating support filesphase. - Better support for editing existing projects and sorting groups.
- Performance improvements in the
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.16.0.rc3
Enhancements
- Added support for copying frameworks to the app bundle.
#597
Bug fixes
- Ignore PBXReferenceProxy while integrating into user project.
#626 - Added support for PBXAggregateTarget and PBXLegacyTarget.
#615 - Added support for PBXReferenceProxy.
#612
0.16.0.rc2
Bug fixes
- Fix for uninitialized constant Xcodeproj::Constants error.
0.16.0.rc1
Enhancements
- Xcodeproj partial rewrite.
#565
#561- Performance improvements in the
Generating support filesphase. - Better support for editing existing projects and sorting groups.
- Performance improvements in the
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.16.0
Enhancements
- Use Rake 0.9.4
#657
0.16.0.rc5
Deprecated
- The usage of specifications defined in a Podfile is deprecated. Use the
:podspecoption with a file path instead. Complete removal will most
probably happen in 0.17.0.
#549
#616
#525
Bug fixes
- Always consider inline podspecs as needing installation.
- Fix detection when the lib has already been integrated with the user’s target.
#643
#614
#613
0.16.0.rc4
Bug fixes
- Fix for Rake 0.9.3
#657
0.16.0.rc3
Enhancements
- Added support for copying frameworks to the app bundle.
#597
Bug fixes
- Ignore PBXReferenceProxy while integrating into user project.
#626 - Added support for PBXAggregateTarget and PBXLegacyTarget.
#615 - Added support for PBXReferenceProxy.
#612
0.16.0.rc2
Bug fixes
- Fix for uninitialized constant Xcodeproj::Constants error.
0.16.0.rc1
Enhancements
- Xcodeproj partial rewrite.
#565
#561- Performance improvements in the
Generating support filesphase. - Better support for editing existing projects and sorting groups.
- Performance improvements in the
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.16.0.rc1
Enhancements
- Xcodeproj partial rewrite.
#565
#561- Performance improvements in the
Generating support filesphase. - Better support for editing existing projects and sorting groups.
- Performance improvements in the
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.15.2
Enhancements
- Added support for
.hhheaders.
#576
Bug fixes
- Restored support for running CocoaPods without a terminal.
#575
#577 - The git cache now always uses a barebones repo preventing a number of related issues.
#581
#569 - Improved fix for the issue that lead to empty directories for Pods.
#572
#602 - Xcodeproj robustness against invalid values, such as malformed UTF8.
#592
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.14.0.rc2
Bug fixes
- Fix incorrect name for Pods from external sources with preferred subspecs.
#485 - Prevent duplication of Pod with a local source and mutliple activated specs.
#485 - Fixed the
uninitialized constant Pod::Lockfile::Digesterror.
#484
0.14.0.rc1
Enhancements
- Improve installation process by preserving the installed versions of Pods
across installations and machines. A Pod is reinstalled if:- the version required in the Podfile changes and becomes incompatible with
the installed one.
#191 - the external source changes.
- the head status changes (from disabled to enabled or vice-versa).
- the version required in the Podfile changes and becomes incompatible with
- Introduce
pod updatecommand that installs the dependencies of the Podfile
ignoring the lockfilePodfile.lock.
#131 - Introduce
pod outdatedcommand that shows the pods with known updates. - Add
:localoption for dependencies which will use the source files directly
from a local directory. This is usually used for libraries that are being
developed in parallel to the end product (application/library).
#458,
#415,
#156. - Folders of Pods which are no longer required are removed during installation.
#298 - Add meaningful error messages
- The subversion downloader now does an export instead of a checkout, which
makes it play nicer with SCMs that store metadata in each directory.
#245 - Now the Podfile is added to the Pods project for convenient editing.
Bug fixes
- The git cache now fetches the tags from the remote if it can’t find the
reference. - Xcodeproj now builds on 10.6.8 and Travis CI without symlinking headers.
- Only try to install, add source files to the project, and clean a Pod once.
#376
Notes
- External Pods might be reinstalled due to the migration to the new
Podfile.lock. - The SCM reference of head Pods is not preserved across machines.
- Pods whose inline specification changed are not detected as modified. As a
workaround, remove their folder stored inPods. - Pods whose specification changed are not detected as modified. As a
workaround, remove their folder stored inPods.
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.15.0
Enhancements
- Pod
installwill update the specs repo only if needed.
#533 - CocoaPods now searches for the highest version of a Pod on all the repos.
#85 - Added a pre install hook to the Podfile and to root specifications.
#486 - Support for
header_mappings_dirattribute in subspecs. - Added support for linting a Podspec using the files from its folder
pod spec lint --local - Refactored UI.
- Added support for Podfiles named
CocoaPods.podfilewhich allows to
associate an editor application in Mac OS X.
#528 - Added config option to disable the new version available message.
#448 - Added support for extracting
.tar.bz2files
#522 - Improved feedback for errors of repo subcommands.
#505
Bug fixes
- Subspecs namespacing has been restored.
#541 - Improvements to the git cache that should be more robust.
#517- In certain conditions pod setup would execute twice.
- The git cache now is updated if a branch is not found
#514 - Forcing UTF-8 encoding on licenses generation in Ruby 1.9.
#530 - Added support for
.hppheaders.
#244
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.15.1
Enhancements
- Show error if syntax error in Podfile or Podfile.lock.
Bug fixes
- Fixed an issue that lead to empty directories for Pods.
#519
#568 - Fixed a crash related to the RubyGems version informative.
#570 - Fixed a crash for
pod outdated.
#567 - Fixed an issue that lead to excessively slow sets computation.
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.14.0.rc1
Enhancements
- Improve installation process by preserving the installed versions of Pods
across installations and machines. A Pod is reinstalled if:- the version required in the Podfile changes and becomes incompatible with
the installed one.
#191 - the external source changes.
- the head status changes (from disabled to enabled or vice-versa).
- the version required in the Podfile changes and becomes incompatible with
- Introduce
pod updatecommand that installs the dependencies of the Podfile
ignoring the lockfilePodfile.lock.
#131 - Introduce
pod outdatedcommand that shows the pods with known updates. - Add
:localoption for dependencies which will use the source files directly
from a local directory. This is usually used for libraries that are being
developed in parallel to the end product (application/library).
#458,
#415,
#156. - Folders of Pods which are no longer required are removed during installation.
#298 - Add meaningful error messages
- The subversion downloader now does an export instead of a checkout, which
makes it play nicer with SCMs that store metadata in each directory.
#245 - Now the Podfile is added to the Pods project for convenient editing.
Bug fixes
- The git cache now fetches the tags from the remote if it can’t find the
reference. - Xcodeproj now builds on 10.6.8 and Travis CI without symlinking headers.
- Only try to install, add source files to the project, and clean a Pod once.
#376
Notes
- External Pods might be reinstalled due to the migration to the new
Podfile.lock. - The SCM reference of head Pods is not preserved across machines.
- Pods whose inline specification changed are not detected as modified. As a
workaround, remove their folder stored inPods. - Pods whose specification changed are not detected as modified. As a
workaround, remove their folder stored inPods.
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.14.0
Bug fixes
- In certain conditions the spec of an external would have been overridden
by the spec in the root of a Pod.
#489 - CocoaPods now uses a recent version of Octokit.
#490 - Fixed a bug that caused Pods with preferred dependencies to be always
installed.
Specs#464 - Fixed Xcode 4.4+ artwork warning.
Specs#508
0.14.0.rc2
Bug fixes
- Fix incorrect name for Pods from external sources with preferred subspecs.
#485 - Prevent duplication of Pod with a local source and mutliple activated specs.
#485 - Fixed the
uninitialized constant Pod::Lockfile::Digesterror.
#484
0.14.0.rc1
Enhancements
- Improve installation process by preserving the installed versions of Pods
across installations and machines. A Pod is reinstalled if:- the version required in the Podfile changes and becomes incompatible with
the installed one.
#191 - the external source changes.
- the head status changes (from disabled to enabled or vice-versa).
- the version required in the Podfile changes and becomes incompatible with
- Introduce
pod updatecommand that installs the dependencies of the Podfile
ignoring the lockfilePodfile.lock.
#131 - Introduce
pod outdatedcommand that shows the pods with known updates. - Add
:localoption for dependencies which will use the source files directly
from a local directory. This is usually used for libraries that are being
developed in parallel to the end product (application/library).
#458,
#415,
#156. - Folders of Pods which are no longer required are removed during installation.
#298 - Add meaningful error messages
- The subversion downloader now does an export instead of a checkout, which
makes it play nicer with SCMs that store metadata in each directory.
#245 - Now the Podfile is added to the Pods project for convenient editing.
Bug fixes
- The git cache now fetches the tags from the remote if it can’t find the
reference. - Xcodeproj now builds on 10.6.8 and Travis CI without symlinking headers.
- Only try to install, add source files to the project, and clean a Pod once.
#376
Notes
- External Pods might be reinstalled due to the migration to the new
Podfile.lock. - The SCM reference of head Pods is not preserved across machines.
- Pods whose inline specification changed are not detected as modified. As a
workaround, remove their folder stored inPods. - Pods whose specification changed are not detected as modified. As a
workaround, remove their folder stored inPods.
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.11.1
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]
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.12.0
Enhancements
- The documentation is generated using the public headers if they are
specified. - In case of a download failure the installation is aborted and the error
message is shown. - Git submodules are initialized only if requested.
- Don’t impose a certain structure of the user’s project by raising if no
‘Frameworks’ group exists.
#431 - Support for GitHub Gists in the linter.
- Allow specifying ARC settings in subspecs.
- Add Podfile
inhibit_all_warnings!which will inhibit all warnings from the
Pods library. #209 - Make the Pods Xcode project prettier by namespacing subspecs in nested
groups. #466
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.13.0
Enhancements
- Add Podfile
podspecwhich allows to use the dependencies of a podspec file.
#162 - Check if any of the build settings defined in the xcconfig files is
overridden. #92 - The Linter now checks that there are no compiler flags that disable warnings.
Bug fixes
- The final project isn’t affected anymore by the
inhibit_all_warnings!
option. - Support for redirects while using podspec from an url.
#462
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.10.0
Enhancements
- Added a
--local-onlyoption topod pushso 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.gzas filename in a HTTP source. #428
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods - 0.11.0
Enhancements
- Added support for public headers. [#440]
- Added
pod repo lint. [#423] - Improved support for
:headoption 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?andconfig.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.
- Ruby
Published by segiddins over 11 years ago
https://github.com/CocoaPods/CocoaPods -
Enhancements
- Added the
pod lib createsubcommand which allows to create a new Pod
adhering to the best practices. The template is still a bit primitive
and we encourage users to provide feedback by submitting patches and issues
to https://github.com/CocoaPods/CocoaPods.
#850 - Added the
pod lib lintsubcommand which allows to lint the Pod stored
in the working directory (a pod spec in the root is needed).
#850 - The dependencies of the targets of the Pods project are now made explicit.
#1165 - The size of the cache used for the git repos is now configurable. For more
details see
https://github.com/CocoaPods/CocoaPods/blob/master/lib/cocoapods/config.rb#L7-L25
#1159 - The copy resources shell script now aborts if any error occurs.
#1098 - The output of shell script build phases no longer includes environment
variables to reduce noise.
#1122 - CocoaPods no longer sets the deprecated
ALWAYS_SEARCH_USER_PATHSbuild
setting.
Bug fixes
- Pods whose head state changes now are correctly detected and reinstalled.
#1160 - Fixed the library reppresentation of the hooks which caused issues with the
#copy_resources_script_pathmethod.
#1157 - Frameworks symlinks are not properly preserved by the copy resources script.
Thanks to Thomas Dohmke (ashtom) for the fix.
#1063
- Ruby
Published by fabiopelosin over 12 years ago