Swift Basics
Swift Basics
UFCFX5-15-3
Agenda
UFCFX5-15-3
UFCFX5-15-3
UFCFX5-15-3
Constant Declaration
let PI = 3.141592654
UFCFX5-15-3
UFCFX5-15-3
var firstNumber:Int
var secondNumber:Int
var answer:Int
firstNumber = 5
secondNumber = 14
answer = firstNumber + secondNumber
println("The answer is:\(answer)") // syntax for comment and output
UFCFX5-15-3
(arc4random_uniform(10))
Int(arc4random_uniform(10)) // integer
UFCFX5-15-3
var firstNumber:Int
var secondNumber:Int
var answer:Int
firstNumber = Int(arc4random_uniform(10))
secondNumber = Int(arc4random_uniform(10))
answer = firstNumber + secondNumber
println("The answer is:\(answer))
UFCFX5-15-3
// function definition
func addTwoInts(numberOne: Int, numberTwo:Int)-> Int {
return numberOne + numberTwo
}
// function call with variables from earlier example
answer = addTwoInts(firstNumber, secondNumber)
println(The sum of the two numbers is \(answer))
println("The sum of \(firstNumber) + \(secondNumber) is:\(answer)")
UFCFX5-15-3
Array Declaration
UFCFX5-15-3
let interestingNumbers = [
"Prime":[2, 3, 5, 7, 11, 13],
"Fiboncacci": [1, 1, 2, 3, 5, 8],
"Square":[1, 4, 9, 16, 25],
]
for(kind, numbers) in interestingNumbers{
println(kind, numbers)
}
// output
(Square, [1, 4, 9, 16, 25])
(Fiboncacci, [1, 1, 2, 3, 5, 8])
(Prime, [2, 3, 5, 7, 11, 13])
UFCFX5-15-3
struct Resolution {
var width = 1024
var height = 768
}
//Resolution is now a new Swift type
UFCFX5-15-3
class VideoMode{
var
var
var
var
}
//Resolution is used as type in the class definition
UFCFX5-15-3
UFCFX5-15-3
UFCFX5-15-3
UFCFX5-15-3
Summary
Swift 2 is a programming language which draws syntax and structures from other well - established languages.
Swift 2 uses inferred (loose) typing, its basic syntax is similar to JavaScript and ActionScript 3.0
Swift 2 is only currently available for the OSX platform via
XCode 7.x
Swift 2 features a Set type and try-catch throw error model
There are currently at least two online portals which provide compilation of Swift program code
The Apple Developer Portal provides language documentation and resources such as the Swift Language and
Cocoa with Swift as ebooks.
UFCFX5-15-3
UFCFX5-15-3
UFCFX5-15-3