swift打包动态库(oc混编)

1. 新建 Cocoa Touch Framework


swift打包动态库(oc混编)_第1张图片

2.把需要打包的文件拖入到工程中

注意:oc混编时桥接文件不可拖入工程 

如果swift中插入本地动态库(仅支持OC版本)例如:#import 不使用桥接文件:

2.1  新建一个OC文件


2.2 在.m文件中引入库文件

swift打包动态库(oc混编)_第2张图片

      2.3 在.m文件中创建一个 把需要的信息用MD5加密的“实例方法”

      2.4 把实例方法名写入.h文件中

3. 如何做到swift和oc的混编

      3.1  用到了 工程中自动创建的头文件 注意头文件名是和你的工程名是一样的(不要随意修改名称 或自己创建一个头文件)

3.2 把oc的.h文件引入到到工程的头文件中(工程名/文件名)

swift打包动态库(oc混编)_第3张图片

4.暴露文件给外部使用

把需要暴露的文件拖入 public组 中

swift打包动态库(oc混编)_第4张图片

如何让你的代码开源

OC可以在“Public中”引入.h文件 但是swift却只有一个.swift文件,如果不想暴露swift源文件:

4.1 不要把文件拖入public组 中

4.2 把swift文件的访问权限申明为public属性 创建动态库项目时xcode会自动生成一个 “项目名-swift.h” 文件   查看文件如下


swift打包动态库(oc混编)_第5张图片
swift打包动态库(oc混编)_第6张图片
“项目名-swift.h”中会自动生成 “公共的实例方法”

5. command+b 运行项目 编译成功

注意:打包动态库时 版本号不得高于你所建工程的版本号

你可能感兴趣的:(swift打包动态库(oc混编))