Программирование
Как структурировать свой Swift-код
Позвольте представить вам метод, который я называю Код Бургера (Burger Code).
Приходилось ли вам когда-нибудь возвращаться к проекту и находить его неряшливым? Все в нем беспорядочно и неорганизованно. Если вы уже давно занимаетесь программированием, вы, вероятно, прошли через это, и мы можем понять друг друга. Но даже если нет, эта статья поможет вам в дальнейшем писать хорошо организованный код.
Позвольте представить вам метод, который я называю Код Бургера (Burger Code).
Почему именно Burger Code? Хорошо, сначала давайте поговорим о самом бургере. Все знают, что такое бургер. Есть две булочки, котлета (или несколько), сыр или салат.
И да, иногда немного картошки фри и колы.
Но какое отношение имеет код к бургеру?
Хорошо, у нас есть аутлеты (Outlets), свойства (Properties), функции View, действия (Actions) и другие функции.
Аутлеты
Аутлеты и Действия одинаковы, потому что, если у вас есть UIButton в вашем ViewController, у вас, вероятно, будет и Outlet и Action для этой кнопки. Итак, вы держите их в одном классе: Outlets вверху, Actions снизу. Вы оборачиваете «все» остальное между этими двумя.
Свойства
Под аутлетами вы помещаете свойства, если они у вас есть.
Функции View
Сюда приходится основная часть, без которой не может работать ни один View Controller — viewDidLoad(). Итак, viewDidLoad() — это котлета гамбургера. Без нее гамбургер — это не гамбургер, то же самое и с контроллером.
И да, вы можете съесть двойной или даже тройной бургер. Это означает, что у вас могут быть viewWillAppear(), viewDidDissapear() и т.д.
Действия
Чтобы вам было наглядно и понятно, я намеренно еще раз поставил Действия в конце, потому что они появляются в конце класса, как и настоящая булочка.
Прочие функции
Что такое «прочие функции»? Они могут быть любыми функциями, кроме «функций Viewи «функций Action». Это могут быть функции TableView, функции CollectionView и т.д.
Почему я помечаю их как газированные напитки или картофель фри?
Потому что мы не смешиваем их с бургером. Итак, мы помещаем их отдельно от класса в расширение.
Таким образом, мы сохраняем наши ViewController аккуратными и чистыми. Кроме того, вы можете добавлять расширения к отдельным файлам, если хотите, просто храните их отдельно от вашего класса.
Упражнение
Хватит теории и объяснений, посмотрим пример.
И да, пожалуйста, используйте комментарии, как это сделал я. Не нужно упоминать части бургера. Просто используйте // MARK: — Outlets, // MARK: — Actions и так далее.
Надеюсь, это помогло вам и понравилось. Кроме того, извините, если я заставил вас проголодаться 💙