# Swift

1. :heavy_check_mark: 1-20 [100 Days of Swift](https://www.hackingwithswift.com/100) :
    1. :heavy_check_mark: [Why can’t Swift add a Double to an Int?](https://www.hackingwithswift.com/quick-start/understanding-swift/why-cant-swift-add-a-double-to-an-int)
    2. :heavy_check_mark: [When should you use a while loop instead of for?](https://www.hackingwithswift.com/quick-start/understanding-swift/when-should-you-use-a-while-loop)
    3. :heavy_check_mark: [When should you use a repeat loop?](https://www.hackingwithswift.com/quick-start/understanding-swift/when-should-you-use-a-repeat-loop)
    4. :heavy_check_mark: [Exiting multiple loops](https://www.hackingwithswift.com/sixty/4/5/exiting-multiple-loops)
    5. :heavy_check_mark: [Why does Swift have labeled statements?](https://www.hackingwithswift.com/quick-start/understanding-swift/why-does-swift-have-labeled-statements)
    6. :heavy_check_mark: [Skipping items](https://www.hackingwithswift.com/sixty/4/6/skipping-items)
    7. :heavy_check_mark: [Variadic functions](https://www.hackingwithswift.com/sixty/5/7/variadic-functions)
    8. :heavy_check_mark: [When to use variadic functions](https://www.hackingwithswift.com/quick-start/understanding-swift/when-to-use-variadic-functions)

> [Swift Intermediate Language (SIL)](https://github.com/apple/swift/blob/main/docs/SIL.rst) - это промежуточный язык высокого уровня, используемый компилятором Swift, заполняющий пробел между AST и LLVM IR, подходящий для дальнейшего анализа и оптимизации кода Swift.

## Атрибуты 

1. :heavy_check_mark: [Attributes](https://docs.swift.org/swift-book/ReferenceManual/Attributes.html)

Вы указываете атрибут, записывая @символ, за которым следует имя атрибута и любые аргументы, которые атрибут принимает: @attribute name(attribute arguments)

Атрибуты: 

* **@available** - атрибут, чтобы аннотировать API с информацией о доступности, например, устарел ли API в версии. для использования API требуется версия Swift выше 5.4 и т. д.

* **@escaping** - 

* **@objc** -

* **@inlinable** -

---

[5 Swift Theme Folder](/5%20Swift/) | [Back To iTWiki Contents](https://github.com/eldaroid/iTWiki) | [5.2 Glossary Theme](./5.2%20Glossary.md)