iOS - 静态库与在多个其他项目中包含一个项目

时间:2010-12-24 15:20:47

标签: iphone xcode ios shared-libraries shared

我有一堆我在多个项目中使用的代码。现在,我是通过复制粘贴来实现的,这不太理想。据我了解,要让多个项目引用相同的源代码,我至少有两个选项:

1)创建一个静态库并将其包含在多个项目中

2)使用共享源代码创建一个项目,并将其导入所有其他项目。

这些方法有哪些优点和缺点?我什么时候比较喜欢一个?

2 个答案:

答案 0 :(得分:1)

你可以包含静态库的项目,它将使用静态库和包含项目的所有优点:)它运作良好,不能说明这种方法的显着缺点。

答案 1 :(得分:0)

在项目中包含静态外部库的唯一缺点是它的大小;如果你使用的是一个“通用”的库(在模拟器+设备上工作),你将不得不瞄准i386和arm(今天的armv7)。 因此,您将使用无法用于移动解决方案的“死代码”来为您的项目充气。

如果您包含一个包含共享源代码的项目,您将能够编译移动设备所需的内容,但每个人都可以看到您的代码......