Giter Site home page Giter Site logo

cocoapods-docs's Introduction

CocoaPods Logo

CocoaPods: The Cocoa dependency manager

Build Status Gem Version Maintainability Test Coverage

CocoaPods manages dependencies for your Xcode projects.

You specify the dependencies for your project in a simple text file: your Podfile. CocoaPods recursively resolves dependencies between libraries, fetches source code for all dependencies, and creates and maintains an Xcode workspace to build your project. The latest released Xcode versions and the prior version are supported.

Installing and updating CocoaPods is very easy. Don't miss the Installation guide and the Getting Started guide.

Project Goals

CocoaPods aims to improve the engagement with, and discoverability of, third party open-source Cocoa libraries. These project goals influence and drive the design of CocoaPods:

  • Create and share libraries, and use them in your own projects, without creating extra work for library authors. Integrate non-CocoaPods libraries and hack on your own fork of any CocoaPods library with a simple transparent Podspec standard.
  • Allow library authors to structure their libraries however they like.
  • Save time for library authors by automating a lot of Xcode work not related to their libraries' functionality.
  • Support any source management system. (Currently supported are git, svn, mercurial, bazaar, and various types of archives downloaded over HTTP.)
  • Promote a culture of distributed collaboration on pods, but also provide features only possible with a centralised solution to foster a community.
  • Build tools on top of the core Cocoa development system, including those typically deployed to other operating systems, such as web-services.
  • Provide opinionated and automated integration, but make it completely optional. You may manually integrate your CocoaPods dependencies into your Xcode project as you see fit, with or without a workspace.
  • Solve everyday problems for Cocoa and Xcode developers.

Sponsors

Lovingly sponsored by a collection of companies, see the footer of CocoaPods.org for an up-to-date list.

Collaborate

All CocoaPods development happens on GitHub. Contributions make for good karma and we welcome new contributors with joy. We take contributors seriously, and thus have a contributor code of conduct.

Links

Link Description
CocoaPods.org Homepage and search for Pods.
@CocoaPods Follow CocoaPods on Twitter to stay up to date.
Blog The CocoaPods blog.
Mailing List Feel free to ask any kind of question.
Guides Everything you want to know about CocoaPods.
Changelog See the changes introduced in each CocoaPods version.
New Pods RSS Don't miss any new Pods.
Code of Conduct Find out the standards we hold ourselves to.

Projects

CocoaPods is composed of the following projects:

Status Project Description Info
Build Status CocoaPods The CocoaPods command line tool. guides
Build Status CocoaPods Core Support for working with specifications and podfiles. docs
Build Status CocoaPods Downloader Downloaders for various source types. docs
Build Status Xcodeproj Create and modify Xcode projects from Ruby. docs
Build Status CLAide A small command-line interface framework. docs
Build Status Molinillo A powerful generic dependency resolver. docs
Master Repo Master repository of specifications. guides

cocoapods-docs's People

Contributors

alisoftware avatar dependabot[bot] avatar dnkoutso avatar fabiopelosin avatar kylef avatar neonichu avatar segiddins avatar xster avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cocoapods-docs's Issues

Incorrect View on GitHub link on rubydoc

Pod Homepage is redirecting to source git repo

Report

What did you do?

pod trunk push --allow-warnings

What did you expect to happen?

Pod published Successfully but pod homepage(https://cocoapods.org/pods/IBMAppLaunch) is redirecting to git repo.

Pod Homegepage(https://cocoapods.org/pods/IBMAppLaunch) is getting redirected to git repo

What happened instead?

Pod Homegepage(https://cocoapods.org/pods/IBMAppLaunch) is getting redirected to git repo

CocoaPods Environment

Stack

   CocoaPods : 1.3.1
        Ruby : ruby 2.3.3p222 (2016-11-21 revision 56859) [universal.x86_64-darwin17]
    RubyGems : 2.5.2
        Host : Mac OS X 10.13.1 (17B1003)
       Xcode : 9.1 (9B55)
         Git : git version 2.13.6 (Apple Git-96)
Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib
Repositories : danijelhuis - https://github.com/DanijelHuis/HDAugmentedReality.git @ e7a9b0804325a3699800ae071ef8ad5f4a3bbb44
               master - https://github.com/CocoaPods/Specs.git @ a2a64bb791f062ef4fc9d21f3cf0f918b56401fa
               vittalpai - https://github.com/vittalpai/JSONStoreAPI.git @ 7279bbbc6c37771126c32837d70591d87b0ef24e

Installation Source

Executable Path: /Users/vittal/.rvm/gems/ruby-2.4.1/bin/pod

Plugins

cocoapods-deintegrate : 1.0.1
cocoapods-plugins     : 1.0.0
cocoapods-search      : 1.0.0
cocoapods-stats       : 1.0.0
cocoapods-trunk       : 1.3.0
cocoapods-try         : 1.1.0

Podfile

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'AppLaunch' do
    use_frameworks!
    platform :ios, '9.0'
    pod 'BMSCore', '~> 2.0'
    pod 'SwiftyJSON', '~> 4.0.0'
end

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['SWIFT_VERSION'] = '3.2'
        end
    end
end

Add support for docset generation

Instead of simply open cocoadocs.org it would be really great to be able to generate the docset of the pod and integrate it in Xcode

  • we may download it from cocoadocs.org (if it is available in s3 directly?) but that won't work for private pods (hosted in private specs repos and not in Cocoapods/Specs.git)
  • we may generate it on demand (it would require appledoc to be installed, except if we integrate the binary in the gem) but would work for any pod even private ones

As I use private hosted pods for the components of my company, I would opt for the second solution ;)

See also CocoaPods/CocoaPods#1236 (comment)

Pages are not searchable

When I read through the docs I really want to search the entire page to jump to examples for creating a podspec. The problem is that the content is hidden because of how the navigation works. It's clever but not helpful. There also needs to be more examples of various ways each setting can be used. Specifically, what if I have more complex requirements for source_files or dependency. I eventually figured out that I can create a comma delimited list for source_files while dependency allows for multiple lines which is not intuitive to me as I do not know Ruby. More examples and making it easy to get to the content would save developers so much time.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.