• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

使用纯swift代码文件制作framework

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

因为最近我们公司的一个客户要求我们使用swift编写程序并且将API封装成framework的形式提供给他们,所以我就开始了swift实践之路。

程序编写完之后,我就琢磨怎么封装成framework的形式,因为swift不像OC,分.h和.m的形式,那么只暴露.h出来即可,而swift是所有实现都在一个文件里,会不会把源码暴露啊?怀着这个疑问,今天上午查了资料自己实践了一下,搞定。

第一步:Xcode->File->New->Project,选择Cocoa Touch Framework,语言选择swift,然后Deployment Target我选择了最低8.0

可以看到默认生成了一个.h和plist文件,这个.h文件里你可以导入你使用的一些OC文件,因为framework里不支持桥接文件,而OC的文件必须得import,所以就有了这么一个.h文件啦,如果你没用到任何OC文件,那就什么都不用导入了。info.plist就是正常的配置文件啦。

第二步:把你之前写好的swift文件都拖进来,在这里我拖入了我之前已经写好的蓝牙模块文件,统一放在BleModule文件夹下

第三步:Edit Scheme->Run->Build Configuration->Debug/Release,分别对应测试环境和生产环境

然后Command+Build,编译即可生成我们要的framework了,右键Show in Finder,就找到生成的framework了。

接下来测试一下framework能否使用:

第一步:新建一个工程,我的工程命名为HeHaSwiftDemo,将刚才生成的framework拷贝到新工程路径下

第二步:点击工程->Target->General,然后在Embedded Binaries和Linked Frameworks and libiaries选项卡下将刚才路径下的framework导进来。

第三步:编译一下工程没有问题,然后就可以使用了,在需要使用framework的地方import一下,这个BleAPI就是我的framework的名称,然后就能使用啦。

点进去看一下会发现里面的文件都是你暴露出的带有public修饰符的函数,代理方法,属性变量以及一些宏定义等,而具体的实现是不可见的,哈哈,我的担心是白担心

最后,项目已经放到了我的github上,链接:https://github.com/krisouljz/LearningGit.git


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Swift 官方 API 设计准则 - 大醉和尚发布时间:2022-07-13
下一篇:
Swift小代码发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap