Your SlideShare is downloading. ×
CocoaHeads Rennes #13 : CocoaPods
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

CocoaHeads Rennes #13 : CocoaPods

3,232

Published on

Il existe de plus en plus de composants et librairies de qualité pour iOS, mais les récupérer, les configurer et les mettre à jour prend un temps fou. …

Il existe de plus en plus de composants et librairies de qualité pour iOS, mais les récupérer, les configurer et les mettre à jour prend un temps fou.

Thomas Dupont (Co-organisateur des CocoaHeads Rennes) nous as présenté CocoaPods: un outils de gestion de dépendance qui va vous simplifier la vie !

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,232
On Slideshare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. The best way to manage library dependencies in Objective-C projects. CocoaHeads Rennes #13 Thomas Dupont Septembre 2013 CocoaPods
  • 2. Introduction avant • Fichiers sources en vrac • Pas moyen d’avoir de la conf pour le composant • On ne sait plus en quelle version est notre composant • On ne sait pas si il y a des mises à jour de nos composants • Temps de configuration maintenant
  • 3. sudo gem install cocoapods pod setup Installation
  • 4. platform :ios, '5.0' xcodeproj 'Demo/Demo' pod 'AFNetworking' pod 'STCollapseTableView' pod install Utilisation
  • 5. version x.y.z Utilisation Semantic Versionning pod 'AFNetworking', '1.3.1' 1.3.1 pod 'AFNetworking', '~> 1.3.1' 1.3.2 pod 'AFNetworking', '~> 1.3' 1.3.2 pod 'AFNetworking' 2.0.0-RC3 x = version majeure y = version mineure z = patch
  • 6. pod update pod search debugkit Utilisation
  • 7. platform :ios, '5.0' xcodeproj 'Demo/Demo' pod 'AFNetworking', '~> 1.3' target :DemoTests do pod 'OCMock', '~> 2.2' pod 'OHHTTPStubs', '~> 2.0' end Utilisation
  • 8. https://github.com/CocoaPods/Specs Pod::Spec.new  do  |s|    s.name                  =  "MyComponent"    s.version            =  "1.2.3"    s.summary            =  "A  summary."    s.description    =  <<-­‐DESC                                        A  larger  description.                                      DESC    s.homepage          =  "https://github.com/pathToMyComponent"    s.license            =  'MIT'    s.author              =  {  "Author"  =>  "my@mail.com"  }    s.source              =  {  :git  =>  "https://github.com/pathToMyComponent.git",  :tag  =>  s.version.to_s  }    s.platform          =  :ios,  '5.0'    s.source_files  =  'MySourceFiles/*.{h,m}'    s.framework        =  'Foundation',  'QuartzCore'    s.requires_arc  =  true end pod spec lint myComponent.podspec pod spec create Créer un composant
  • 9. ~/.cocoapods/repos Créer un composant pod 'MyComponent', :path => '../Components/MyComponent' pod 'MyComponent', :git => 'https://github.com/pathToMyComponent.git'
  • 10. platform :ios, '5.0' xcodeproj 'Demo/Demo' pod 'STDebugKit' platform :ios, '5.0' xcodeproj 'Demo/Demo' pod 'STDebugKit/CoreData' => Dépendance vers MagicalRecord Subspec
  • 11. Références • CocoaPods • http://cocoapods.org/ • http://docs.cocoapods.org/ • https://github.com/CocoaPods/Specs/wiki • Composants • https://github.com/AFNetworking/AFNetworking • https://github.com/magicalpanda/MagicalRecord • https://github.com/iSofTom • https://github.com/AliSoftware • http://ocmock.org/

×