我为iPhone做了一个小库,我想重新分发,但我找不到如何编译它来在模拟器和iphoneos上工作.我知道有一种方法可以为这两种架构构建一个lib.a,但我无法弄明白.
我无法弄清楚如何在Xcode 4中创建一个可可触摸静态库.
我在Xcode 3中创建了静态库,它工作正常.我用过这个教程.谢谢您的帮助.
第一步我创建了cocoa touch静态库

接下来我们可以在产品目录中看到我们的静态库.但现在这个未编译的库.

下一步我添加一些objective-c类.该类将执行各种操作,例如显示NSLog消息.

然后我确保在编译源中存在这个类

之后我建立目标

现在我在其他项目中使用这个静态库,但是当我使用它时,我将文件与静态库链接时出错.
我想制作.a文件意味着我制作的项目的静态库.我怎样才能做到这一点.请提供最佳解决方案,教程或任何其他链接.
提前致谢
我的问题是:哪个是发布编译库供公众使用的正确方法?例如,OpenFeint发布了一个静态Fat库(以及源代码)他们如何管理Release或Debug版本?
我想了解我必须生成多少版本的库,我确信用户可以自由选择如何导入我的库,我认为一个好的解决方案可以编译和分发这些版本:
你有什么想法?您更喜欢与第三方库合作?
我在为Simulator编译我的应用程序时遇到问题.在设备运行完美,但一旦我尝试在模拟器中编译我得到以下错误:
ld: building for iOS Simulator, but linking against dylib built for MacOSX file '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/XCTest.framework/XCTest' for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
我在发布这个问题之前检查过,但我在stackoverflow中找到的答案,比如运行这个,
export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xct?oolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
要么
问题是Xcode 5用clang替换了gcc并添加了一个"-triple"选项,指定OSX作为目标.如果你在两个gcc命令行上传递"-miphoneos-version-min = 7.0",它就可以工作.如果将"--verbose"传递给gcc,则可以看到clang命令行.还需要添加到Xcode 5的PATH,以便cmake可以找到必要的工具:export PATH =/Applications/Xcode5-DP6.app/Contents/Developer/Toolchains/XcodeDefault.xct oolchain/usr/bin:/ Applications /Xcode5-DP6.app/Contents/Developer/usr/bin:$PATH这些都不是官方的..但到目前为止对我有用.
我真的不明白该怎么做.有什么帮助吗?
ios ×3
objective-c ×2
xcode ×2
architecture ×1
cocoa-touch ×1
dylib ×1
iphone ×1
static ×1
xcode4 ×1
xctest ×1