Андрей Макаров_swift – новый язык программирования для...

43
Swift Андрей Макаров iOS Developer, Team Leader at MobiDev

Upload: geekslab

Post on 28-Nov-2014

210 views

Category:

Mobile


3 download

DESCRIPTION

Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти с Objective-C Андрей Макаров iOS Developer, Team Leader at MobiDev Краткий обзор нового языка для разработки под iOS и OS X с точки зрения iOS разработчика. Слабые и сильные стороны языка. Сравние Swift с Objective-C. Комбинирование в одном проекте код на Objective-C и на Swift. Плавный и безболезненный переход на использование языка Swift.

TRANSCRIPT

Page 1: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

Swift!

Андрей Макаров!iOS Developer, Team Leader at MobiDev!

Page 2: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

var и let!

Page 3: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

типы данных!

Page 4: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

let languageName: String = "Swift" !!let languageName = "Swift" !!var version = 1.0 !!

Page 5: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

let ♥ ️ = "Swift" !

Page 6: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

var variableString = "one" !variableString += " two" !// "one two" !

Page 7: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

var names = ["Anna", "Alex", "Brian", "Jack", 5] !!var numberOfLegs = [ #"ant" # # #: 6, !# # # # # # # # # #"snake" # #: 0, !# # # # # # # # # #"cheetah" #: 4] !

Page 8: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

var names: String[] = ["Anna", "Alex", "Brian", "Jack", 5] !!var numberOfLegs:Dictionary<String, Int> = [#"ant"# # #: 6, !# # # # # # # # # # # # # # # # #"snake"# #: 0, !# # # # # # # # # # # # # # # # #"cheetah" #: 4] !

Page 9: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

for var i = 0; i < 10; i++ { ! doIt() !} !

Page 10: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

var names: String[] = ["Anna", "Alex", "Brian", "Jack"] !!

for var i = 0; i < 4; i = i+1 { ! doIt(names[i]) !} !

Page 11: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

var names: String[] = ["Anna", "Alex", "Brian", "Jack"] !for name in names { doIt(name) !

}

Page 12: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

let numberOfLegs = [#"ant"# #: 6, !## ## ## ## #"snake" ##: 0, !## ## ## ## #"cheetah"#: 4] !! for (animalName, legCount) in numberOfLegs {! println("\(animalName)s have \(legCount) legs") !}

Page 13: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

for number in 0..5 { ! println("\(number)") !}

Page 14: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

for number in 0...5 { ! println("\(number)") !}

Page 15: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

switch legCount { ! case 0: !#println("It slithers and slides around") ! case 1: ! println("It hops") ! default: ! println("It walks") !} !

Page 16: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти
Page 17: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти
Page 18: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти
Page 19: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

Tuple!

Page 20: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти
Page 21: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти
Page 22: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти
Page 23: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

class ClassName: BaseClass, ProtocolOne, ProtocolTwo { ! !} !

Page 24: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти
Page 25: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти
Page 26: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти
Page 27: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

class ParentsCar: Car { ! override var speed: Double { !###willSet {

// newValue - новое значение!###}

didSet { !#####// oldValue старое значение

} !##}

}

Page 28: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

Структура или Класс?!

Page 29: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

Как сделать приватный метод или свойство?!

Page 30: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти
Page 31: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти
Page 32: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

Перечисления!

Page 33: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти
Page 34: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

Расширения, аналог категорий!

Page 35: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти
Page 36: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

Playground!

Page 37: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти
Page 38: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти
Page 39: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

Быстрый просмотр!

Page 40: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти
Page 41: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

Objective-C в Swift  проектах!

1) Создай!

2) Импортируй!

3) Используй!

Page 42: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

Swift в Objective-C проектах!

1) Создай!

2) Импортируй!

3) Используй!

Page 43: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти

Тест скорости загрузки контроллера!