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

Snow*Mobile - CocoaPods

Orta
February 21, 2014

Snow*Mobile - CocoaPods

An overview of CocoaPods oriented towards people who may have not heard of the dependency manager.

Orta

February 21, 2014
Tweet

More Decks by Orta

Other Decks in Technology

Transcript

  1. 21 Feb 2014 @orta WHAT IS COCOAPODS? A Dependency Manager

    A Community around mostly Open source Objective-C code
  2. 21 Feb 2014 @orta WHAT IS COCOAPODS? Three heads Core

    team of ~15 ~150 Contributors to tools Thousands of contributors to libraries
  3. 21 Feb 2014 @orta 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
  4. 21 Feb 2014 @orta WHEN WOULD YOU USE COCOAPODS? You

    want to use someone else's code You want to start splitting up your code base
  5. 21 Feb 2014 @orta BREW Dependency manager for mac terminal

    apps Collection of steps for installing Started the trend towards externalising code
  6. 21 Feb 2014 @orta NPM Has every feature under the

    sun Costs the owners 6 figures
  7. 21 Feb 2014 @orta THE BAD Lack of authentication Still

    a lot of manual work Hit libgit bug
  8. 21 Feb 2014 @orta THE GOOD Hit 3500 libraries 2nd

    most merged Pull Requests on Github 2nd most contributors to a repo Rebranding shows big increase in engagement
  9. 21 Feb 2014 @orta WHAT IS NEW? pod browse ARAnalytics

    pod doc FLKAutoLayout pod try ORStackView TRUNK PLUGINS DESIGN
  10. 21 Feb 2014 @orta WHAT IS NEW? Centralised authentication server

    Handles taking a JSON Podspec and merging into the Specs repo TRUNK PLUGINS DESIGN
  11. 21 Feb 2014 @orta ITERATIVE DEPENDENCY RESOLVER Create a recursive

    dependency graph, looking through history This means that very complex dependencies can be automated
  12. 21 Feb 2014 @orta OSX SANDBOXING Existed for a year

    as sandbox-pod CocoaPods only has access to project folder
  13. 21 Feb 2014 @orta POD EDIT COMMAND Simplify contributing back

    to open source Convert the local pod into a forked remote that uses symlinks allowing edits
  14. 21 Feb 2014 @orta POD ANALYTICS Built into CocoaPods command

    line tool Provide download / install numbers
  15. 21 Feb 2014 @orta 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 Briefly in action with 0.29’s pod push
  16. 21 Feb 2014 @orta OFFICIAL COCOAPODS API Documented fast search

    API Related metadata on-top for CocoaPods Web hooks for external services
  17. 21 Feb 2014 @orta 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 Safari push notifications for library updates
  18. 21 Feb 2014 @orta COCOAPODS.ORG SEARCH V2 • Inline READMEs

    • Relative Popularity • Github stars / forks • Project maturity • Release cycle • Related Projects • Screenshots • Improved Attribution