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
130
Async View Controllers
inferis
1
850
Practical Autolayout
inferis
0
160
Communicating with GIFs
inferis
0
420
Swift Test - Answers
inferis
0
480
Autolayout Primer
inferis
4
180
Objective-C Runtime in Practice
inferis
3
310
Adventures in Multithreaded Core Data
inferis
1
88
Other Decks in Programming
See All in Programming
プログラミング言語学習のススメ / why-do-i-learn-programming-language
yashi8484
0
120
バックエンドのためのアプリ内課金入門 (サブスク編)
qnighy
8
1.7k
WebDriver BiDiとは何なのか
yotahada3
1
140
Rails アプリ地図考 Flush Cut
makicamel
1
110
Multi Step Form, Decentralized Autonomous Organization
pumpkiinbell
1
660
SwiftUI Viewの責務分離
elmetal
PRO
0
140
密集、ドキュメントのコロケーション with AWS Lambda
satoshi256kbyte
0
170
ペアーズでの、Langfuseを中心とした評価ドリブンなリリースサイクルのご紹介
fukubaka0825
2
300
時計仕掛けのCompose
mkeeda
1
280
Compose でデザインと実装の差異を減らすための取り組み
oidy
1
300
2024年のkintone API振り返りと2025年 / kintone API look back in 2024
tasshi
0
210
ASP. NET CoreにおけるWebAPIの最新情報
tomokusaba
0
360
Featured
See All Featured
The Invisible Side of Design
smashingmag
299
50k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
How to Think Like a Performance Engineer
csswizardry
22
1.3k
Speed Design
sergeychernyshev
25
780
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
KATA
mclloyd
29
14k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
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