Андрей Макаров_Swift – новый язык программирования для...
description
Transcript of Андрей Макаров_Swift – новый язык программирования для...
![Page 1: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/1.jpg)
Swift!
Андрей Макаров!iOS Developer, Team Leader at MobiDev!
![Page 2: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/2.jpg)
var и let!
![Page 3: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/3.jpg)
типы данных!
![Page 4: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/4.jpg)
let languageName: String = "Swift" !!let languageName = "Swift" !!var version = 1.0 !!
![Page 5: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/5.jpg)
let ♥ ️ = "Swift" !
![Page 6: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/6.jpg)
var variableString = "one" !variableString += " two" !// "one two" !
![Page 7: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/7.jpg)
var names = ["Anna", "Alex", "Brian", "Jack", 5] !!var numberOfLegs = [ #"ant" # # #: 6, !# # # # # # # # # #"snake" # #: 0, !# # # # # # # # # #"cheetah" #: 4] !
![Page 8: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/8.jpg)
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, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/9.jpg)
for var i = 0; i < 10; i++ { ! doIt() !} !
![Page 10: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/10.jpg)
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, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/11.jpg)
var names: String[] = ["Anna", "Alex", "Brian", "Jack"] !for name in names { doIt(name) !
}
![Page 12: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/12.jpg)
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, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/13.jpg)
for number in 0..5 { ! println("\(number)") !}
![Page 14: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/14.jpg)
for number in 0...5 { ! println("\(number)") !}
![Page 15: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/15.jpg)
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, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/16.jpg)
![Page 17: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/17.jpg)
![Page 18: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/18.jpg)
![Page 19: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/19.jpg)
Tuple!
![Page 20: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/20.jpg)
![Page 21: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/21.jpg)
![Page 22: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/22.jpg)
![Page 23: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/23.jpg)
class ClassName: BaseClass, ProtocolOne, ProtocolTwo { ! !} !
![Page 24: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/24.jpg)
![Page 25: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/25.jpg)
![Page 26: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/26.jpg)
![Page 27: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/27.jpg)
class ParentsCar: Car { ! override var speed: Double { !###willSet {
// newValue - новое значение!###}
didSet { !#####// oldValue старое значение
} !##}
}
![Page 28: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/28.jpg)
Структура или Класс?!
![Page 29: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/29.jpg)
Как сделать приватный метод или свойство?!
![Page 30: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/30.jpg)
![Page 31: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/31.jpg)
![Page 32: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/32.jpg)
Перечисления!
![Page 33: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/33.jpg)
![Page 34: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/34.jpg)
Расширения, аналог категорий!
![Page 35: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/35.jpg)
![Page 36: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/36.jpg)
Playground!
![Page 37: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/37.jpg)
![Page 38: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/38.jpg)
![Page 39: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/39.jpg)
Быстрый просмотр!
![Page 40: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/40.jpg)
![Page 41: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/41.jpg)
Objective-C в Swift проектах!
1) Создай!
2) Импортируй!
3) Используй!
![Page 42: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/42.jpg)
Swift в Objective-C проектах!
1) Создай!
2) Импортируй!
3) Используй!
![Page 43: Андрей Макаров_Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти](https://reader033.fdocuments.us/reader033/viewer/2022061213/547cc305b4af9fb4158b520c/html5/thumbnails/43.jpg)
Тест скорости загрузки контроллера!