CARVIEW |
Select Language
HTTP/2 200
date: Wed, 08 Oct 2025 18:06:48 GMT
content-type: text/html; charset=utf-8
cache-control: max-age=0, private, must-revalidate
cf-cache-status: DYNAMIC
link: ; rel=preload; as=style; nopush,; rel=preload; as=script; nopush,; rel=preload; as=style; nopush,; rel=preload; as=script; nopush,; rel=preload; as=script; nopush
nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
referrer-policy: strict-origin-when-cross-origin
report-to: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=uDgGNCDddPq13igu2utA1xD8LCU%2BbXKRTdizSXobPXQ%3D\u0026sid=e11707d5-02a7-43ef-b45e-2cf4d2036f7d\u0026ts=1759946807"}],"max_age":3600}
reporting-endpoints: heroku-nel="https://nel.heroku.com/reports?s=uDgGNCDddPq13igu2utA1xD8LCU%2BbXKRTdizSXobPXQ%3D&sid=e11707d5-02a7-43ef-b45e-2cf4d2036f7d&ts=1759946807"
server: cloudflare
strict-transport-security: max-age=0; includeSubDomains
vary: Accept,Accept-Encoding
via: 2.0 heroku-router
x-content-type-options: nosniff
x-permitted-cross-domain-policies: none
x-request-id: 3edbef86-436a-d214-4ec7-8c1a9c55d6c6
x-runtime: 0.139894
x-xss-protection: 0
content-encoding: gzip
set-cookie: _secure_speakerd_session=zvYpXQ7kiN%2Fgxj%2BatrdEsmGc3eCTxG71mEcKVR4tMTfRLY1XUcG%2FtOEsUTKg8edhfcGOAoozxCy0pGSYy1fSg2JfXxSKoSdl4RFuvaDgpgc5VQURKiQbVqytlEs8ZnrqDzcZgk1wJNcXehO7Xj9d8Gd5PlUoExaZDqycLlLMWpVo8bRGiQ4D8LCsEM9zYObrGl%2BrqxXUW2mRTJwVRvEz0c6lavXm8SrZgQxkjn5RGxDdFprzr7IOCK63vynCSM28HSW0GSVZ3y4SL90dLpsOCTxrSYbhnLbAOtHbyqYQFZ2XU3WMA6iI6bIISPP9oaJZZUq4t4y9Yl4pRJPn%2FrwsjbbzgRvO1FeL%2BrdPMN2i2NywBuXCGRSdR%2FCHCmPlSOkihO1fR%2BWs1NOyEpJxH%2FyXucdq--z6Ve6sDBwzc5siXG--CF2dibF%2B757AYQsfUctFkg%3D%3D; HttpOnly; SameSite=Lax; Secure; Path=/; Expires=Wed, 22 Oct 2025 18:06:47 GMT
cf-ray: 98b792fbcf5ef470-BLR
Snow*Mobile - CocoaPods - Speaker Deck
Snow*Mobile - CocoaPods
An overview of CocoaPods oriented towards people who may have not heard of the dependency manager.
More Decks by Orta
Other Decks in Technology
Featured
Transcript
-
21 Feb 2014 @orta WHAT IS COCOAPODS? A Dependency Manager
A Community around mostly Open source Objective-C code -
21 Feb 2014 @orta WHAT IS COCOAPODS? Three heads Core
team of ~15 ~150 Contributors to tools Thousands of contributors to libraries -
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 -
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 -
21 Feb 2014 @orta BREW Dependency manager for mac terminal
apps Collection of steps for installing Started the trend towards externalising code -
21 Feb 2014 @orta RUBY + BUNDLER Hosts source files
Very deep dependency resolving -
21 Feb 2014 @orta NPM Has every feature under the
sun Costs the owners 6 figures -
21 Feb 2014 @orta ANDROID? They don’t have one… Someone
should fix that. -
21 Feb 2014 @orta THE BAD Lack of authentication Still
a lot of manual work Hit libgit bug -
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 -
21 Feb 2014 @orta WHAT IS NEW? pod browse ARAnalytics
pod doc FLKAutoLayout pod try ORStackView TRUNK PLUGINS DESIGN -
21 Feb 2014 @orta WHAT IS NEW? Centralised authentication server
Handles taking a JSON Podspec and merging into the Specs repo TRUNK PLUGINS DESIGN -
21 Feb 2014 @orta ITERATIVE DEPENDENCY RESOLVER Create a recursive
dependency graph, looking through history This means that very complex dependencies can be automated -
21 Feb 2014 @orta OSX SANDBOXING Existed for a year
as sandbox-pod CocoaPods only has access to project folder -
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 -
21 Feb 2014 @orta POD ANALYTICS Built into CocoaPods command
line tool Provide download / install numbers -
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 -
21 Feb 2014 @orta OFFICIAL COCOAPODS API Documented fast search
API Related metadata on-top for CocoaPods Web hooks for external services -
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 -
21 Feb 2014 @orta COCOAPODS.ORG SEARCH V2 • Inline READMEs
• Relative Popularity • Github stars / forks • Project maturity • Release cycle • Related Projects • Screenshots • Improved Attribution -
21 Feb 2014 @orta COCOADOCS.ORG V2 Re-think design. Improve DocSets
support Improved error handling