美文网首页
swift打包动态库(oc混编)

swift打包动态库(oc混编)

作者: 沫粢泪虞 | 来源:发表于2017-09-08 10:36 被阅读162次

1. 新建 Cocoa Touch Framework

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

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

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

2.1  新建一个OC文件

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

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

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

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

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

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

4.暴露文件给外部使用

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

如何让你的代码开源

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

4.1 不要把文件拖入public组 中

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


“项目名-swift.h”中会自动生成 “公共的实例方法”

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

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

相关文章

网友评论

      本文标题:swift打包动态库(oc混编)

      本文链接:https://www.haomeiwen.com/subject/vbkpcttx.html