Xcode & iPhone - лучший способ для повторного использования кода в нескольких проектах? - PullRequest
6 голосов
/ 05 июля 2011

Каков наилучший способ повторного использования кода в проектах?

Допустим, я реализовал элемент пользовательского интерфейса и хочу, чтобы он использовался как в моем приложении для iphone, так и в ipad, без необходимости копировать код и иметь 2 его копии.

Ответы [ 2 ]

5 голосов
/ 05 июля 2011

Просто создайте проект, который включает в себя весь ваш общий код в XCode, и укажите этот проект в проекте приложения для iPhone и iPad. Просто и понятно.

2 голосов
/ 11 апреля 2012

Я бы сделал проект статической библиотеки, который содержит общий код (элемент UI в вашем примере) в Xcode.

Затем, когда мне нужно использовать библиотеку в проекте приложения для iPhone или iPad, тогдаЯ могу просто сослаться на проект статической библиотеки, перетащив проект в Навигатор проекта и настроить правильную зависимость, используемую библиотеку и путь поиска заголовка.Таким образом, у вас всегда есть единый источник исходного кода библиотеки для упрощения обслуживания и модификации.

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

Я только что написал статью (ссылка ниже) о том, каксвязать статический проект библиотеки с проектом iOS на Xcode 4.3.2.Это может быть полезно для решения проблемы, с которой вы столкнулись.Надеюсь, что эта помощь.

http://vicidi.wordpress.com/2012/04/11/linking-an-ios-static-library-project-in-another-project-in-xcode-4-3-2/

...