经常碰到有朋友在问flutter项目中的编译问题,本篇文章做下总结,希望能对大家有所帮助
假如对ios项目不太熟悉,那么大概只要了解到flutter项目oc项目和swift项目之间的区别,oc项目的主要构成为.m和.h文件,大概这样:
![](https://img.haomeiwen.com/i2112529/bda0260a6d425398.png)
swift项目大概这样:
![](https://img.haomeiwen.com/i2112529/706f19499577ad74.png)
他们的创建命令为在创建项目的时候增加一个语言选项:
![](https://img.haomeiwen.com/i2112529/a8ddb91252c2ddfe.png)
oc项目集成swift项目要点
![](https://img.haomeiwen.com/i2112529/469df6002c466c0d.png)
如果有这个错误,那么需要新增一个swift文件
![](https://img.haomeiwen.com/i2112529/8e2888a4ab7a1d9d.png)
名称任意
![](https://img.haomeiwen.com/i2112529/70ea66dc0dc43f89.png)
这里xcode会自动增加一个Bridging Header
![](https://img.haomeiwen.com/i2112529/341406bb3f4f62eb.png)
完毕之后会新增两个文件,一个swift文件,和一个.h文件
swift项目集成要点
编译错误1
[!] The 'Pods-Runner' target has transitive dependencies that include static binaries:
打开ios目录下的Podfile,删除掉use_frameworks!
![](https://img.haomeiwen.com/i2112529/9ce1708a21a0d0eb.png)
编译错误2
提示找不到.h文件
![](https://img.haomeiwen.com/i2112529/186575d5766ea2fa.png)
改成 "" 的方式
![](https://img.haomeiwen.com/i2112529/34ca67e58d082aa4.png)
附件
![](https://img.haomeiwen.com/i2112529/bcfe6c0f720f9659.png)
有时候ios编译会卡住,那么可以找到相关的Build Phases,找到卡住的步骤,将本步骤的命令暂时先删除掉就可以继续编译了,原因大概是网络问题等。
网友评论