iOS14 Widget从开发到上线 (五)
2020-11-24 本文已影响0人
Lsx_f
oc
主项目刷新Widget
组件
这个就是涉及到oc
和 Swift
混编。(还是以oc
主项目为例,当然如果你是Swift
主项目那么你就创建oc
文件)
Xcode 版本12.2
1.新建一个Swift
文件,如下:
![](https://img.haomeiwen.com/i2596697/f84cb633463c7761.png)
![](https://img.haomeiwen.com/i2596697/da6bb815ea82e926.png)
这两
Targets
都要勾选哦~然后Create
![](https://img.haomeiwen.com/i2596697/a33437e4fc506405.png)
可能有朋友会发现,为什么我的没有提示这个呢(可能工程之前有配置过,然后点了取消或者不创建那么之后就不会提示了)。那么:
![](https://img.haomeiwen.com/i2596697/68fccc9a91ecdd18.png)
把这个路径删除之后再重新创建文件就会有提示了~
然后生成了
SDemo-Bridging-Header
这个桥接文件(Swift
调用oc
会用到这个文件),我们可以看出它是以工程名-Bridging-Header
这种方式命名的,那么其实也可以手动创建么~具体的操作就不多说了。
2.配置,如下:
![](https://img.haomeiwen.com/i2596697/ff513309ba9fa363.png)
然后我们
command+B
,系统默认会给我们生成一个看不见的文件,SDemo-Swift.h
,这个文件就是co
调用 Swift
的关键文件。验证一下:![](https://img.haomeiwen.com/i2596697/1f737518d89cedf9.png)
注意:一定要用
<>
导入要不然是找不到的。然后可以点进去看看这个文件:![](https://img.haomeiwen.com/i2596697/c8cf63cc19124e7f.png)
大概是这样婶儿的~
3.主app
刷新Widget
![](https://img.haomeiwen.com/i2596697/8fb289a5273fd2c2.png)
然后我们
command+B
,在点进刚才SDemo-Swift.h
这个文件拉到最下面看一下你会发现咦?好熟悉,对没错帮我自动生成了oc
方法,这样就能愉快的玩耍了:![](https://img.haomeiwen.com/i2596697/44382edf47474a82.png)
快去试试:
![](https://img.haomeiwen.com/i2596697/4592b166b098b9c1.png)
没毛病~~~~~
这样咱们就实现了刷新
Widget
还有朋友私信我,
Swift
怎么调oc
方法呀,那么咱们下一篇再说,顺便把打包发布的问题说一下。