41
CocoaPods @CocoaPods • cocoapods.org • github.com/CocoaPods Eloy Durán • @alloy More than you need to know.

RubyMotion Inspect Conference - 2013. (Without speaker notes.)

Embed Size (px)

DESCRIPTION

CocoaPods talk given at the RubyMotion Inspect 2013 conference. There is another version that includes speaker notes available at: https://www.slideshare.net/alloy020/ruby-motion-inspect-2013-with-notes-18677237 The videos that were shown on slide 5 and 6 are available at: https://vimeo.com/63891717 & https://vimeo.com/63891716.

Citation preview

Page 1: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

CocoaPods@CocoaPods • cocoapods.org • github.com/CocoaPods

Eloy Durán • @alloy

More than you need to know.

Page 2: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

What is it?

Page 3: RubyMotion Inspect Conference - 2013. (Without speaker notes.)
Page 4: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

How is it used inObjective-C projects?

Page 5: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

TODO Add video that shows manual process.

Page 6: RubyMotion Inspect Conference - 2013. (Without speaker notes.)
Page 7: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

RubyMotion greatly simplifies the build process.

Page 8: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

Can’t we just RubyifyALL THE LIBS?!

Page 9: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

Too much dependencieswill kill you.

Page 10: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

Minimal Dependency Policy.

Page 11: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

1. Second guess yourself.

Page 12: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

1. Second guess yourself.2. Will it solve my problem?

Page 13: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

1. Second guess yourself.2. Will it solve my problem?3. Should I use this library?

Page 14: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

1. Second guess yourself.2. Will it solve my problem?3. Should I use this library?4. Check child dependencies

and weigh it against the benefit of using it.

Page 15: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

Details, details, details…

Page 16: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

“Bundler hasdestroyed my life”

– Carl Lerche

Page 17: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

Git ‘spec repo’ architectureversus hosted like

rubygems.org?

Page 18: RubyMotion Inspect Conference - 2013. (Without speaker notes.)
Page 19: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

The future is out there.

Page 20: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

Centralized specificationauthority service

Page 21: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

Download countweb-application

Page 22: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

CocoaDocs.org

Page 23: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

Magic is hard work.

Page 24: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

1. Resolve dependencies

Page 25: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

1. Resolve dependencies 2. Fetch library sources

Page 26: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

1. Resolve dependencies 2. Fetch library sources3. Collect build-settings

Page 27: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

1. Resolve dependencies 2. Fetch library sources3. Collect build-settings4. Create Xcode project

Page 28: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

1. Resolve dependencies 2. Fetch library sources3. Collect build-settings4. Create Xcode project

5. User project integration

Page 29: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

1. Resolve dependencies 2. Fetch library sources3. Collect build-settings4. Create Xcode project

5. User project integration6. Create API documention

Page 30: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

0

250

500

750

1000

1250

Sep 2011 Nov Jan 2012 Mar May Jul Sep Nov Jan 2013 Mar

Available Libraries

Page 31: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

0

26250

52500

78750

105000

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .10 .11 .12 .13 .14 .15 .16

CocoaPods Downloads Over All Minor Versions

Page 32: RubyMotion Inspect Conference - 2013. (Without speaker notes.)
Page 33: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

Improve command-lineinterface experience.

Page 34: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

Support multiple targets.

Page 35: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

Support different configurations.

Page 36: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

Translate API documentation for

RubyMotion

Page 37: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

We Need You

github.com/HipByte/motion-cocoapods

Page 38: RubyMotion Inspect Conference - 2013. (Without speaker notes.)
Page 39: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

One More Thing

Page 40: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

Version 0.17 NOW!

$ gem install cocoapods$ gem install motion-cocoapods

Page 41: RubyMotion Inspect Conference - 2013. (Without speaker notes.)

@CocoaPodscocoapods.org

github.com/CocoaPods

@alloy@fabiopelosin@SmileyKeith

@orta