Connect with us

Программирование

Как структурировать свой Swift-код

Позвольте представить вам метод, который я называю Код Бургера (Burger Code).

Опубликовано

/

     
     

Приходилось ли вам когда-нибудь возвращаться к проекту и находить его неряшливым? Все в нем беспорядочно и неорганизованно. Если вы уже давно занимаетесь программированием, вы, вероятно, прошли через это, и мы можем понять друг друга. Но даже если нет, эта статья поможет вам в дальнейшем писать хорошо организованный код.

Позвольте представить вам метод, который я называю Код Бургера (Burger Code).

Почему именно Burger Code? Хорошо, сначала давайте поговорим о самом бургере. Все знают, что такое бургер. Есть две булочки, котлета (или несколько), сыр или салат.

И да, иногда немного картошки фри и колы.

Но какое отношение имеет код к бургеру?

Хорошо, у нас есть аутлеты (Outlets), свойства (Properties), функции View, действия (Actions) и другие функции.

Как структурировать свой Swift-код

Аутлеты

Аутлеты и Действия одинаковы, потому что, если у вас есть UIButton в вашем ViewController, у вас, вероятно, будет и Outlet и Action для этой кнопки. Итак, вы держите их в одном классе: Outlets вверху, Actions снизу. Вы оборачиваете «все» остальное между этими двумя.

Свойства

Под аутлетами вы помещаете свойства, если они у вас есть.

Функции View

Сюда приходится основная часть, без которой не может работать ни один View Controller — viewDidLoad(). Итак, viewDidLoad() — это котлета гамбургера. Без нее гамбургер — это не гамбургер, то же самое и с контроллером.

И да, вы можете съесть двойной или даже тройной бургер. Это означает, что у вас могут быть viewWillAppear(), viewDidDissapear() и т.д.

Действия

Чтобы вам было наглядно и понятно, я намеренно еще раз поставил Действия в конце, потому что они появляются в конце класса, как и настоящая булочка.

Прочие функции

Что такое «прочие функции»? Они могут быть любыми функциями, кроме «функций Viewи «функций Action». Это могут быть функции TableView, функции CollectionView и т.д.

Почему я помечаю их как газированные напитки или картофель фри?

Потому что мы не смешиваем их с бургером. Итак, мы помещаем их отдельно от класса в расширение.

Таким образом, мы сохраняем наши ViewController аккуратными и чистыми. Кроме того, вы можете добавлять расширения к отдельным файлам, если хотите, просто храните их отдельно от вашего класса.

Упражнение

Хватит теории и объяснений, посмотрим пример.

И да, пожалуйста, используйте комментарии, как это сделал я. Не нужно упоминать части бургера. Просто используйте // MARK: — Outlets, // MARK: — Actions и так далее.

Надеюсь, это помогло вам и понравилось. Кроме того, извините, если я заставил вас проголодаться 💙

Источник

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Advertisement

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: