2015-02-04 2 views
2

Если у меня большой проект и у меня есть несколько функций. Функции будут разработаны другим разработчиком независимо в другом проекте iOS. Эти функции могут включать в себя UIViewcontrollers, навигацию и другие вещи, что обычно имеет приложение для iOS. Затем у меня есть основное приложение, в котором проекты функций будут интегрированы в рабочую область xcode. Как я могу ссылаться на другие проекты функций из основного приложения/проектов? Я попытался загрузить viewcontroller из раскадровки, кажется, что не нашел его. Я также попытался добавить фазы сборки, но я не могу заставить его работать.Modularize iOS App Development

Я прочитал эту статью Using CocoaPods To Modularize Big iOS Apps. В блоге говорится об использовании cocoapods, которые я пытаюсь избежать. Кажется, я не нашел что-то, что говорит о том, что он работает с SVN, и именно по этой причине я не буду использовать его для того, что мне нужно. Существует вариант структуры, но Im ищет лучшее решение.

+0

почему избежать Cocoapods? Какова ваша точная проблема? – Raptor

+0

работает ли с SVN? – naz

+1

Я использую Cocoapods & SVN параллельно. Пока у меня пока нет проблем. В чем твоя проблема? – Raptor

ответ

0

Возможно, вы захотите следовать правильному шаблону, где программные компоненты зависят от абстрактного, а не от конкретной реализации. Пожалуйста, проверьте http://www.oodesign.com/dependency-inversion-principle.html

Сделайте функцию библиотечным проектом, затем она может быть разработана отдельно, а затем застряла в проекте Sandbox для разработки. Когда это будет сделано, верните его в свой основной проект.

Вы должны объявить интерфейс (или в Objective-C, который вы называете его протоколом) для этой функции, поэтому ваш основной проект знает, как его использовать. Сделайте фиктивную реализацию этого протокола, привяжите его к основному проекту, поэтому, пока библиотека разрабатывается, вы все равно можете продолжить разработку своего основного проекта.

+2

Спасибо за ввод. Да, я реализую полностью развязанную архитектуру, которая напоминает арку SOLID. Я применяю его в своих проектах, и теперь моя проблема - это вышеописанная реализация. Да, я могу интегрировать проект функции в качестве фреймворков или другими способами, пока я могу связывать и строить их как один. Как только я получу эту работу, у меня будет меньше проблем при работе с остальной частью моей команды. – naz

+0

Как вы получили модульное приложение? Вы нашли какие-то особенно хорошие способы сделать это? – fatuhoku

0

посмотреть here как загрузить другие контроллеры представления раскадровки из другого проекта/рамки. Не уверен, что, если его именно то, что вы ищете, но это, кажется, как аналогичная проблема

В вашем случае под руководством связанного в приведенной выше ссылке, посмотреть на Developing the Framework as a Dependent Project