Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CocoaPods - The Road to 1.0

Orta
January 11, 2014

CocoaPods - The Road to 1.0

What is CocoaPods?
Who Makes CocoaPods?
How do you stay up to date?
What is New?
Roadmap to 1.0

Orta

January 11, 2014
Tweet

More Decks by Orta

Other Decks in Programming

Transcript

  1. #mceconf 11 Jan 2014 @orta #mce-cocoapods WHAT IS COCOAPODS? A

    Dependency Manager A Community around mostly Open source Objective-C code
  2. #mceconf 11 Jan 2014 @orta #mce-cocoapods WHAT IS COCOAPODS? Users

    downloads a ruby gem Developers provide recipes for creating Xcode projects call Podspecs Users write a list of dependencies in a Podfile CocoaPods pulls in externals to your project with as little changes to your project as possible
  3. #mceconf 11 Jan 2014 @orta #mce-cocoapods WHAT IS NEW? pod

    browse ARAnalytics pod doc FLKAutoLayout pod try ORStackView TRUNK PLUGINS DESIGN
  4. #mceconf 11 Jan 2014 @orta #mce-cocoapods WHAT IS NEW? Centralised

    authentication server Handles taking a JSON Podspec and merging into the Specs repo TRUNK PLUGINS DESIGN
  5. #mceconf 11 Jan 2014 @orta #mce-cocoapods ITERATIVE DEPENDENCY RESOLVER Create

    a recursive dependency graph, looking through history This means that very complex dependencies can be automated
  6. #mceconf 11 Jan 2014 @orta #mce-cocoapods OSX SANDBOXING Exists since

    0.20 as sandbox-pod CocoaPods only has access to project folder
  7. #mceconf 11 Jan 2014 @orta #mce-cocoapods POD EDIT COMMAND Simplify

    contributing back to open source Convert the local pod into a forked remote that uses symlinks allowing edits
  8. #mceconf 11 Jan 2014 @orta #mce-cocoapods POD ANALYTICS Built into

    CocoaPods command line tool Provide download / install numbers
  9. #mceconf 11 Jan 2014 @orta #mce-cocoapods SPECS REPO JSON SWITCH

    No more executable code coming from external sources Means the “CocoaPods API” redirects to github as the canonical source for files In action from 0.29 with pod push
  10. #mceconf 11 Jan 2014 @orta #mce-cocoapods OFFICIAL COCOAPODS API Documented

    fast search API Related metadata on-top for CocoaPods Web hooks for external services
  11. #mceconf 11 Jan 2014 @orta #mce-cocoapods COCOAPODS.ORG V2 Should be

    able to find the right pod on one page Each pod will have its own page Search will provide large amounts of context Push Notifications for Pod updates
  12. #mceconf 11 Jan 2014 @orta #mce-cocoapods COCOAPODS.ORG SEARCH V2 •

    Inline READMEs • Relative Popularity • Github stars / forks • Project maturity • Release cycle • Related Projects • Screenshots • Improved Attribution • Comments (maybe)
  13. #mceconf 11 Jan 2014 @orta #mce-cocoapods COCOADOCS.ORG V2 Re-think design.

    Improve DocSets support Improved error handling