Изменения от Главреда ГитЖС | Changes of GitJS Glavred

This commit is contained in:
Главред | Glavred
2021-02-28 14:44:31 +03:00
parent d677ace797
commit 98ed8e311c

View File

@@ -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