我们
使用一种变通的方法来制作 iOS framework,废话不多说,上步骤:
1.打开Xcode创建一个“
Cocoa Touch Static Library”工程,并删除现有的target.
2.右键project选择添加New Target,在弹出的窗口中找到Cocoa ,在Cocoa右侧窗口中选择“Loadable Bundle”。
注意:到这步的时候不要选择framework,应为framework是MAC OS上的,iOS是不支持的,但是iOS 支持“Loadable Bundle(cfbundle)”
3.target 上右键get Info 在Build Settings下面设置下面的5项内容:
a.搜索Wrapper Extension,把默认的bundle改成framework.
b.修改Mach-O Type 为Relocatable Object File.
c.关闭Dead
Code Stripping ,把勾去掉!
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应用源码-主要是用于毕业设计学习的。
NULL 博文链接:https://hulefei29.iteye.com/blog/1262809
iOS Framework制作打包教程,手把手叫你制作iOS Framework.
主要为大家详细介绍了iOS制作framework静态库图文教程,感兴趣的小伙伴们可以参考一下
此代码使您可以在手势过程中在UI上添加手势阴影,从而制作出身临其境的教程和演示视频。 示例: : 文献资料 在所有其他视图上方添加一个MMShadowHandView,然后使用包装在NSValues中的CGPoints数组调用其方法。 ...
A Guide to Porting C C++ to Rust.epub Build a Node.js Project from Scratch.epub Build your applications with Webpack....给iOS开发者的Sketch入门教程.epub 编写高质量代码改善 Python 程序的 91 个建议.epub
这是一个使用ionic 3,... 有关如何制作此应用的完整视频教程可在如何设定这个应用程式安装离子: $ sudo npm install -g ionic cordova安装这个程序git clone https://github.com/daveozoalor/ionicupload.git导航
JUCE可以轻松地与现有项目集成,也可以通过用作项目生成工具,该工具支持导出Xcode(macOS和iOS),Visual Studio,Android Studio,Code :: Blocks,CLion和Linux Makefile的项目。包含可用于快速原型制作的源代码...