Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
iOS Development with Swift
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Venkat Palivela
March 27, 2015
Programming
320
0
Share
iOS Development with Swift
Getting started with swift and iOS development. My talk at MVP Mix 2015 in Dallas, Texas
Venkat Palivela
March 27, 2015
More Decks by Venkat Palivela
See All by Venkat Palivela
Continuous Delivery in Mobile
vpalivela
0
180
iOS Development with C#
vpalivela
0
330
Groovy on Grails
vpalivela
2
520
Other Decks in Programming
See All in Programming
Symfony AI in Action - SymfonyLive Berlin 2026
chr_hertel
1
110
ローカルLLMでどこまでコードが書けるか / How much code can be written on a local LLM
kishida
2
300
Claude Code × Gemini × Ebitengine ゲーム制作素人WebエンジニアがGoでゲームを作った話
webzawa
0
220
AIと共に生きる技術選定 2026
sgash708
0
120
第3木曜LT会 #28
tinykitten
PRO
0
120
いつか誰かが、と思っていた フロントエンド刷新5年間の実践知
kiichisugihara
1
250
CursorとClaudeCodeとCodexとOpenCodeを実際に比較してみた
terisuke
1
520
AI時代のエンジニアリングの原則 / Engineering Principles in the AI Era
haru860
0
1.1k
【26新卒研修】OpenAPI/Swagger REST API研修
dip_tech
PRO
0
140
Making the RBS Parser Faster
soutaro
0
660
when storing skills in S3 file
watany
3
1.2k
GitHubCopilotCLIをはじめよう.pdf
htkym
0
320
Featured
See All Featured
How to Talk to Developers About Accessibility
jct
2
190
Game over? The fight for quality and originality in the time of robots
wayneb77
1
170
How to build a perfect <img>
jonoalderson
1
5.5k
Everyday Curiosity
cassininazir
0
200
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
100
BBQ
matthewcrist
89
10k
The Invisible Side of Design
smashingmag
302
52k
The Cult of Friendly URLs
andyhume
79
6.9k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Building Adaptive Systems
keathley
44
3k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
A better future with KSS
kneath
240
18k
Transcript
Starting iOS Development with Swift Venkat Palivela ThoughtWorks @venkatpalivela
Hi, my name is Venkat I’m a Senior Consultant at
ThoughtWorks Developing Mobile Apps 2
Outline • What is Swift? • Swift Basics • Swift
and Objc • Why native? 3
What is Swift?
What is Swift? 5 New Language for Apple Functional Object
Oriented Statically Typed Type Inference
What does it all mean? 6 Top Down vs Bottom
Up Object Oriented Programming is top down Functional Programming is bottom up Swift is both…
Language Constructs • Types and Type Inferencing • Optional Types
• First class functions • Closures • Reactive Programming 7
Types 8 var someString = “Hello World!” let someOtherString =
“Hello World!” var someString: String = “Hello World!” let someOtherString: String = “Hello World!”
Optional Types 9 var user: User? var userName = user?.fullName.uppercaseString
var postalCode = user?.address?.state?.uppercaseString
Functions & Closures 10 func lessThanTen(number: Int) -‐> Bool {
return number < 10 } func someOperation( input: Int, success: (result: String) -‐> Void, failure: (error: NSError) -‐> Void) { // Do some async operation }
Code Demo! 11
Code Katas 12 • Prime Factors • Bowling • Mars
Rover • Poker • Vending Machine • Conway’s Game of Life
Swift and Objc 13 Objective - C Runtime Swift Objective
- C All Swift programs execute inside Objective-C runtime. As a result bridging between Swift and Objective -C is possible However, Swift only language constructs are not visible to Objective-C Bridging
Why Native? 14 http://martinfowler.com/articles/multiMobile/
Thanks! Venkat Palivela @venkatpalivela 15