Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Deep dive into Protocols
Search
Ritesh Gupta
July 05, 2017
Programming
1
440
Deep dive into Protocols
Ritesh Gupta
July 05, 2017
Tweet
Share
More Decks by Ritesh Gupta
See All by Ritesh Gupta
Declarative Networking with Combine –– iOS Conf SG 2020
riteshhh
0
190
Combine! All the things
riteshhh
3
700
How to be a POP-Star
riteshhh
1
370
Thinking in Swift!
riteshhh
3
420
Other Decks in Programming
See All in Programming
20251127_ぼっちのための懇親会対策会議
kokamoto01_metaps
2
450
SwiftUIで本格音ゲー実装してみた
hypebeans
0
430
俺流レスポンシブコーディング 2025
tak_dcxi
14
8.9k
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
6
3.8k
モデル駆動設計をやってみようワークショップ開催報告(Modeling Forum2025) / model driven design workshop report
haru860
0
270
著者と進める!『AIと個人開発したくなったらまずCursorで要件定義だ!』
yasunacoffee
0
150
Python札幌 LT資料
t3tra
4
830
脳の「省エネモード」をデバッグする ~System 1(直感)と System 2(論理)の切り替え~
panda728
PRO
0
100
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
8
3.1k
Canon EOS R50 V と R5 Mark II 購入でみえてきた最近のデジイチ VR180 事情、そして VR180 静止画に活路を見出すまで
karad
0
130
S3 VectorsとStrands Agentsを利用したAgentic RAGシステムの構築
tosuri13
6
350
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
180
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
186
22k
Fireside Chat
paigeccino
41
3.7k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
0
59
Mind Mapping
helmedeiros
PRO
0
35
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
570
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
980
So, you think you're a good person
axbom
PRO
0
1.8k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
45
The Language of Interfaces
destraynor
162
25k
Unsuck your backbone
ammeep
671
58k
Navigating Weather and Climate Data
rabernat
0
43
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Transcript
deep dive into Protocols (Swift Delhi Meetup, Chapter 3) ~
Ritesh Gupta
`Protocol-Oriented Programming in Swift` https://developer.apple.com/videos/play/wwdc2015/408/ WWDC - 2015
`Protocol and Value Oriented Programming in UIKit Apps` https://developer.apple.com/videos/play/wwdc2016/419/ WWDC
- 2016
None
None
None
playground demos..
protocol ->
protocol -> protocol extension ->
protocol -> protocol extension -> protocol constrained extension ->
self (refers to the `object`) vs Self (refers to the
`type` that conforms to a protocol)
https://krakendev.io/blog/generic-protocols-and-their- shortcomings http://austinzheng.com/2015/09/29/swift-generics-pt-2/ http://www.russbishop.net/swift-associated-types
protocol is not a silver bullet.. http://chris.eidhof.nl/post/protocol-oriented-programming/
None