practical cocoapods

43
Practical Cocoapods @MicheleTitolo

Upload: michele-titolo

Post on 07-May-2015

445 views

Category:

Technology


0 download

DESCRIPTION

Practical CocoaPods, from Renaissance.io 2014.

TRANSCRIPT

Page 1: Practical Cocoapods

Practical Cocoapods@MicheleTitolo

Page 2: Practical Cocoapods
Page 3: Practical Cocoapods

Objective-C Library Dependency Manager

Page 4: Practical Cocoapods

Specify Dependencies

Page 5: Practical Cocoapods

Specify Versions

Page 6: Practical Cocoapods

Dependency Resolution

Page 7: Practical Cocoapods
Page 8: Practical Cocoapods

Private Pods

Page 9: Practical Cocoapods

Yes, this is a thing

Page 10: Practical Cocoapods

Theory

Page 11: Practical Cocoapods

You can add a .podspecto anything

Page 12: Practical Cocoapods

Any remote can be a pod

Page 13: Practical Cocoapods

2 options

Page 14: Practical Cocoapods

Your own Spec repo

Page 15: Practical Cocoapods

└── [SPEC_NAME] └── [VERSION] └── [SPEC_NAME].podspec

Page 16: Practical Cocoapods

$ pod repo add NAME SOURCE_URL$ cd ~/.cocoapods/NAME$ pod repo lint .

Page 17: Practical Cocoapods

Don’t need a private fork of CocoaPods/Specs

Page 18: Practical Cocoapods

Any code, anywhere

Page 19: Practical Cocoapods

Specify any remotethat has a .podspec

Page 20: Practical Cocoapods

pod ‘BananaLib’, :git=>[email protected]/…

Page 21: Practical Cocoapods

Podspecs should be in the root folder of the repository

Page 22: Practical Cocoapods

Specify a .podspec

Page 23: Practical Cocoapods

pod ‘BananaLib’, :podspec => ‘https://…’

Page 24: Practical Cocoapods

Specify a path

Page 25: Practical Cocoapods

pod ‘BananaLib’, :path => ‘~/Projects/…’

Page 26: Practical Cocoapods

Modular Code

Page 27: Practical Cocoapods

Smaller dependencies

Page 28: Practical Cocoapods

Independent pieces

Page 29: Practical Cocoapods

Decouple

Page 30: Practical Cocoapods
Page 31: Practical Cocoapods

More dependencies

Page 32: Practical Cocoapods

“Dependencies are bad!”

Page 33: Practical Cocoapods
Page 34: Practical Cocoapods

Choosing dependencies

Page 35: Practical Cocoapods
Page 36: Practical Cocoapods

Commits

Page 37: Practical Cocoapods

Stars, Watchers, and Forks

Page 38: Practical Cocoapods

Open : Closed Issues

Page 39: Practical Cocoapods

Pull Requests

Page 40: Practical Cocoapods

Look at the code

Page 41: Practical Cocoapods

In Summary

Page 42: Practical Cocoapods
Page 43: Practical Cocoapods

Thank You@MicheleTitolo