Как я должен использовать библиотеку классов, которые я сделал в Xcode для приложения iPhone? - PullRequest
0 голосов
/ 27 мая 2011

Я написал набор целевых классов c, которые теперь планирую использовать в моем проекте. Мой старый способ - копировать и вставлять их, но это неаккуратно, особенно теперь, когда Xcode заставил меня использовать модульные тесты и репозитории кода.

Я думаю, что мне нужно, возможно, включить #include библиотеки из ее текущего местоположения по пути, может быть, или добавить цель или рабочее пространство или что-то, я просто недостаточно хорошо понимаю Xcode, чтобы знать, как все это работает , В результате я хотел бы, чтобы мои существующие классы были синхронизированы с проектом, в котором они находятся, и не копировались отдельно, поэтому я могу открыть этот проект, внести изменения, собрать и выполнить модульное тестирование, а в противном случае не изменить эту библиотеку.

Может ли кто-нибудь указать мне правильное направление здесь? Извините, если это сбивает с толку, я не знаю достаточно об этом, чтобы действительно знать, что я спрашиваю.

Ответы [ 3 ]

1 голос
/ 29 мая 2011

вы бы создали статическую библиотеку для общих источников (которая может иметь свое собственное хранилище), а затем связали ее с вашим приложением.Лучше всего настроить библиотеку во внешнем проекте, настроить статическую библиотечную цель как зависимость от приложения.естественно, вам придется добавить исходный каталог статической библиотеки в пути поиска заголовка вашего приложения.

1 голос
/ 27 мая 2011

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

0 голосов
/ 29 мая 2011

Оказывается, Xcode довольно хорошо справляется с управлением несколькими репозиториями.

Шаги, которые я использовал:

  • Создать новый проект с собственным GIT-репозиторием,
  • Создать новое рабочее пространство.
  • Перетащите оба проекта в это рабочее пространство.
  • Перетащите файлы, предназначенные для повторного использования, в новый проект, решив не копировать файлы.
  • Вот и все, теперь вы можете запускать модульные тесты из исходного проекта, вносить изменения и т. Д., И обновления будут отражаться в другом проекте

Стоит отметить, что создание объединенного рабочего пространства может даже не потребоваться.

...