欢迎来到天天文库
浏览记录
ID:32716525
大小:2.25 MB
页数:46页
时间:2019-02-15
《xcode静态库的使用方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Xcode6.1标准Framework静态库制作方法。工程转Framework,静态库加xib和图片。完美解决方案。 在制作之前Target:-> BuildSettings-> Architectures->BuildActiveArchitectureOnly全改成NO;全部兼容1、创建一个工程,或者在原有的工程上进行。不在列举。2、在原有工程上添加一个静态库46/4646/462.1、选择OSX的Bundle。因为Xcode6.1中iOS里没有Bundle。2.2、修改Bundle的属性,一是让他能用在iOS上。二是改变Bundle成为Framework4
2、6/46选中要修改的Bundle2.3、Target:并选择BuildSettings-> Architectures->BaseSDK 改为LatestiOS(ios8.1)46/462.4、Target:在Deployment下,将“MacOSXDeploymentTarget”改成”CompilerDefault”,将“TargetedDeviceFamily”改成”iPhone/iPad”,根据自己的需要改。如果你只想在iPhone上用,那选iPhone就行将 “iOSDeploymentTarget”,改成 “iOS7.0”:也就是说这个静态库支持7.
3、0以上版本。46/462.5、Target:在Linking下,将“DeadCodeStripping”改为“NO”,将“LinkwithStandardLibraries”改为“NO”,将“Mac-OType”改为“RelocatableObjectFile”:46/462.6、Target:Packaging中,将“WrapperExtention”改为“framework”:46/462.6、Target:返回Info标签。将“BundleOSTypeCode”改为“FMWK”(Framework)46/462.7、Target:返回BuildPhases标
4、签。加入CopyHeaders,后边会用到。46/46 3、返回目录,可以看到设置好的Framewor文件。红色代表还没有这个静态库,需要你生成一下。后边会讲到。46/463.1、如何管理静态库:46/46点开菜单,可以看到所有可管理的工程、静态库。3.2:LineChart(App图标样式)是App工程文件,选中这个运行(command+R或command+B)意思是让工程导出或者测试运行可发布的应用程序(就是上线文件)。对应功能就不一一介绍了。3.3:PZGLineChart(Bundle图标样式)是静态库。选中这个运行(只能运行command+B,不能运行
5、command+R)意思是导出静态库,也就是自己的封装代码,用于共享给其他人。如果选中iOSDevice运行(command+R),将会导出真机版本的静态库,如果选中iOSSimulator以下其他任何版本运行(command+R46/46),将会导出模拟器的静态库版本。至于为什么这样,是因为真机的iOS和Mac系统中的虚拟iOS目录结构是不一样的,如果导错了,编译器会报错,“找不到指定文件。”3.4:选中:EditScheme…:在这里管理所有工程文件、静态库、测试、发布等等的程序关系。在这里,我们把刚才加入Framewor的导入,以便程序直接建立关系。46/4
6、6成为这样:46/463.5:选中:ManageScheme…:、这里的添加删除、会改变。主要是方便开发者测试使用。如果希望测试菜单中测试其他工程、静态库等等东西,在这里添加就行,比如下边的这个。Show对勾都勾选上后,菜单就会出来这两个选项。去掉对勾会隐藏。46/464、给静态库添加文件、xib、image....直接介绍其属性:1:不知道。没用过。等高手补充46/462:程序文件放的地方:(*.m、*.mm等),需要压缩保护的代码,只要放在这里的文件,都将被静态库压缩。使用静态库的一方是无法看到源代码的。3:库文件放的地方,比如把其他的静态库、动态库压缩到这里
7、。4:资源文件放的地方,图片、音视频、xib、Images.xcassets、甚至是Main.storyboard(故事板);只要放到这里,都将被压缩,使用方是无法编译或者看到源代的。5:对外接口。主要就是这里,展开后,会看到第一行(Public),不用介绍了吧,看英文应该就能猜到,何况这个单词是程序中常用的单词,公用吗!,只要是放到这里的文件,都将会暴露给使用方,建议把所有的*.h文件放到这里。现在就把你想要管理的文件一个一个往里拖拽吧。就不在一个一个介绍。46/466、首先测试,程序部分是否运行正常。我新增加了一个MyViewController(带.xib)
8、,在MyV
此文档下载收益归作者所有