Swift: различия между версиями
DannyS712 (обсуждение | вклад) м <source> -> <syntaxhighlight> (phab:T237267) |
|||
Строка 21: | Строка 21: | ||
По давней традиции первая программа на новом языке должна выводить на экран слова “Hello, world”. С помощью Swift это делается так: |
По давней традиции первая программа на новом языке должна выводить на экран слова “Hello, world”. С помощью Swift это делается так: |
||
< |
<syntaxhighlight lang="java">print("Hello, world")</syntaxhighlight> |
||
==== Простые типы данных ==== |
==== Простые типы данных ==== |
||
Используйте let для создания константы и var для создания переменной. Тип константы указывать не нужно, вы можете присвоить ей значение лишь единожды. |
Используйте let для создания константы и var для создания переменной. Тип константы указывать не нужно, вы можете присвоить ей значение лишь единожды. |
||
< |
<syntaxhighlight lang="java"> |
||
var myVariable = 42 |
var myVariable = 42 |
||
myVariable = 50 |
myVariable = 50 |
||
let myConstant = 42 |
let myConstant = 42 |
||
</syntaxhighlight> |
|||
</source> |
|||
Типы константы и переменной должны совпадать с типами присваиваемых им соответствующих значений. Однако это не означает, что вы должны напрямую указывать их тип. Компилятор автоматически определит тип константы и переменной при присваивании им значения. Так, в приведенном примере компилятор определит, что myVariable имеет целочисленный тип. |
Типы константы и переменной должны совпадать с типами присваиваемых им соответствующих значений. Однако это не означает, что вы должны напрямую указывать их тип. Компилятор автоматически определит тип константы и переменной при присваивании им значения. Так, в приведенном примере компилятор определит, что myVariable имеет целочисленный тип. |
||
Если же инициализатор отсутствует или не предоставляет достаточной информации, вы можете указать тип самостоятельно после переменной, разделив название и тип двоеточием: |
Если же инициализатор отсутствует или не предоставляет достаточной информации, вы можете указать тип самостоятельно после переменной, разделив название и тип двоеточием: |
||
< |
<syntaxhighlight lang="java"> |
||
let implicitInteger = 70 |
let implicitInteger = 70 |
||
let inplicitDouble = 70.0 |
let inplicitDouble = 70.0 |
||
let inplicitDouble: Double = 70 |
let inplicitDouble: Double = 70 |
||
</syntaxhighlight> |
|||
</source> |
|||
Значения никогда не конвертируются в другой тип неявно. Если вам необходимо конвертировать значение в другой тип, делайте это явно: |
Значения никогда не конвертируются в другой тип неявно. Если вам необходимо конвертировать значение в другой тип, делайте это явно: |
||
< |
<syntaxhighlight lang="java"> |
||
let label = "The width is " |
let label = "The width is " |
||
let width = 94 |
let width = 94 |
||
let widthLabel = label + String(width) |
let widthLabel = label + String(width) |
||
</syntaxhighlight> |
|||
</source> |
|||
Имеется более простой способ включения значений в строки: для этого заключите выражение в скобки и поставьте перед ними обратный слэш (\). Пример: |
Имеется более простой способ включения значений в строки: для этого заключите выражение в скобки и поставьте перед ними обратный слэш (\). Пример: |
||
< |
<syntaxhighlight lang="java"> |
||
let apples = 3 |
let apples = 3 |
||
let oranges = 5 |
let oranges = 5 |
||
let appleSummary = "I have \(apples) apples." |
let appleSummary = "I have \(apples) apples." |
||
let fruitSummary = "I have \(apples + oranges) pieces of fruit." |
let fruitSummary = "I have \(apples + oranges) pieces of fruit." |
||
</syntaxhighlight> |
|||
</source> |
|||
{{Темы|Языки программирования}} |
{{Темы|Языки программирования}} |
Текущая версия от 16:17, 16 апреля 2020
Swift[править]
2 июня 2014 г. компания Apple представивила миру новый язык программирования – Swift.
О языке Swift[править]
Swift – это новый язык программирования для разработки iOS и OS X приложений, который сочетает в себе все лучшее от C и Objective-C, но лишен ограничений, накладываемых в угоду совместимости с C. В Swift используются паттерны безопасного программирования и добавлены современные функции, превращающие создание приложения в простой, более гибкий и увлекательный процесс. Swift, созданый нами с чистого листа, – это возможность заново представить себе, как разрабатываются приложения.
Swift - первый мощный язык программирования, такой же понятный и увлекательный, как скриптовый язык. Он поддерживает так называемые playground-ы, которые позволяют программистам экспериментировать с кодом, видя результат в режиме реального времени без необходимости компилировать и запускать приложение.
Компилятор Swift – синоним производительности, язык оптимизирован для разработки без оглядки на компромиссы. Он спроектирован таким образом, чтобы вы смогли легко разработать и ваше первое приложение «hello, world!», и даже целую операционную систему. Все это делает Swift важным инструментом для разработчиков и для самой компании Apple.
Запуск Swift в терминале[править]
Сперва нужно скачать Xcode 6.1 или версию старше.
Запустите Terminal.app (находится /Applications/Utilities).
Если у вас операционая система OS X Yosemite, то напишите в терминале swift
Если у вас OS X Mavericks, то xcrun swift
Hello World[править]
По давней традиции первая программа на новом языке должна выводить на экран слова “Hello, world”. С помощью Swift это делается так:
print("Hello, world")
Простые типы данных[править]
Используйте let для создания константы и var для создания переменной. Тип константы указывать не нужно, вы можете присвоить ей значение лишь единожды.
var myVariable = 42
myVariable = 50
let myConstant = 42
Типы константы и переменной должны совпадать с типами присваиваемых им соответствующих значений. Однако это не означает, что вы должны напрямую указывать их тип. Компилятор автоматически определит тип константы и переменной при присваивании им значения. Так, в приведенном примере компилятор определит, что myVariable имеет целочисленный тип.
Если же инициализатор отсутствует или не предоставляет достаточной информации, вы можете указать тип самостоятельно после переменной, разделив название и тип двоеточием:
let implicitInteger = 70
let inplicitDouble = 70.0
let inplicitDouble: Double = 70
Значения никогда не конвертируются в другой тип неявно. Если вам необходимо конвертировать значение в другой тип, делайте это явно:
let label = "The width is "
let width = 94
let widthLabel = label + String(width)
Имеется более простой способ включения значений в строки: для этого заключите выражение в скобки и поставьте перед ними обратный слэш (\). Пример:
let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."