Giter Site home page Giter Site logo

cocoadocs.org'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

cocoadocs.org's People

Contributors

abbeycode avatar ashfurrow avatar codafi avatar dhoerl avatar endocrimes avatar fabiopelosin avatar floere avatar jogu avatar kapeli avatar kylef avatar martijnwalraven avatar neonichu avatar orta avatar palleas avatar rastersize avatar segiddins avatar squarefrog avatar swizzlr avatar vslavik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cocoadocs.org's Issues

Docsets & Docset feeds

Currently disabled to save bandwidth, they should be easily accessible in that weird xar format.

DocSets generated online doesn't include all assets

Documentation sets generated using the provided .atom link on a given page e.g. AFIncrementalStore are missing the following:

  • assets/appledoc_setup.js
  • assets/img/xcode_tiny.png
  • assets/img/dash_tiny.png
  • ../metadata.json

Xcode 4.6.3 currently doesn't seem to care, but future versions of Xcode may display a modal dialog for each missing asset whenever an affected documentation set is viewed.

CocoaDocs does not support subspecs source_files

Looking at the docs generated for one of my projects, I see some private methods listed at the bottom that are not included in the header file.

Perhaps we could provide more deeply supported integration with CocoaPods, and allow a new parameter in the podspec itself to point to an AppleDoc plist within the repo (Since AppleDoc supports providing it a plist instead of a command line list of arguements). That would let developers tune what information should be documented by CocoaDocs.

Thoughts? cc: @alloy

UPDATE:
Renaming issue to match the problem.

typo in description

The description refers to cocoadoc.org rather than cocoadocs.org; missing an s on the domain, I believe.

Support Private Pod Repos

I'd like to repurpose this to spin up documentation on some internal libraries we are tracking internally, but the current script is a little to specific for the public repo.

Would like to see some hooks to make it more generic.

Improve Github Integration

  • Make the github logos alpha hidden, not display none so you have a clue they're there.
  • Make the "Declared in DFPExtras.h" link to a github search in the project for the file. Or ideally link directly or the file. ( This is hard due to branches, but maybe could work. )

/cc @ursachec

Dash external resources (e.g. images)

Some docsets (e.g. http://cocoadocs.org/docsets/AFNetworking/1.2.0/) include external resources (the AFNetworking logo).

I think it would be unfeasible for you to parse all documentation pages and download online resources for offline use somehow.

In the next update of Dash, I will allow the loading of online resources. However, please try to avoid using online resources yourself as it will increase load time unnecessarily and would make the docset not work while offline.

So, close this issue, it will get fixed in the next update of Dash.

Dash integration is broken

Dash version: latest from App Store
Steps to reproduce:

  1. Goto cocoadocs.org, choose any library
  2. Press Dash icon in right upper conner.
  3. Dash window will be opened with new docset available for download.
  4. Press download button
    Result: Dash will fail to download docset
    If you copy url from error description such as http://cocoadocs.org/docsets/ELCTextFieldCell/ELCTextFieldCell.xml, you'll see that url to docset contains double slash (http://cocoadocs.org//docsets/ELCTextFieldCell/ELCTextFieldCell.tgz). That's the reason Dash unable to download docs. If you delete double slash everything works fine.

State of Dash integration

Is the Dash integration ready for primetime? I noticed only libraries that start with A show the Dash button and the regeneration doesn't seem to have progressed to B. Anyways, my question is: should I direct users to CocoaDocs.org in the next Dash update (which will come in about 8-10 days)?

Private headers are getting added

  appledoc --project-name MSActiveConfig --project-company 'Javier Soto' --index-desc resources/overwritten_index.html --company-id com.cocoadocs.msactiveconfig --project-version 1.0.1 --no-install-docset --templates ./appledoc_templates --verbose 5 --keep-intermediate-files --create-html --publish-docset --docset-feed-url http://cocoadocs.org/docsets/MSActiveConfig/xcode-docset.atom --docset-atom-filename xcode-docset.atom --docset-package-url http://cocoadocs.org/docsets/MSActiveConfig/docset.xar --docset-package-filename docset --docset-fallback-url http://cocoadocs.org/docsets/MSActiveConfig --docset-feed-name MSActiveConfig --keep-undocumented-objects --keep-undocumented-members --search-undocumented-doc --output 
 /Users/orta/spiel/html/cocoadocs/activity/docsets/MSActiveConfig/1.0.1/ 
 /Users/orta/spiel/html/cocoadocs/activity/download/MSActiveConfig/1.0.1/MSActiveConfig/MSActiveConfig/Classes/MSActiveConfig\+Private.h 
 /Users/orta/spiel/html/cocoadocs/activity/download/MSActiveConfig/1.0.1/MSActiveConfig/MSActiveConfig/Classes/MSActiveConfig.h 
 /Users/orta/spiel/html/cocoadocs/activity/download/MSActiveConfig/1.0.1/MSActiveConfig/MSActiveConfig/Classes/MSActiveConfigConfigurationState\+MSLazyLoadedState.h 
 /Users/orta/spiel/html/cocoadocs/activity/download/MSActiveConfig/1.0.1/MSActiveConfig/MSActiveConfig/Classes/MSActiveConfigConfigurationState\+Private.h 
 /Users/orta/spiel/html/cocoadocs/activity/download/MSActiveConfig/1.0.1/MSActiveConfig/MSActiveConfig/Classes/MSActiveConfigConfigurationState.h 
 /Users/orta/spiel/html/cocoadocs/activity/download/MSActiveConfig/1.0.1/MSActiveConfig/MSActiveConfig/Classes/MSActiveConfigDownloader.h 
 /Users/orta/spiel/html/cocoadocs/activity/download/MSActiveConfig/1.0.1/MSActiveConfig/MSActiveConfig/Classes/MSActiveConfigListener.h 
 /Users/orta/spiel/html/cocoadocs/activity/download/MSActiveConfig/1.0.1/MSActiveConfig/MSActiveConfig/Classes/MSActiveConfigMutableConfigurationState.h 
 /Users/orta/spiel/html/cocoadocs/activity/download/MSActiveConfig/1.0.1/MSActiveConfig/MSActiveConfig/Classes/MSActiveConfigSection\+Private.h 
 /Users/orta/spiel/html/cocoadocs/activity/download/MSActiveConfig/1.0.1/MSActiveConfig/MSActiveConfig/Classes/MSActiveConfigSection.h 
 /Users/orta/spiel/html/cocoadocs/activity/download/MSActiveConfig/1.0.1/MSActiveConfig/MSActiveConfig/Classes/MSActiveConfigStore.h 
 /Users/orta/spiel/html/cocoadocs/activity/download/MSActiveConfig/1.0.1/MSActiveConfig/MSActiveConfig/Classes/MSJSONURLRequestActiveConfigDownloader.h 
 /Users/orta/spiel/html/cocoadocs/activity/download/MSActiveConfig/1.0.1/MSActiveConfig/MSActiveConfig/Classes/MSUserDefaultsActiveConfigStore.h 

Private classes listed in documentation

It seems that every class in the library project has a docs page generated. Would be better if just stuff declared in a public header file gets documented.

Example: http://cocoadocs.org/docsets/Slash/0.1/
Project/podspec: https://github.com/chrisdevereux/Slash

SLSMarkupParser is the only public class in this library. It's a bit confusing having all the other ones listed.

Not sure how this plays with libraries that expose different classes depending on the target platform. Maybe generate a different set of docs for each?

Xcode failing to download docsets

I've just found that attempting to install docsets using the atom feed results in an error as shown in the attached screen shot. I've had this with MagicalRecord, StackMob, & UIKeyChainStore.

screen shot 2013-07-10 at 2 24 42 am

Cheers, Pedro

Dash CSS issue

Some CSS files are still not available locally:

<link rel="stylesheet" type="text/css" media="print" href="http://cocoadocs.org/assets/appledoc_print.css" />
<link rel="stylesheet" type="text/css" href="http://cocoadocs.org/assets/appledoc_gfm.css" />

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.