diff --git a/кратко.md b/кратко.md index 097b2b6..8eb255d 100644 --- a/кратко.md +++ b/кратко.md @@ -15,7 +15,14 @@ ## Методологии разработки -* Водопад / Waterfall +* Водопад / Waterfall состоит из следующих шагов: + * осуществимость / feasibility + * планирование / planning + * проектирование / design + * создание / build + * проверка / test + * выпуск / production + * поддержка / support * SCRUM @@ -81,6 +88,7 @@ * Automatic reference counting, автоматический подсчёт ссылок. * Расставляет в коде увеличение/уменьшение счётчика для переменных за программиста. * Не является Garbage Collector. +* ARC не обрабатывает случаи retain cycle автоматически, как это делают GC. ## Что такое optional? @@ -95,6 +103,24 @@ * Из-за этого ни один из объектов не будет освобождён первым, поэтому получаем циклическую зависимость. +## Контроль доступа + +* open + * открытые классы могут наследоваться и в опредляющем их модуле, и вовне + * открытые члены класса можно переопределить и в определюящем их модуле, и вовне + * использовать можно где угодно +* public + * публичные классы могут наследоваться лишь в определяющем их модуле + * публичные члены класса можно переопределить лишь в определяющеим их модуле + * использовать можно где угодно +* internal + * использовать можно лишь внутри определяющего модуля +* fileprivate + * использовать можно лишь внутри этого файла +* private + * использовать можно лишь в пределах области реализации + + ## Чем различаются struct и class? * struct - value type, при передаче происходит копия всей структуры @@ -159,7 +185,7 @@ Ref type, capture variables * not running * приложение не запущено * inactive - * приложение выполняется на переднем плане, но не принимает ввод от пользователя + * приложение выполняется на переднем плане, но не принимает события и ввод от пользователя * active * приложение выполняется на переднем плане и принимает ввод от пользователя * background