完整的IOS DIY Framework制作

在JAVA的工程中,我们需要运用第三方的工具的时候,通常是添加到第三方工具的jar包到我们自己的工程中,如果我们自己要制作一个工具给别人用,我们也可以制作一个jar包,供别人使用,这样是整个工程比较的清晰,明了。
而在xcode中我们同样可以制作framework包,本教程亲测可用,废话不多说,进入正题。

一. 安装项目模板

这里我们需要安装一个项目模板:iOS-Universal-Framework

1.下载

git clone https://github.com/kstenerud/iOS-Universal-Framework.git

2.安装

PS:在安装之前确保已经彻底关闭了xcode程序。

在下载的IOS-Universal-Framework文件夹中进入Real Framework文件夹中,在命令行工具中运行:

./install.sh
直接默认安装即可,直到看到提示success,就证明安装成功了。

二. 制作

1.打开xcode工具,如图选择:

2.修改项目的Scheme:

修改SchemeiPhone Simulator或者iPad Simulator,不要设置IOS Device

3.添加类,示例代码如下:

TestFunc.h
1
2
3
4
5
@interface TestFunc : NSObject

- (void)test;

@end
TestFunc.m
1
2
3
4
5
6
7
8
@implementation TestFunc

- (void)test {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
[alertView show];
}

@end

4.修改头文件

修改后如下所示:

5.编译,提示成功后,找到生成DIYFrameworkDemo.framework的目录

此时的目录为/Users/kingiol/Library/Developer/Xcode/DerivedData/DIYFrameworkDemo-esgkpzucclzsuxaqthquinulleeu/Build/Products

为了,防止以前生成文件的干扰,首先先删除这个目录下面的所以内容.

然后在重新编译一个项目,就可以看到目录下面多了一个Debug-iphonesimulator文件夹,此文件夹下面有两个文件夹:

  • DIYFrameworkDemo.embeddedframework:包含了framework中编译的程序和资源

  • DIYFrameworkDemo.framework:只包含了framework中编译的程序

6.把DIYFrameworkDemo.embeddedframework拷贝到需要使用的工程中,就可以进行测试使用了。

注意点:

1。在制作framework或者lib的时候,如果使用了category ,则使用该FMWK的程序运行时会crash,此时需要在添加的工程中 other linker flags 添加两个参数:(-ObjC和-all_load)

2。编译出Framework是,需要把 Build Settings 中的 Generate Debug Symbols = NO,否则会出现很多 warning:警告

示例程序参考

文章目录
,