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
860
Practical Autolayout
inferis
0
160
Communicating with GIFs
inferis
0
420
Swift Test - Answers
inferis
0
490
Autolayout Primer
inferis
4
180
Objective-C Runtime in Practice
inferis
3
310
Adventures in Multithreaded Core Data
inferis
1
95
Other Decks in Programming
See All in Programming
XP, Testing and ninja testing
m_seki
2
130
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
1
160
Datadog RUM 本番導入までの道
shinter61
1
310
Team topologies and the microservice architecture: a synergistic relationship
cer
PRO
0
930
セキュリティマネジャー廃止とクラウドネイティブ型サンドボックス活用
kazumura
1
190
Enterprise Web App. Development (2): Version Control Tool Training Ver. 5.1
knakagawa
1
120
iOSアプリ開発で 関数型プログラミングを実現する The Composable Architectureの紹介
yimajo
2
210
ドメインモデリングにおける抽象の役割、tagless-finalによるDSL構築、そして型安全な最適化
knih
11
2k
F#で自在につくる静的ブログサイト - 関数型まつり2025
pizzacat83
0
310
関数型まつりレポート for JuliaTokai #22
antimon2
0
130
Effect の双対、Coeffect
yukikurage
5
1.4k
AWS CDKの推しポイント 〜CloudFormationと比較してみた〜
akihisaikeda
3
290
Featured
See All Featured
Six Lessons from altMBA
skipperchong
28
3.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
Building an army of robots
kneath
306
45k
Statistics for Hackers
jakevdp
799
220k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
Facilitating Awesome Meetings
lara
54
6.4k
The Invisible Side of Design
smashingmag
299
51k
What's in a price? How to price your products and services
michaelherold
245
12k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
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