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

Post on 28-Nov-2014

211 Views

Category:

Mobile

3 Downloads

Preview:

Click to see full reader

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

Swift!

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

var и let!

типы данных!

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

let ♥ ️ = "Swift" !

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

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

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

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

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

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

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

}

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

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

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

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

Tuple!

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

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

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

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

} !##}

}

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

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

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

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

Playground!

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

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

1) Создай!

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

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

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

1) Создай!

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

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

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

top related