make your own open source transition with cocoapods
TRANSCRIPT
![Page 1: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/1.jpg)
Make your own OpenSource
Transition with CocoaPods
![Page 3: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/3.jpg)
![Page 4: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/4.jpg)
MEWANNA
DEVELOPERS
![Page 5: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/5.jpg)
Animations
![Page 6: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/6.jpg)
Animations
Cool effects
Good sensations for the user
![Page 7: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/7.jpg)
TOGUAPO
LOCO
![Page 8: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/8.jpg)
Added functionalityGives a context to
the user
![Page 9: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/9.jpg)
A matter of time
![Page 10: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/10.jpg)
A matter of time
Never do what’s already done, take it & improve it
![Page 11: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/11.jpg)
Open Source
A matter of time
Never do what’s already done, take it & improve it
![Page 12: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/12.jpg)
AFNetworking
SVProgressHUD
AFIncrementalStoreDRModalView
WTFViewControllerDGWShakeView
DTHarlemShake
SVPullToRefresh
Orbital
![Page 13: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/13.jpg)
CocoaPods
![Page 14: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/14.jpg)
CocoaPods
Library Manager
Like Rubygems
![Page 15: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/15.jpg)
CocoaPods
ARC
Dependencies
![Page 16: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/16.jpg)
CocoaPods
./Podfile
platform :ios, ‘6.0’
pod 'AFNetworking', '~> 1.2.1'
![Page 17: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/17.jpg)
CocoaPods
./Podfile
$ ~/(project-folder) pod install
![Page 18: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/18.jpg)
Custom Transition
ITFScaleModalSegue
A custom segue for modal transitions with a
scale’n’fade effect.
![Page 19: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/19.jpg)
ITFScaleModalSegue
A Bmodal
![Page 20: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/20.jpg)
ITFScaleModalSegue
A Bmodal host
viewmodal
segue
![Page 21: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/21.jpg)
Perform Modal
host view
![Page 22: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/22.jpg)
Perform Modal
host view
Add A screenshot
![Page 23: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/23.jpg)
Perform Modal
host view
Add A screenshot
Add B screenshot
![Page 24: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/24.jpg)
Perform Modal
host view
Add A screenshot
Add B screenshot
Perform animations with this two layers
![Page 25: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/25.jpg)
Perform Modal
host view
Add A screenshot
Add B screenshot
Perform animations with this two layers
Present B modal without animation
![Page 26: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/26.jpg)
Dismiss modal
host view
![Page 27: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/27.jpg)
Dismiss modal
host view
Dismiss B modal without animation
![Page 28: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/28.jpg)
Dismiss modal
host view
Dismiss B modal without animation
Animate A and B screenshot layers
![Page 29: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/29.jpg)
Dismiss modal
host view
Dismiss B modal without animation
Animate A and B screenshot layers
Dismiss host view modal without animation
![Page 30: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/30.jpg)
Get hands dirty
![Page 31: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/31.jpg)
![Page 32: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/32.jpg)
Creating a podspec
![Page 33: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/33.jpg)
Podspec
$ ~/ pod spec create <pod_name>
![Page 34: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/34.jpg)
CocoaPodsChange the authors
Point to the component github repository
Tag a commit and reference it
Add a LICENSE
![Page 35: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/35.jpg)
PodspecPod::Spec.new do |s| s.name = "ITFScaleModalSegue" s.version = "0.0.1" s.summary = "A custom modal segue with a scale n fade effect." s.homepage = "https://github.com/lafosca/ITFScaleModalSegue" s.license = 'MIT' s.author = { "Arol" => "[email protected]", "David Cortés" => "[email protected]" } s.source = { :git => "https://github.com/lafosca/ITFScaleModalSegue.git", :tag => "0.0.1" } s.platform = :ios, '6.0' s.source_files = "ITFScaleModalSegue/ITFScaleModalSegue/*.{h,m}" s.exclude_files = 'Classes/Exclude' s.framework = 'QuartzCore' s.requires_arc = trueend
![Page 36: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/36.jpg)
Check
$ ~/ pod spec lint <pod_name>.podspec
![Page 37: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/37.jpg)
Submit to CocoaPodsFork the specs respository [https://github.com/CocoaPods/Specs]
Add your podspec in /<pod_name>/<tag>/
And then make the pull request!
![Page 38: Make your own Open Source transition with CocoaPods](https://reader033.vdocuments.us/reader033/viewer/2022052618/554a56c8b4c9054b328b4bc8/html5/thumbnails/38.jpg)
Thank you!