- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Xcode6.1标准Framework静态库制作方法。工程转Framework,静态库加xib和图片。完美解决方案。??在制作之前Target: -?Build Settings -? Architectures - Build Active Architecture Only 全改成NO;全部兼容1、创建一个工程,或者在原有的工程上进行。不在列举。2、在原有工程上添加一个静态库2.1、选择OS X 的Bundle。因为Xcode6.1中iOS里没有Bundle。2.2、修改Bundle的属性,一是让他能用在iOS上。二是改变Bundle成为Framework选中要修改的Bundle2.3、Target:并选择 Build Settings -? Architectures - Base SDK? 改为Latest iOS(ios 8.1)2.4、Target:在 Deployment 下,将 “Mac OS X Deployment Target”改成”Compiler Default”,将 “Targeted Device Family”改成”iPhone/iPad”,根据自己的需要改。如果你只想在iPhone上用,那选iPhone就行将??“iOS Deployment Target”,改成?“iOS 7.0”:也就是说这个静态库支持7.0以上版本。2.5、Target:在 Linking 下,将 “Dead Code Stripping” 改为 “NO”,将 “Link with Standard Libraries” 改为 “NO”,将 “Mac-O Type” 改为 “Relocatable Object File”:2.6、Target:Packaging 中,将 “Wrapper Extention” 改为“framework”:2.6、Target:返回Info 标签。将 “Bundle OS Type Code” 改为 “FMWK”(Framework )2.7、Target:返回Build Phases 标签。加入Copy Headers,后边会用到。??3、返回目录,可以看到设置好的Framewor文件。红色代表还没有这个静态库,需要你生成一下。后边会讲到。3.1、如何管理静态库:点开菜单,可以看到所有可管理的工程、静态库。3.2:LineChart(App图标样式)是App 工程文件,选中这个运行(command+R或command+B)意思是让工程导出或者测试运行可发布的应用程序(就是上线文件)。对应功能就不一一介绍了。3.3:PZGLineChart(Bundle图标样式)是静态库。选中这个运行(只能运行command+B,不能运行command+R)意思是导出静态库,也就是自己的封装代码,用于共享给其他人。如果选中iOS Device运行(command+R),将会导出真机版本的静态库,如果选中iOS Simulator以下其他任何版本运行(command+R),将会导出模拟器的静态库版本。至于为什么这样,是因为真机的iOS和Mac系统中的虚拟iOS目录结构是不一样的,如果导错了,编译器会报错,“找不到指定文件。”3.4:选中:Edit Scheme…:在这里管理所有工程文件、静态库、测试、发布等等的程序关系。在这里,我们把刚才加入Framewor的导入,以便程序直接建立关系。成为这样:3.5:选中:Manage Scheme…:、这里的添加删除、会改变。主要是方便开发者测试使用。如果希望测试菜单中测试其他工程、静态库等等东西,在这里添加就行,比如下边的这个。Show对勾都勾选上后,菜单就会出来这两个选项。去掉对勾会隐藏。4、给静态库添加文件、xib、image....直接介绍其属性:1:不知道。没用过。等高手补充2:程序文件放的地方:(*.m 、*.mm等),需要压缩保护的代码,只要放在这里的文件,都将被静态库压缩。使用静态库的一方是无法看到源代码的。3:库文件放的地方,比如把其他的静态库、动态库压缩到这里。4:资源文件放的地方,图片、音视频、xib、Images.xcassets、甚至是Main.storyboard(故事板);只要放到这里,都将被压缩,使用方是无法编译或者看到源代的。5:对外接口。主要就是这里,展开后,会看到第一行(Public),不用介绍了吧,看英文应该就能猜到,何况这个单词是程序中常用的单词,公用吗!,只要是放到这里的文件,都将会暴露给使用方,建议把所有的*.h文件放到这里。现在就把你想要管理的文件一个一个往里拖拽吧。就不在一个一个介绍。6、首先测试,程序部分是否运行正常。我新增加了一个MyViewController(带.xib),在MyViewController.
原创力文档


文档评论(0)