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
Swift Test
Search
Tom Adriaenssen
July 02, 2014
Programming
0
2.6k
Swift Test
A fun test on Swift I made for the iCapps Team Meeting on 2/7/2014.
Tom Adriaenssen
July 02, 2014
Tweet
Share
More Decks by Tom Adriaenssen
See All by Tom Adriaenssen
Async View Controllers (CocoaHeadsBE)
inferis
1
120
Async View Controllers
inferis
1
810
Practical Autolayout
inferis
0
160
Communicating with GIFs
inferis
0
410
Swift Test - Answers
inferis
0
470
Autolayout Primer
inferis
4
180
Objective-C Runtime in Practice
inferis
3
310
Adventures in Multithreaded Core Data
inferis
1
85
Other Decks in Programming
See All in Programming
サーバーレスで負荷試験!Step Functions + Lambdaを使ったk6の分散実行
shuntakahashi
6
1.6k
Rechartsで楽にゴリゴリにカスタマイズする!
10tera
1
170
LangChainでWebサイトの内容取得やGitHubソースコード取得
shukob
0
160
Securify_エンジニア採用資料
3shake
0
100
Kotlin 2.0 and Beyond
antonarhipov
2
150
長期運用プロダクトの開発速度を維持し続けるためのリファクタリング実践例
wataruss
8
2.7k
Desafios e Lições Aprendidas na Migração de Monólitos para Microsserviços em Java
jessilyneh
2
150
Pythonで改めて考える「クラス(class)」の使いどころ
os1ma
3
790
オートマトン学習しろ / Do automata learning
makenowjust
3
130
Jakarta EE meets AI
ivargrimstad
1
530
Scala におけるコンパイラエラーとの付き合い方
chencmd
2
430
大公開!iOS開発の悩みトップ5 〜iOSDC Japan 2024〜
ryunakayama
0
190
Featured
See All Featured
Designing for Performance
lara
604
68k
What's in a price? How to price your products and services
michaelherold
242
11k
Build The Right Thing And Hit Your Dates
maggiecrowley
30
2.3k
Fireside Chat
paigeccino
31
2.9k
Infographics Made Easy
chrislema
239
18k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
8.9k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
WebSockets: Embracing the real-time Web
robhawkes
59
7.3k
Fashionably flexible responsive web design (full day workshop)
malarkey
401
65k
BBQ
matthewcrist
83
9.2k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
43
2k
The Language of Interfaces
destraynor
153
23k
Transcript
Swift Test! How much do *you* know about Swift? A
fun test made for iCapps Team Meeting 2/7/2014
Which of these statements won't compile? 1. if (beers >
0) consumeBeer() 2. if beers > 0 { consumeBeer() } 3. if (beers > 0) { consumeBeer() } 1
How would you declare a variable named awesome of type
Double in Swift? 1. Double awesome 2. var:double awesome 3. var awesome:Double 2
Which of these is not valid Swift? 1. class iCapps
{} 2. enum iCapps {} 3. tuple iCapps {} 4. struct iCapps {} 3
Given: ! what is the result of: 1. stringValue ==
nil 2. stringValue == “Justin Gif” 3. the compiler wont allow it 4 var stringValue:String = “Justin Gif” stringValue = nil
Given Objective-C: ! How would the Swift equivalent look? 1.
rootController?.view?.label?.text = “OHAI” 2. rootController.view.label.text = “OHAI” 3. if rootController != nil { if rootController.view != nil { if rootController.view.label != nil { rootController.view.label.text = “OHAI” } } } 5 rootController.view.label.text = @“OHAI”
How do you declare class methods on a Swift class?
1. class 2. static 3. both 6
What is the mutating keyword for? 1. Indicates a class
can mutate its properties 2. Indicates a method on a struct changes the struct’s values 3. Indicates that a variable will change during its lifetime 7
Which of these is not a built in swift type?
1. Boolean 2. Int 3. String 8
What is the equivalent of Objective-C’s dealloc in Swift? 1.
dealloc 2. dispose 3. deinit 9
What is the expected result? 1. a = [ 33,
44 ] b = [ 33, 55 ] 2. b = [ 33, 55 ] b = [ 33, 55 ] 3. compiler will not allow it 10 let a = [ 33, 44 ] let b = a b[1] = 55
What is the expected result? 1. a = [ 33,
44 ] b = [ 33, 44, 55 ] 2. a = [ 33, 44, 55 ] b = [ 33, 44, 55 ] 3. compiler will not allow it 11 let a = [ 33, 44 ] let b = a b.append(55)
How do you declare an IBOutlet property? 1. @IBOutlet var
button:UIButton 1. var button:UIButton(IBOutlet) 2. var button:UIButton<outlet> 12
let firstString:String? = “abc” let secondString:String! = “abc”
Which of these lines will compile? 1. print firstString? print secondString! 2. print firstString! print secondString 3. print firstString? print secondString 4. print firstString print secondString 13