如何为我的XCODE项目发布库?我有一个项目,我希望将其作为一个库展示给其他人。
答案 0 :(得分:5)
您必须创建 Cocoa Touch静态库,其中包含您要发送的所有标头和实现文件,然后使用类似于以下内容的脚本:
#!/bin/bash
#build the device
echo building for ARM architecture
xcodebuild -sdk iphoneos4.2 "ARCHS=armv6 armv7" build > /dev/null
#build the simulator
echo building for the i386 architecture
xcodebuild -sdk iphonesimulator4.2 "ARCHS=i386 x86_64" "VALID_ARCHS=i386 x86_64" build > /dev/null
#make the folder
mkdir "Fat Binary"
#lipo suck it together
echo lipo binaries together
lipo -output Fat\ Binary/libMyLib.a -create build/Release-iphoneos/libmyLib.a build/Release-iphonesimulator/libmyLib.a
echo lipo binary saved at $./Fat Binary/libmyLib.a
echo coping headers
cp -R build/Release-iphoneos/usr "Fat Binary"
echo [COMPLETE]
简而言之,这创建了一个文件夹,其中包含一个库(libmyLib.a)和一个必须添加到目标项目中的头文件夹(usr),标题由Add->现有文件和库通过添加 - >现有框架 - >添加其他。
另请注意,图书馆中标题的作用必须是公开的,或者不会复制,并且必须将libmyLib.a
的实例替换为图书馆的名称。
我已经多次使用过这个过程了,遗憾的是,你现在最好能够为iOS制作一个框架。