Я работал над своим первым проектом XCode / iOS, и до сих пор это был приятный опыт. В настоящее время я работаю над файлом Nib, который служит основным дисплеем для других представлений. В этом Nib-файле у меня есть основной UIView, а рядом я создаю серию из семи других представлений. Во время выполнения я заменяю эти семь представлений, когда это необходимо, внутри контейнера UIVie, расположенного на моем основном UIView.
Во всех моих 8 видах, которые я проектирую в IB, у меня есть большое количество кнопок, изображений и других объектов, которые необходимо связать с IBOutlets. Поскольку этот проект расширяется, было бы полезно разделить мой класс на несколько файлов кода.
Использование категорий - это решение, однако я столкнулся с раздражением - когда я пытался создать IBOutlet в одном из моих заголовков категорий, компилятор XCode продолжает выдавать мне ошибки и предупреждения о ivars и outlets. В моем Nib у меня есть большое количество объектов, которым нужны розетки, и я бы предпочел не определять их все в одном огромном файле кода, если это возможно.
Однако я понимаю, что должен работать в рамках своих ограничений, поэтому мой вопрос немного отличается от вопроса о том, как добавить IBOutlet в категорию. Вместо этого я хотел бы знать, каковы лучшие методы разделения большого класса UIViewController на несколько файлов кода? Каковы ограничения target-c и каков наилучший способ структурировать ваш код при работе с дизайном интерфейса?
Мой код еще не слишком громоздкий, но я бы действительно хотел начать его реструктуризацию, чтобы он был намного более управляемым, когда он состоит из сотен методов и тысяч строк кода.
Любые указатели были бы полезны. Спасибо!