将自己的类封成库供别人调用,非常方便,就行xcode中的许多类库一样。那么如何制作自己的类库呢?
本人在网上看过很多童鞋的文章,都没有试成功,最后在同事的帮助下搞定。今天有点空闲时间,赶紧记下来,一是跟大家分享,二是怕忘了,今天有同事问我,都感觉有点生了,所以有了这篇文章。
下面教大家一步步制作framework
1、 新建一个项目选择Framwork&Library中的Cocoa Touch Static Library。如图
2、 命名项目名称
3、 加载自己要封装的东西
4、 加载自己的代码
5、 选择设备和模拟器两种方式,编译生成libhello_world.a文件
6、 查看是否生成两个文件
7、 选择Fill——>New——>Taget弹出界面选择Aggregate
8、 命名类库的名称
9、 选择Taget :HelloWorld的Bulid Phases选项卡
10、 添加Taget
11、 点击又下角Add Build Phase,选择Add Run Script。贴上这段脚本
xcodebuild -project ${PROJECT_NAME}.xcodeproj -sdk iphonesimulator -target ${PROJECT_NAME} -configuration ${CONFIGURATION} clean build
xcodebuild -project ${PROJECT_NAME}.xcodeproj -sdk iphoneos -target ${PROJECT_NAME} -configuration ${CONFIGURATION} clean build
12、 同样的方法添加另一个脚本,脚本的意思我没有研究,你可以详细看看
SIMULATOR_LIBRARY_PATH="${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/lib${PROJECT_NAME}.a" &&
DEVICE_LIBRARY_PATH="${BUILD_DIR}/${CONFIGURATION}-iphoneos/lib${PROJECT_NAME}.a" &&
UNIVERSAL_LIBRARY_DIR="${BUILD_DIR}/${CONFIGURATION}-iphoneuniversal" &&
UNIVERSAL_LIBRARY_PATH="${UNIVERSAL_LIBRARY_DIR}/${PRODUCT_NAME}" &&
FRAMEWORK="${UNIVERSAL_LIBRARY_DIR}/${PRODUCT_NAME}.framework" &&
# Create framework directory structure.
rm -rf "${FRAMEWORK}" &&
mkdir -p "${UNIVERSAL_LIBRARY_DIR}" &&
mkdir -p "${FRAMEWORK}/Versions/A/Headers" &&
mkdir -p "${FRAMEWORK}/Versions/A/Resources" &&
# Generate universal binary for the device and simulator.
lipo "${SIMULATOR_LIBRARY_PATH}" "${DEVICE_LIBRARY_PATH}" -create -output "${UNIVERSAL_LIBRARY_PATH}" &&
# Move files to appropriate locations in framework paths.
cp "${UNIVERSAL_LIBRARY_PATH}" "${FRAMEWORK}/Versions/A" &&
ln -s "A" "${FRAMEWORK}/Versions/Current" &&
ln -s "Versions/Current/Headers" "${FRAMEWORK}/Headers" &&
ln -s "Versions/Current/Resources" "${FRAMEWORK}/Resources" &&
ln -s "Versions/Current/${PRODUCT_NAME}" "${FRAMEWORK}/${PRODUCT_NAME}"
13、 点击右下角的Add Build Phase,选择Add Copy Files。在Destination选项中选择Absolute Path,在Subpath路径加载路径:${BUILD_DIR}/${CONFIGURATION}-iphoneuniversal/${PRODUCT_NAME}.framework/Versions/A/Headers
14、 点击“+按钮”,加载你要封装的.h文件
15、 选择Taget: HelloWorld进行编译
16、 然后选择libhello_world.a文件,右键选择Show in Finder。Debug-iphoneuniversal就是生成的framework。
17、 如果Headers文件夹里面为空,则把你封装的.h文件复制到里面,之后就可以在你的程序中使用了。
18、 至此framework制作完成,效果图:
原文:
http://www.cnblogs.com/weilihua/articles/2457486.html
分享到:
相关推荐
通过混淆ollvm,更改xcode编译方式。达到混淆目的。来过审ios4.3条款
密码保护
iphone开发基础教程是最受欢迎的iPhone开发书籍。 现在献上最新Xcode4.3版。
基于Xcode4.3的iPhone编程学习笔记 第一篇,HelloWorld;
基于Xcode4.3的iPhone编程学习笔记 第一篇 HelloWorld
系本人根据网上资料对xcode4.3进行破解后整理,花了两个小时整理该文档,分就多要点了。
亲测,MAC 10.7 下xcode 4.3完美破解,可真机调试, MAC 10.8 下 xcode4.4 完美破解,可真机调试
xcode4.3 4.4_免证书开发调试并构建ipa.doc,网上教程的整理,我自己的是4.3已经测试通过
xcode4.0.2sdk4.3 xcode4.0.2sdk4.3 xcode4.0.2sdk4.3xcode4.0.2sdk4.3
零基础,非常入门的好文档,适合对xcode完全无接触的纯新人学习。从界面认识掌握到应用常用到的基本功能实现。
xcode 4.2 and iOS5 sdk torrent 文件
xcode 4.2 免证书真机调试配置 1、根据《XCode 4.2 免证书调试之...6、XCode4.2项目中,Build Setting->Code signing->Code signing Identity, 点击"Don't Code Sign",选择other,在弹出框中填入"iPhone Developer"。
Xcode13的XCTAutomationSupport.framework文件
最新XCODE4.2英文书籍,有XCODE4的使用教程。
xcode4.2 ios5sdk snowleopard
Snow Leopard 上最后一个版本的xcode 网络上已经没有其他可下载的资源点 xcode_4.2_and_ios_5_sdk_for_snow_leopard.dmg xcode_4.2_and_ios_5_sdk_for_lion.dmg md5:4e0efebe696d31b46ab4b117015515a5
下载好解压到这个目录: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 重启Xcode。就可以真机调试啦。
xcode4.0.2andsdk4.3 在苹果官网可以下载 但速度就是龟速 4个多g 让人怎么用啊 不知道苹果怎么想的 这段时间我在网上找到了115网盘的下载地址,本人也是用这个地址下载的,要下载的要赶快啊,到期也就还有20多天了...
xcode 4.2 and IOS 5.0 DP
Learn how to program with Swift. Currently updated to: Platform: iOS12; Language: Swift4.2; Editor: Xcode10