SlideShare a Scribd company logo
Practical Cocoapods
@MicheleTitolo
Practical Cocoapods
Objective-C Library
Dependency Manager
Specify Dependencies
Specify Versions
Dependency Resolution
Practical Cocoapods
Private Pods
Yes, this is a thing
Theory
You can add a .podspec
to anything
Any remote can be a pod
2 options
Your own Spec repo
└── [SPEC_NAME]
└── [VERSION]
└── [SPEC_NAME].podspec
$ pod repo add NAME SOURCE_URL
$ cd ~/.cocoapods/NAME
$ pod repo lint .
Don’t need a private fork of
CocoaPods/Specs
Any code, anywhere
Specify any remote
that has a .podspec
pod ‘BananaLib’, :git=>git@github.com/…
Podspecs should be in the root
folder of the repository
Specify a .podspec
pod ‘BananaLib’, :podspec => ‘https://…’
Specify a path
pod ‘BananaLib’, :path => ‘~/Projects/…’
Modular Code
Smaller dependencies
Independent pieces
Decouple
Practical Cocoapods
More dependencies
“Dependencies are bad!”
Practical Cocoapods
Choosing dependencies
Practical Cocoapods
Commits
Stars, Watchers, and Forks
Open : Closed Issues
Pull Requests
Look at the code
In Summary
Practical Cocoapods
Thank You
@MicheleTitolo

More Related Content

PDF
Shell tutorial
PDF
Shell script-sec
PDF
Linux shell scripting tutorial
ODP
Os Cook
PDF
Shared Object images in Docker: What you need is what you want.
PPTX
Android graphic system (SurfaceFlinger) : Design Pattern's perspective
PPTX
Shell Script Tutorial
PPTX
Shell tutorial
Shell script-sec
Linux shell scripting tutorial
Os Cook
Shared Object images in Docker: What you need is what you want.
Android graphic system (SurfaceFlinger) : Design Pattern's perspective
Shell Script Tutorial

What's hot (20)

PDF
Seeking Clojure
PDF
Android antipatterns
PDF
Swift 2 Under the Hood - Gotober 2015
PDF
BASH Shell Script Training in Noida- Rexton It Solution
PDF
Alias as usual
PPTX
08 - Return Oriented Programming, the chosen one
PPTX
Android - ADB
PDF
Continuous Infrastructure: Modern Puppet for the Jenkins Project - PuppetConf...
PDF
Eclipse HandsOn Workshop
PDF
Talks on adb - Day 2 (pdf version)
PPTX
BuildStuff.LT 2018 InSpec Workshop
PDF
Introduction to ida python
KEY
Puppet NBLUG 2008-09
PDF
What is the Joomla Framework and why do we need it?
PDF
Take a Jailbreak -Stunning Guards for iOS Jailbreak- by Kaoru Otsuka
PDF
Handling inline assembly in Clang and LLVM
PDF
Ansible not only for Dummies
PDF
Who is afraid of privileged containers ?
PDF
Art of Exploit Writing
PDF
Distributed Developer Workflows using Git
Seeking Clojure
Android antipatterns
Swift 2 Under the Hood - Gotober 2015
BASH Shell Script Training in Noida- Rexton It Solution
Alias as usual
08 - Return Oriented Programming, the chosen one
Android - ADB
Continuous Infrastructure: Modern Puppet for the Jenkins Project - PuppetConf...
Eclipse HandsOn Workshop
Talks on adb - Day 2 (pdf version)
BuildStuff.LT 2018 InSpec Workshop
Introduction to ida python
Puppet NBLUG 2008-09
What is the Joomla Framework and why do we need it?
Take a Jailbreak -Stunning Guards for iOS Jailbreak- by Kaoru Otsuka
Handling inline assembly in Clang and LLVM
Ansible not only for Dummies
Who is afraid of privileged containers ?
Art of Exploit Writing
Distributed Developer Workflows using Git
Ad

Similar to Practical Cocoapods (20)

PDF
Денис Лебедев-Управление зависимостями с помощью CocoaPods
PDF
Creating Cocoapods Library
PPTX
CocoaPods.pptx
PDF
Cocoapods Overview - library dependency manager for iOS
PDF
Using Cocoapods
PPTX
Create Your First Cocoa pods
PDF
CocoaHeads Rennes #13 : CocoaPods
PPTX
Private pod support using cocoa pods in ios
PPTX
Data science bootcamp day2
PDF
Android Internal Library Management
KEY
CocoaPods
PDF
Make an Instant Website with Webhooks
PDF
DPDK in Containers Hands-on Lab
PDF
Buildr In Action @devoxx france 2012
PPTX
Dockerizing a Symfony2 application
PDF
Docker Runtime Security
PPTX
What is CocoaPods and how to setup?
PDF
Mastering composer
PDF
Cocoa pods
PPTX
Docker Starter Pack
Денис Лебедев-Управление зависимостями с помощью CocoaPods
Creating Cocoapods Library
CocoaPods.pptx
Cocoapods Overview - library dependency manager for iOS
Using Cocoapods
Create Your First Cocoa pods
CocoaHeads Rennes #13 : CocoaPods
Private pod support using cocoa pods in ios
Data science bootcamp day2
Android Internal Library Management
CocoaPods
Make an Instant Website with Webhooks
DPDK in Containers Hands-on Lab
Buildr In Action @devoxx france 2012
Dockerizing a Symfony2 application
Docker Runtime Security
What is CocoaPods and how to setup?
Mastering composer
Cocoa pods
Docker Starter Pack
Ad

More from Michele Titolo (20)

PDF
Writing Design Docs for Wide Audiences
PDF
Beam Me Up: Voyaging into Big Data
PDF
APIs: The Good, The Bad, The Ugly
PDF
Tackling the Big, Impossible Project
PDF
No Microservice is an Island
PDF
From iOS to Distributed Systems
PDF
More than po: Debugging in LLDB
PDF
APIs for the Mobile World
PDF
Swift Generics in Theory and Practice
PDF
Protocols promised-land-2
PDF
Multitasking
PDF
Making friendly-microservices
PDF
More Than po: Debugging in LLDB @ CocoaConf SJ 2015
PDF
The Worst Code
PDF
More than `po`: Debugging in lldb
PDF
Can't Handle My Scale v2
PDF
Can't Handle My Scale
PDF
Cocoa Design Patterns in Swift
PDF
Mastering the Project File (AltConf)
PDF
APIs: The Ugly
Writing Design Docs for Wide Audiences
Beam Me Up: Voyaging into Big Data
APIs: The Good, The Bad, The Ugly
Tackling the Big, Impossible Project
No Microservice is an Island
From iOS to Distributed Systems
More than po: Debugging in LLDB
APIs for the Mobile World
Swift Generics in Theory and Practice
Protocols promised-land-2
Multitasking
Making friendly-microservices
More Than po: Debugging in LLDB @ CocoaConf SJ 2015
The Worst Code
More than `po`: Debugging in lldb
Can't Handle My Scale v2
Can't Handle My Scale
Cocoa Design Patterns in Swift
Mastering the Project File (AltConf)
APIs: The Ugly

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Big Data Technologies - Introduction.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Cloud computing and distributed systems.
PDF
Empathic Computing: Creating Shared Understanding
Diabetes mellitus diagnosis method based random forest with bat algorithm
20250228 LYD VKU AI Blended-Learning.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Understanding_Digital_Forensics_Presentation.pptx
Big Data Technologies - Introduction.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
sap open course for s4hana steps from ECC to s4
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Review of recent advances in non-invasive hemoglobin estimation
Network Security Unit 5.pdf for BCA BBA.
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Spectroscopy.pptx food analysis technology
Dropbox Q2 2025 Financial Results & Investor Presentation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
The AUB Centre for AI in Media Proposal.docx
Cloud computing and distributed systems.
Empathic Computing: Creating Shared Understanding