我们
使用一种变通的方法来制作 iOS
framework,废话不多说,上步骤:
1.打开Xcode创建一个“
CocoaTouch Static Library”工程,并删除现有的target.
2.右键project选择添加New Target,在弹出的窗口中找到Cocoa ,在Cocoa右侧窗口中选择“Loadable Bundle”。
注意:到这步的时候不要选择
framework,应为
framework是MAC
OS上的,iOS是不支持的,但是iOS 支持“Loadable Bundle(cfbundle)”
3.target 上右键get Info 在BuildSettings下面设置下面的5项内容:
a.搜索Wrapper Extension,把默认的bundle改成
framework.
b.修改Mach-O Type 为Relocatable Object File.
c.关闭Dead
CodeStripping ,把勾去掉!
d.关闭Link With Standard Libraries.
e.移除所有关于“AppKit”和“Foundation”的参考,删除“Other Linker Flags”的所有值,并删除“GCC_PREFIX_HEADER“的值!
4.在frameworks Info.plist文件中将Bundle OS Type code的值BNDL改为:FMWK,并且在target的 get info窗口中的Properties标签栏下也将Type改为FMWK。
5.在工程中添加你的
代码。
例如:我们添加一个类
#import <Foundation/Foundation.h>
@interface Help : NSObject {
}
- (void)show;
@end
#import "Help.h"
@implementation Help
- (void)show
{
NSLog(@"framework!!!");
}
@end
6.在target上右键Add---New Build Phase---New Copy Headers Build Phase,此时target下面会多出一个灰色的
文件夹—Copy
Headers。
7.然后将我们刚才添加的Help类的.h文件从上面拖到下面的Copy Headers中,再在该文件夹上右键—Set Role---Public.
8.从上面将所有要打进
framework的.m文件拖到target下的Compile Sources文件夹里。
9.编译,如果出错,那就在Build下面的 将“Other Linker Flags “设置为 –ObjC 、-all_load、-lxml2,不要写在一起,请一项项添加。
注意:如果编译出现大量的
错误,说明你没有删除“AppKit”和“Foundation”的参考,
编译后参考:
在build/Debug-iphonesimulator下面出现一个
framework文件夹:
使用我们刚才制作的framework
在新的工程中导入
framework
我们把刚才制作的kibernet.framework拷贝到新的工程的目录下,选择kibernet.framework文件夹
添加后的效果图
使用
framework中的类:
导入头文件
ViewDid Load中测试一下:
输出结果:
相关推荐
IOS应用源码之【应用】iOS framework 制作教程【非静态包】.rar
IOS应用源码之【应用】-iOS framework 制作教程【非静态包】.rar
【应用】★★★★-iOS framework 制作教程【非静态包】.zipIOS应用例子源码下载【应用】★★★★-iOS framework 制作教程【非静态包】.zipIOS应用例子源码下载 1.适合学生学习研究参考 2.适合个人学习研究参考 3....
前两年IOS应用源码-主要是用于毕业设计学习的。
主要为大家详细介绍了iOS制作framework静态库图文教程,感兴趣的小伙伴们可以参考一下
IOS创建静态Framework模板,执行后会在xcode生成静态framework模板 因为动态framework的生成需要IOS8.0以上的系统才能支持,否则不能上架,所以在支持IOS7.0或者以下的代码的时候需要使用静态framework 1.确保...
自己亲手写了一个制作framework静态库的demo,简单易懂,把自己的经常使用到的代码封装成静态库,使用方便还可以防止别人偷窃自己的代码。很实用。
iOS SDK开发,.framework静态库,.bundle资源文件,脚本打包SDK和.bundle。
这是我制作Framework的源文件,里面是一个例子的framework。
ios中我们写的代码有时不愿意让别人看到,可能对它进行封装,生成一个静态库如典型的.a,还有一种就是和苹果自带的库一样的后缀名为.framework的库,所以我自己生成的framework,里边有一些是我自己整理的方法,具体...
主要介绍了IOS 静态库和Framework区别的相关资料,这里对动态库与静态库做比较,选择什么时候使用库文件,需要的朋友可以参考下
关于静态库和动态库区别,可以看我的另外一篇文章: iOS静态库和Framework区别 项目配置 新建一个名为TestSDK的静态库工程 然后点击Target下边的加号按钮,添加新的Target 选择Cross-platform,新建一个Aggregate...
主要给大家介绍了关于在iOS中.a和.framework静态库的创建与.bundle资源包的使用的相关资料,文中介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
适用于iOS开发h264解码,在Xcode7环境下完美运行。包含了armv7,armv7s,arm64,i386,x86_64五个.a的合并,当前情况下所有模拟器和真机都适用(真机测试为4s和6) 折腾了三天弄好的,希望可以帮到有需要解码h264的朋友...
简单的静态库生成方法,有图有真相,简单好用
解决ios sdk9 无法class-dump导出framework头文件 也可以自己重新编译一份https://github.com/nygard/class-dump