Swift5.0 ----Swift FrameWork的创建及使用

本文详细介绍了如何在Xcode中创建Swift Framework,包括选择项目类型、配置SwiftFramework.h文件、设置公开头文件、调整库类型以及真机编译步骤。同时,文章强调了在使用过程中如何设置引用,确保SwiftFramework在其他工程中正确导入和使用。此外,还提供了创建Products目录的解决方法。
摘要由CSDN通过智能技术生成

Swift5.0 ----Swift FrameWork的创建及使用

先和大家分享如何创建FrameWork

1、打开Xcode 点击File >> New >> Project
选择iOS创建平台,然后在Framework & Library选择Framework进行创建。

在这里插入图片描述

在此,我演示创建的Demo工程为SwiftFramework,创建成功之后结构目录如下图所示:

在这里插入图片描述

这里值得注意的是:目录中包含了一个.h文件,回想一下我们平时所用的 OC&Swift 桥接文件也是.h文件。因此,我们在移植代码到SwiftFramework时,可以不用再去设置桥接文件路径了,也不用在项目名-Bridging-Header.h 文件里#import 一个个需要暴露的.h文件了,我们直接把以前的桥接文件删除掉。然后在SwiftFramework.h这个文件里直接参照提示,逐一添加需要暴露出来 的.h文件即可,如下图所示:

在这里插入图片描述

添加完之后,我们再去Headers >>Public 目录下把NetWorkState.h文件给添加进去,顾名思义就是要设置为公共部分才能暴露给大伙瞧瞧,才能生效。
在这里插入图片描述

这一步完成之后就差不多了,如果需要将SwiftFramework设置静态库或是动态库,去这里进行设置即可:
在这里插入图片描述

以上就是和大家分享一下创建Swift Framework的过程。

真机编译

接下来和大家简单分享一下如何使用真机编译(模拟器编译大家应该都会,所以略过)。使用真机编译调试的话,我们要可以根据IOS设备的承载环境来设置一下编译版本,本项目的IOS运行版本设置为10.0的,方便机型兼容。下图是SwiftFramework设置真机编译模式,这样编译过的SwiftFramework就可以直接被其他工程调用后在真机上进行调试了。
在这里插入图片描述

在使用新版的Xcode时,创建Framework是没有Products这个文件夹的,我们可以随便添加一个依赖库进去,然后就可以生成Products文件了。SwiftFramework也是导入了依赖库,快速生成Products文件,导入方法可以参考这个:https://blog.csdn.net/weixin_44587801/article/details/118107780?spm=1001.2014.3001.5502

SwiftFramework编译成功后,我们可以在Products目录里看到这个文件SwiftFramework,最后,我们选中它,点击右键,再点击Show in Finder
在这里插入图片描述

在这里插入图片描述

现在,我们就可以把这个SwiftFramework.framework文件添加到其他swift工程进行使用了,本处添加到SwiftDemo里面,操作如下图:
在这里插入图片描述
注意的是
这里一定要设置为Enbed & Sign,
这样才能引用成功及识别SwiftFramework.framework
在这里插入图片描述

调用工程中,我们只需在要用到SwiftFramework.framework的页面导入头文件即可
在这里插入图片描述

我们要使用SwiftFramework.framework里面的相关类及方法时,我们记得先在SwiftFramework工程里面把相关的类文件设置为Open, 相关方法或属性定义加上Public,然后再对SwiftFramework进行编译,编译成功后再调用。
在这里插入图片描述
篇幅较长,为了给大家分享详细一点,欢迎大家点赞加关注。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alex.凌

本是青灯不归客,打赏靠大家~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值