Повторное использование кода в приложениях iOS
Я очень новичок в разработке ios, скорее я только начал работу над моим первым приложением. Теперь у моего приложения есть кнопка "Домой" почти на каждой странице, и за этой кнопкой вызывается тот же фрагмент кода, чтобы перейти на главный экран. Это много повторяющегося кода в каждом контроллере, который имеет кнопку домой. И это только пример. Есть много других сценариев, подобных этому, и программист все еще учится кодировать, я думаю, что это плохая практика, так как любое изменение должно быть сделано отдельно на каждом контроллере.
Итак, мой вопрос, каковы лучшие практики в подобных сценариях при кодировании для IOS?
4 ответа
В этой ситуации легко сделать UIViewController
подкласс (MyAppMasterVC
например) и определите вашу кнопку следующим образом:
- (IBAction)myCommonButtonAction { // code and such }
Во всех ваших контроллерах представления наследуйте от этого вместо UIViewController
(а-ля @interface MyNewViewController : MyAppMasterVC
).
Первое, что нужно сделать, это узнать больше о программировании ОО и иерархии классов и понять, как вы можете создать общий базовый класс для всех ваших подобных контроллеров.
Разработка программного обеспечения для iOS в этом смысле ничем не отличается от любой другой разработки программного обеспечения. Просто объедините свою логику в некоторый общий класс или функцию и используйте ее так, как считаете нужным. Часто оказывается, что вы не знаете, какая часть может быть общей и многократно используемой, пока не напишите несколько фрагментов кода, и только тогда вы поймете, что все это может быть одной функцией. Процесс организации существующего кода, его очистки, повышения читабельности и повторного использования называется рефакторингом кода. Есть много книг по рефакторингу, которые объясняют различные шаблоны проектирования, методы и процессы улучшения вашего кода. Я рекомендую вам прочитать некоторые из них, чтобы получить лучшую картину.
Эта проблема не зависит от языка / платформы. Термин, который многие используют, - "СУХОЙ", сокращение от "Не повторяй себя".
Вот так искать. Это должно помочь вам решить типичные проблемы и способы их использования, чтобы вы могли лучше определить, можете ли вы, когда следует, и как решить проблему такого типа.