CocoaPods for private libraries
-
Upload
cocoaheads-france -
Category
Software
-
view
4.651 -
download
0
Transcript of CocoaPods for private libraries
![Page 1: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/1.jpg)
☙ COCOAPODS ❧for private libraries
Adrien Humilière - Captain Train
Cocoaheads Paris, 11/02/2016
![Page 2: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/2.jpg)
☙ Cocoapods? ❧ Cocoaheads Paris, 11/02/2016
![Page 3: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/3.jpg)
Dependency manager
Cocoaheads Paris, 11/02/2016
![Page 4: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/4.jpg)
+ 3000 pods
Cocoaheads Paris, 11/02/2016
![Page 5: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/5.jpg)
platform :ios, '8.0'
target 'App' do pod 'Alamofire', '~> 3.1.0'end
Cocoaheads Paris, 11/02/2016
![Page 6: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/6.jpg)
$ pod install$ open App.xcworkspace
Cocoaheads Paris, 11/02/2016
![Page 7: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/7.jpg)
☙ Private pods ❧ Cocoaheads Paris, 11/02/2016
![Page 8: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/8.jpg)
1 Create a Pods repository
Cocoaheads Paris, 11/02/2016
![Page 9: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/9.jpg)
Cocoaheads Paris, 11/02/2016
![Page 11: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/11.jpg)
✓
Cocoaheads Paris, 11/02/2016
![Page 12: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/12.jpg)
2 Make a Pod
Cocoaheads Paris, 11/02/2016
![Page 13: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/13.jpg)
$ cd MyPrivateLibrary$ pod create spec MyPrivateLibrary
Cocoaheads Paris, 11/02/2016
![Page 14: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/14.jpg)
Pod::Spec.new do |s| s.name = "MyPrivateLibrary" s.version = "1.0.0" s.summary = "Lorem ipsum dolor sit amet."
[...]end
Cocoaheads Paris, 11/02/2016
![Page 15: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/15.jpg)
$ pod repo push adhumi MyPrivateLibrary.podspec
Cocoaheads Paris, 11/02/2016
![Page 16: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/16.jpg)
✓
Cocoaheads Paris, 11/02/2016
![Page 17: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/17.jpg)
3 Use my private pod
Cocoaheads Paris, 11/02/2016
![Page 18: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/18.jpg)
platform :ios, '8.0'
target 'App' do pod 'Alamofire', '~> 3.1.0' pod 'MyPrivateLibrary'end
Cocoaheads Paris, 11/02/2016
![Page 19: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/19.jpg)
$ pod installUpdating local specs repositories
Analyzing dependencies[!] Unable to find a specification for `TSPTableView`
Cocoaheads Paris, 11/02/2016
![Page 20: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/20.jpg)
source '[email protected]:adhumi/podspecs.git'source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
target 'App' do pod 'Alamofire', '~> 3.1.0' pod 'MyPrivateLibrary'end
Cocoaheads Paris, 11/02/2016
![Page 21: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/21.jpg)
$ pod installUpdating local specs repositories
Analyzing dependenciesDownloading dependenciesInstalling Alamofire (3.1.7)Installing MyPrivateLibrary (0.0.1)Generating Pods projectIntegrating client project
[!] Please close any current Xcode sessions and use `App.xcworkspace` for this project from now on.
Cocoaheads Paris, 11/02/2016
![Page 22: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/22.jpg)
✓
Cocoaheads Paris, 11/02/2016
![Page 23: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/23.jpg)
4 Develop a private library
Cocoaheads Paris, 11/02/2016
![Page 24: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/24.jpg)
target 'App' do pod 'Alamofire', '~> 3.1.0' pod 'MyPrivateLibrary', :path => '~/MyPrivateLibrary'end
Cocoaheads Paris, 11/02/2016
![Page 25: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/25.jpg)
$ pod update
Cocoaheads Paris, 11/02/2016
![Page 26: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/26.jpg)
Cocoaheads Paris, 11/02/2016
![Page 27: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/27.jpg)
…Cocoaheads Paris, 11/02/2016
![Page 28: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/28.jpg)
$ vim MyPrivateLibrary.podspec$ git commit$ git tag 1.0.1$ git push$ pod repo push adhumi MyPrivateLibrary.podspec
Cocoaheads Paris, 11/02/2016
![Page 29: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/29.jpg)
target 'App' do pod 'Alamofire', '~> 3.1.0' pod 'MyPrivateLibrary'end
$ pod update
Cocoaheads Paris, 11/02/2016
![Page 30: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/30.jpg)
✓
Cocoaheads Paris, 11/02/2016
![Page 31: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/31.jpg)
☙ Why? ❧Cocoaheads Paris, 11/02/2016
![Page 32: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/32.jpg)
Internal Libs
Cocoaheads Paris, 11/02/2016
![Page 33: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/33.jpg)
Forked external Libs
Cocoaheads Paris, 11/02/2016
![Page 34: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/34.jpg)
External Libs withno Cocoapods support
Cocoaheads Paris, 11/02/2016
![Page 35: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/35.jpg)
☙ Tips ❧Cocoaheads Paris, 11/02/2016
![Page 36: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/36.jpg)
HTTP vs. SSH
Cocoaheads Paris, 11/02/2016
![Page 37: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/37.jpg)
--allow-warnings--use-libraries
Cocoaheads Paris, 11/02/2016
![Page 38: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/38.jpg)
Thanks :-)Cocoaheads Paris, 11/02/2016
![Page 39: CocoaPods for private libraries](https://reader034.fdocuments.us/reader034/viewer/2022052116/587483491a28ab4a758baad3/html5/thumbnails/39.jpg)
Questions ?captaintrain.com/jobs
Cocoaheads Paris, 11/02/2016