beyond ‘what is cocoapods?’ @ cocoaheads nl 21-02-2014

28
21 Jan 2014 @alloy Eloy Durán Beyond what is CocoaPods?’

Upload: alloy020

Post on 31-Aug-2014

556 views

Category:

Technology


5 download

DESCRIPTION

Some often overlooked features of CocoaPods.

TRANSCRIPT

Page 1: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

Eloy Durán

Beyond ‘what is CocoaPods?’

Page 2: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

What is CocoaPods?

Page 3: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

WHAT IS COCOAPODS?

A Dependency Manager A Community around mostly Open-Source Objective-C code

Page 4: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

WHAT IS COCOAPODS?

Users install a Ruby gem Developers provide recipes, for building libraries through Xcode, called 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

Page 5: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

Acknowledgments

Page 6: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

ACKNOWLEDGMENTS

Pods you use in your application Their copyright information Their license information

Page 7: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

ACKNOWLEDGMENTS

Page 8: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

ACKNOWLEDGMENTS

Page 9: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

ACKNOWLEDGMENTS

Page 10: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

ACKNOWLEDGMENTS

It’s not Open-Source unless it has an OSI approved license Without any license, you are not allowed to use other people’s work at all Most developers ANAL, they won’t bother

Page 11: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

ACKNOWLEDGMENTS

Page 12: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

$ pod lib lint

Page 13: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

$ POD LIB LINT

Page 14: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

$ POD LIB LINT

Page 15: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

$ POD LIB LINT

Page 16: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

$ POD LIB LINT

Page 17: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

$ POD LIB LINT

Page 18: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

$ POD LIB LINT

Page 19: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

$ POD LIB LINT

Page 20: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

Specification repositories

Page 21: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

SPECIFICATION REPOSITORIES

Page 22: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

SPECIFICATION REPOSITORIES

Page 23: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

Plugins

Page 24: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

PLUGINS

$ pod browse ARAnalytics $ pod doc ORStackView $ pod try FLKAutoLayout

Page 25: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

Roadmap

Page 26: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

TRUNK.COCOAPODS.ORG

Centralised authentication server Handles taking a JSON Podspec and merging into the Specs repo

Page 27: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

ITERATIVE DEPENDENCY RESOLVER

Create a recursive dependency graph, looking through history This means that very complex dependencies can be automated

Page 28: Beyond ‘what is CocoaPods?’ @ CocoaHeads NL 21-02-2014

21 Jan 2014@alloy

Thanks@alloy / @CocoaPods / @CocoaPodsFeed