Upload
geekslab
View
220
Download
3
Embed Size (px)
DESCRIPTION
Swift – новый язык программирования для iOS и OS X, достоинства и недостатки. Как перейти с Objective-C Андрей Макаров iOS Developer, Team Leader at MobiDev Краткий обзор нового языка для разработки под iOS и OS X с точки зрения iOS разработчика. Слабые и сильные стороны языка. Сравние Swift с Objective-C. Комбинирование в одном проекте код на Objective-C и на Swift. Плавный и безболезненный переход на использование языка Swift.
Citation preview
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) Используй!
Тест скорости загрузки контроллера!