Я программист, и я просто не хочу использовать Interface Builder. Я чувствую себя неконтролируемым, и кроме того, мой графический интерфейс составляет около 90% пользовательских все время.Как добиться многократного использования кода при выполнении программно, без использования Interface Builder?
Буквально каждая книга делает все в интерфейсе Builder и утверждает, что это единственный способ добиться реального MVC.
Пример: В одной из этих книг упоминается, что программно создавая UINavigationController с контроллером Root View и всем остальным, что в нем есть, существует большой беспорядок и не будет использоваться повторно при переносе на iPad, в то время как это делается в XIB умное решение. Тогда порт для iPad с использованием UISplitViewController будет простой задачей.
Итак, когда я делаю iPhone-приложения и хочу их перенести на iPad, какие стратегии работают, чтобы повторно использовать как можно больше кода? Я хотел бы узнать больше о том, как отделить мой код и достичь лучшего общего архитектурного дизайна, не используя Interface Builder.
Для тех, кто хочет сказать мне, что я должен пойти с IB: Опять же, я делаю много пользовательского интерфейса, где IB часто находится в пути. И не говоря уже обо всех анимациях. У меня действительно есть свои причины. Для людей, которые делают UI IB по умолчанию, действительно все в порядке - но, пожалуйста, я не хочу начинать бой за IB против программного интерфейса или по умолчанию UI против пользовательского интерфейса! Это все о том, как добиться большого кода многократного использования, делая все программно, и оба имеют свои плюсы и минусы.
Минималистская статья Мэтта Галлахера - отличное место для начала http://cocoawithlove.com/2010/09/minimalist-cocoa-programming.html – blissapp