iPhone - Использование статической библиотеки? - PullRequest
1 голос
/ 17 мая 2011

Я создал проект статической библиотеки, которая генерирует файл «a». Я включил этот файл "a" в другой проект в качестве статической библиотеки.

Единственный способ использовать классы в этой статической библиотеке - это скопировать весь заголовок, а также файл "a".

Можно ли избежать копирования файлов заголовков и при этом использовать и импортировать классы из этой статической библиотеки?

Ответы [ 2 ]

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

Лучший вариант, который я могу найти здесь:

http://www.cocoanetics.com/2010/05/making-your-own-iphone-frameworks-in-xcode/

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

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

Не совсем, вы должны объявить функции где-то видимым для вызывающей стороны.Заголовочный файл является наиболее удобным способом сделать это, потому что он предоставляет интерфейс.Возможный подход заключается в объединении этих заголовков в один файл .h, поэтому вы предоставляете единый и полный интерфейс со своей библиотекой.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...