Separate files can be placed under the project
Import Foundation
Class tv{
Defining attributes
var price = 1999
var name = "Le TV"
Defining methods
Func open ()->string{
println ("I am Open HHA")
Return "Success"
}
Func Open2 () {
println ("shit");
}
Func Close ()->bool{
return True
}
}
A custom class library
Call mode
var s = TV ()
S.open ()
With automatic initialization
Class User {
var firstname:string
var lastname:string
var bio:string = "i♡swift!"
No bio provided
Init (firstname:string, lastname:string) {
Self.firstname = FirstName
Self.lastname = LastName
}
Bio provided
Init (firstname:string, lastname:string, bio:string) {
Self.firstname = FirstName
Self.lastname = LastName
Self.bio = Bio
}
}
var me = User (firstName: "Andrei", LastName: "Puni")
me = {firstName: "Andrei", LastName: "Puni", Bio: "I♡swift!"}
var Silviu = User (firstName: "Silviu", LastName: "POPs", Bio: "I f**ing♡swift!!!")
Silviu = {firstName: "Silviu", LastName: "POPs", Bio: "I f**ing♡swift!!!"}
References to