2011-03-30 187 views
0

我需要澄清这里一个疑问:共享iPhone静态库

当我们创建一个静态库,并使用他们的另一个项目,我们为什么需要添加.xcodeproj文件(此静态库在里面创建)参考代码?

我们不应该把我们的图书馆给任何人,以便他们可以在他们的项目中使用,而不需要我们的.xcodeproj文件。如果这是可能的,那么它有哪些步骤?

+0

您通常会添加用于自动依赖关系生成的.xcodeproj。如果您更新顶级项目的构建配置或更改库项目的代码,Xcode将处理自动编译和链接,而使用生成的库意味着您将不得不手动跟踪这些更改并重新编译库以匹配(例如带或不带调试符号)。 – darvids0n 2011-03-30 23:38:30

回答

1

给他们编译的.a文件(一个用于ARM,另一个用于英特尔)以及任何想要公开的头文件......这几乎就在那里。

+0

我这样做,但问题是,他们无法运行它看起来像我的LIB(.a)中在错误的道路:-( – Abhinav 2011-03-30 23:43:43

+0

我收到此错误寻找其他库: LD:警告:目录 '/Users/abhinav/iProject/MyApp/../Project/trunk/client/src/Root/scanner' 以下-L找不到 LD:警告:目录“/Users/abhinav/iProject/MyApp/../项目/主干/客户/ src目录/根”以下-L找不到 – Abhinav 2011-03-30 23:48:13

+0

LD:重复的符号_OBJC_METACLASS _ $ _ LSLScannerController在//Users/abhinav/iProject/MyApp/../Project/trunk/client/src/Root/build/Debug -iphonesimulator/libMyLib.a(LSLScannerController.o)和Linea/libScannerLibrary.a(LSLScannerController.o) collect2:ld返回1退出状态 Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2失败,退出码为1 – Abhinav 2011-03-30 23:49:17