iOS - статическая библиотека против включения одного проекта в несколько других проектов - PullRequest
2 голосов
/ 24 декабря 2010

У меня есть куча кода, который я использую в нескольких проектах.Прямо сейчас я делаю это путем копирования и вставки, что не идеально.Насколько я понимаю, чтобы несколько проектов ссылались на один и тот же исходный код, у меня есть как минимум две опции:

1) Создать статическую библиотеку и включить ее в несколько проектов

2) Создатьпроект с общим исходным кодом и импортируйте его во все остальные проекты.

Каковы преимущества и недостатки этих подходов?Когда я мог бы предпочесть одно другому?

Ответы [ 2 ]

1 голос
/ 31 декабря 2010

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

0 голосов
/ 11 сентября 2013

Единственным недостатком включения статической внешней библиотеки в ваш проект будет его размер; Если вы используете библиотеку, которая будет «универсальной» (работающей на симуляторе + устройстве), вам придется нацелиться на i386 и arm (сегодня armv7). Таким образом, вы наполните свой проект «мертвым кодом», который нельзя использовать для вашего мобильного решения.

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

...