Xcode 6制作framework库

1.制作环境

  1)OSX 10.10.5;

  2)Xcode 6.1。

2.制作步骤

  1)新建项目并选择iOS下的Framework&Library中的Cocoa Touch Framework;

  

  2)输入项目名,选择目录,完成创建;

  

  3)进行编码(这里新建了一个WYDemoTest类,添加了wyTest方法);

  

  4)设置需要开放的头文件,有些内部使用的没必要开放;

  

  5)运行(Cmd+R)生成framework;

3.测试工程

  1)假设之前创建的是基于iPhone5s模拟器的framework,创建的Demo测试工程也用iPhone5s模拟器,会出现如下图所示错误;

  

  2)为什么会这样的?因为我们做的是动态库,在使用的时候需要额外加一个步骤,要把Framework同时添加到“Embedded Binaries”中,解决办法如下图所示;注意: 在XCode 6之前是没有这个选项的(我没发现),所以理论上Xcode 5及之前的版本无法使用Xcode 6下生成的Framework动态库。

        

  3)运行结果如下图所示。

  

时间: 2024-10-05 20:51:45

Xcode 6制作framework库的相关文章

XCode 6 制作framework

在Xcode 6 发布之前 ,想建立一个动态的Framework 需要在很多设置 ,以前需要靠静态库来实现,或者在github 上下载插件进行开发,但是在Xcode 6 出来之后 ,苹果就已经提供了这中操作,具体见图 这些操作完成以后,打出的包离可以使用 就 不远了,为什么这么说呢 ,还是直接说我在制作的过程中遇到的问题吧 问题 一.framework中肯定会用到图片资源,打包的时候如果不把图片提取出来,在其他项目引用framework 的时候,图片是不会显示的 二.如果framework中得图

在Xcode中制作Framework

最近由于工作变动, 从此离开了我喜爱的移动互联事业群, 从此走上了游戏业务服务体系的不归路. Apps最近是和我无缘了, 唉... 到了这面需要从新开始学, 做SDK真无聊啊! 提到做SDK的开发就必须得会制作Framework了,如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件.然而,这种方法并不是很优雅.它会暴露所有的实现细节,而这些实现你可能并不想开源出来.此外,开发者也可能并不想看到你的所有代码,因为他们可能仅仅希望将你的这份漂亮代码的一部分植入自己的应用中. 另一种方法是

Xcode 6制作动态及静态Framework

Xcode 6制作动态及静态Framework iOS 静态库 关键点 新建Target为Cocoa Touch Framework,deployment target(支持的最低版本的系统)设置成5.1.1. 制作通用动态库(可同时在真机以及模拟器上使用) # Sets the target folders and the final framework product. # 如果工程名称和Framework的Target名称不一样的话,要自定义FMKNAME # 例如: FMK_NAME =

Xcode 7制作动态及静态Framework

原文 有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着Xcode 6的发布,相信小伙伴们已经都知道了,Xcode 6支持做Framework了. 同时iOS-Universal-Framework开发者也宣布不在继续维持此项目的开发,建议开发者使用Xcode 6制作,目前网上也有很多制作iOS Framework的资料,但大多都不够详细,接下来本文会详情介绍一下在Xc

【转】Xcode 6制作动态及静态Framework

http://years.im/Home/Article/detail/id/52.html 创建iOS动态库 新建工程并选择默认Target为Cocoa Touch Framework, 如图: 做编码工作,在这里我简单的写了一个Utils的类,并写了一个log方法 设置开放的头文件:Framework中有些类可能是一些私有的辅助工具,不需要使用者看到,在这里只需要把开放出去的类放到Public下, 如图 这样生成的Framework的Headers目录下也只能看到Public的头文件 编码完

Xcode 6制作动态及静态通用Framework(解决不支持 armv7s arm64 armv7)

有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着Xcode 6的发布,相信小伙伴们已经都知道了,Xcode 6支持做Framework了. 同时iOS-Universal-Framework开发者也宣布不在继续维持此项目的开发,建议开发者使用Xcode 6制作,目前网上也有很多制作iOS Framework的资料,但大多都不够详细,接下来本文会详情介绍一下在Xcode

iOS XCode7制作.Framework动态库和.a静态库的总结

一.开发SDK时的支持情况: OC语言制作动态库时,支持iOS8+:OC语言制作静态库,支持iOS7+. Swift语言制作动态库时,支持iOS8+;Swift不支持静态库. 对于SDK来说,支持情况非常重要.像我就是一开始就被坑了,我使用Swift开发动态库的方式提供SDK,所以只能支持到iOS8+.但这意味着所有使用我的SDK的客户的APP都必须到iOS8+,这就坑爹了. 所以假如需要支持iOS7的话,只有使用OC语言开发.a静态库的一条路. 二.开发动态库的简易过程: 开发动态库时,只要通

xcode插件制作

Xcode  插件制作入门 对于 Xcode 5,本文有些地方显得过时了.Xcode 5 现在已经全面转向了 ARC,因此在插件初始化设置方面其实有所改变.另外由于一大批优秀插件的带动(可以参看文章底部链接),很多大神们逐渐加入了插件开发的行列,因此,一个简单的 Template 就显得很必要了.在 Github 上的这个 repo 里,包含了一个 Xcode 5 的插件的 Template 工程,省去了每次从头开始建立插件工程的麻烦,大家可以直接下载使用. 另外值得一提的是,在 Xcode 5

制作静态库文件(.a文件)

1.创建静态库工程: 在Xcode中new一个新的project,选择IOS下面的Framework&Library,下面有一个Cocoa Touch Static Library.直接next去建立一个静态库工程.(如下图) 2.编写工程: 现在就可以编写静态库要实现的功能(新建文件,编写代码) 3.配置静态库工程对应的Copy Files和Copy Headers: 在工程设置的Build Phases中设置(如下图),选择右下角的Add Build Phases,添加Copy Files和