Slide 1

Slide 1 text

CocoaPods OpenSourceBash, September 2015 Boris Bügling - @NeoNacho

Slide 2

Slide 2 text

CocoaPods is the dependency manager for Swift and Objective- C Cocoa projects.

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

Reducing this

Slide 5

Slide 5 text

to this pod 'ReactiveCocoa'

Slide 6

Slide 6 text

but also • Declarative language for libraries • Transitive dependencies • Discovery of new libraries • Plugin system

Slide 7

Slide 7 text

podspec Pod::Spec.new do |s| s.name = "Contentful" s.version = "0.1.0" s.summary = "Swift SDK for Contentful's Content Delivery API." s.homepage = "https://github.com/contentful/contentful.swift/" s.social_media_url = 'https://twitter.com/contentful' s.license = { :type => 'MIT', :file => 'LICENSE' } s.authors = { "Boris Bügling" => "[email protected]" } s.source = { :git => "https://github.com/contentful/contentful.swift.git", :tag => s.version.to_s } s.requires_arc = true s.source_files = 'Code/*.swift' s.ios.deployment_target = '9.0' s.osx.deployment_target = '10.11' s.dependency 'Interstellar', '~> 1.1.0' end

Slide 8

Slide 8 text

$ pod install Analyzing dependencies Downloading dependencies Using Interstellar (1.1.0) Using Nimble (2.0.0-rc.3) Using Quick (0.6.0) Generating Pods project Integrating client project Sending stats

Slide 9

Slide 9 text

Technologies • Written in Ruby • Relies heavily on Xcode

Slide 10

Slide 10 text

Websites

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Community

Slide 14

Slide 14 text

Test Jam 2015

Slide 15

Slide 15 text

Contributor Coins

Slide 16

Slide 16 text

RailsGirls Summer of Code

Slide 17

Slide 17 text

Contributing

Slide 18

Slide 18 text

Resources • http://cocoapods.org • http://blog.cocoapods.org/starting-open-source/ • https://github.com/CocoaPods/CocoaPods/labels/ d1%3Aeasy