CocoaPods	
  
  Jordi	
  Giménez	
  
Installa<on	
  

•      Install	
  Command	
  Line	
  Tools	
  from	
  Xcode	
  
	
  
•      sudo gem update --system
•      sudo gem install cocoapods
•      pod setup




                                        mobilejazz.cat	
  
Use	
  in	
  a	
  project	
  

•    Create	
  a	
  Podfile	
  
•    pod install
•    Open	
  .xcworkspace file	
  
•    That’s	
  it!	
  




                            mobilejazz.cat	
  
Declare	
  a	
  library	
  

A	
  lot	
  of	
  libraries	
  already	
  have	
  a	
  Podspec	
  
	
  
If	
  not,	
  you	
  can	
  create	
  one:	
  
•    ls LICENSE # make sure has a license
•    pod spec create ProjectName # Create a .podspec (doesn't need
     to be in repo)
•    vi ProjectName.podspec
•    pod spec lint # Check spec




                                            mobilejazz.cat	
  
More	
  

•  Important:	
  LICENSE	
  and	
  .podspec	
  need	
  to	
  be	
  in	
  the	
  root	
  of	
  
   the	
  repo	
  
Reference:	
  
•  hOps://github.com/CocoaPods/CocoaPods/wiki/The-­‐
   podspec-­‐format	
  
•  hOps://github.com/CocoaPods/CocoaPods/wiki/Dependency-­‐
   declara<on-­‐op<ons	
  


                                       mobilejazz.cat	
  
Sample	
  code	
  

•  hOps://github.com/jgimenez/CocoaPodsBarcelonaWeather	
  
•  hOps://github.com/jgimenez/CocoaPodsWeatherLibrary	
  




                         mobilejazz.cat	
  

CocoaPods introduction

  • 1.
    CocoaPods   Jordi  Giménez  
  • 2.
    Installa<on   •  Install  Command  Line  Tools  from  Xcode     •  sudo gem update --system •  sudo gem install cocoapods •  pod setup mobilejazz.cat  
  • 3.
    Use  in  a  project   •  Create  a  Podfile   •  pod install •  Open  .xcworkspace file   •  That’s  it!   mobilejazz.cat  
  • 4.
    Declare  a  library   A  lot  of  libraries  already  have  a  Podspec     If  not,  you  can  create  one:   •  ls LICENSE # make sure has a license •  pod spec create ProjectName # Create a .podspec (doesn't need to be in repo) •  vi ProjectName.podspec •  pod spec lint # Check spec mobilejazz.cat  
  • 5.
    More   •  Important:  LICENSE  and  .podspec  need  to  be  in  the  root  of   the  repo   Reference:   •  hOps://github.com/CocoaPods/CocoaPods/wiki/The-­‐ podspec-­‐format   •  hOps://github.com/CocoaPods/CocoaPods/wiki/Dependency-­‐ declara<on-­‐op<ons   mobilejazz.cat  
  • 6.
    Sample  code   • hOps://github.com/jgimenez/CocoaPodsBarcelonaWeather   •  hOps://github.com/jgimenez/CocoaPodsWeatherLibrary   mobilejazz.cat