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
170
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
ドメインモデリングにおける抽象の役割、tagless-finalによるDSL構築、そして型安全な最適化
knih
11
2k
Is Xcode slowly dying out in 2025?
uetyo
1
190
都市をデータで見るってこういうこと PLATEAU属性情報入門
nokonoko1203
1
570
Elixir で IoT 開発、 Nerves なら簡単にできる!?
pojiro
1
150
Benchmark
sysong
0
260
たった 1 枚の PHP ファイルで実装する MCP サーバ / MCP Server with Vanilla PHP
okashoi
1
170
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
260
FormFlow - Build Stunning Multistep Forms
yceruto
1
190
生成AIで日々のエラー調査を進めたい
yuyaabo
0
640
Create a website using Spatial Web
akkeylab
0
300
Cline指示通りに動かない? AI小説エージェントで学ぶ指示書の書き方と自動アップデートの仕組み
kamomeashizawa
1
570
XSLTで作るBrainfuck処理系
makki_d
0
210
Featured
See All Featured
Site-Speed That Sticks
csswizardry
10
660
Automating Front-end Workflow
addyosmani
1370
200k
The Language of Interfaces
destraynor
158
25k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
We Have a Design System, Now What?
morganepeng
53
7.7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Agile that works and the tools we love
rasmusluckow
329
21k
A Modern Web Designer's Workflow
chriscoyier
694
190k
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