Jump to content

CocoaPods

From Wikipedia, the free encyclopedia

This is the current revision of this page, as edited by Deltaspace42 (talk | contribs) at 19:03, 22 December 2023 (added Category:Software using the MIT license using HotCat). The present address (URL) is a permanent link to this version.

(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
CocoaPods
Original author(s)Eloy Durán
Developer(s)Ben Asher, Dimitris Koutsogiorgas, Danielle Lancashire, Orta Therox, Paul Beusterien and Samuel Giddins
Stable release
1.12.1
Preview release
January 7, 2021; 3 years ago (2021-01-07)[1]
Written inRuby
PlatformmacOS, iOS, watchOS, tvOS
TypePackage manager
LicenseMIT License
Websitecocoapods.org

CocoaPods is an application level dependency manager for Objective-C, Swift and any other languages that run on the Objective-C runtime, such as RubyMotion,[2] that provides a standard format for managing external libraries. It was developed by Eloy Durán and Fabio Pelosin, who continue to manage the project with the help and contributions of many others.[3] They began development in August 2011[4] and made the first public release[5] on September 1, 2011. CocoaPods is strongly inspired by a combination of the Ruby projects RubyGems and Bundler.

CocoaPods focuses on source-based distribution of third party code and automatic integration into Xcode projects.

CocoaPods runs from the command line and is also integrated in JetBrains' AppCode integrated development environment.[6] It installs dependencies (e.g. libraries) for an application by specification of dependencies rather than by manually copying source files.[7] Besides installing from many different sources, a “master” spec repository—containing metadata for many open-source libraries—is maintained as a Git repository and hosted on GitHub.[8] CocoaPods dependency resolution system is powered by Molinillo which is also used by other large projects such as Bundler, RubyGems, and Berkshelf.

Example

[edit]

The following Podfile example installs the AFNetworking and CocoaLumberjack libraries:

 platform :ios
 pod 'AFNetworking',    '~> 2.0.0'
 pod 'CocoaLumberjack', '< 1.7'

 target 'MyApp'

See also

[edit]

References

[edit]
  1. ^ "Releases · CocoaPods/CocoaPods". github.com. Retrieved 2021-03-30.
  2. ^ Use CocoaPods Dependencies in RubyMotion Apps Archived 2013-12-24 at the Wayback Machine
  3. ^ CocoaPods contributors
  4. ^ Initial work
  5. ^ Initial release
  6. ^ What's New in AppCode 2.5
  7. ^ Streamlining Cocoa Development With CocoaPods
  8. ^ The “master” spec repository
[edit]