Swift工程引用问题

发布于 2022-09-05 02:59:54 字数 532 浏览 19 评论 0

我的需求
1.我有n个项目,新项目希望都用swift作为主语言创建
2.想弄点通用的东西,所以想以swift作为主语言创建一个Base的framework,然后各个工程通过pod引入
3.但是我的Base库,又需要引用第三方库sdwebimage来实现

遇到的问题
1.一开始我是iOS7为基础的,想着pod只引用oc代码,然后swift都通过文件引入或者工程引入的方法,去管理,貌似是可行的,但是当引入第三方sdwebimage的时候,发现引入不进来的,只能通过代码添加,后来想,算了放弃iOS7,用iOS8是不是就可以了。
2.各个工程通过pod引入之后,每一个swift文件都需要添加 import Base 。这一点太过分了,就算我有个文件 A.swift 里面写了 import Base . 然后 B.swift 里面的类是继承 A的 ,用到base里面的东西时候也需要 import Base。 这就是这样子么?有解决方案么?

1.求助,如果是iOS7,又想用swift主写,如何管理多项目,多组件比较好?
2.pod引入swift framework,如何全局添加?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

呆橘 2022-09-12 02:59:54

我都是用Swift Package Manager做的。
比如ALib是函数库,BApp是最后实现的应用,那么下列bash脚本用来构造ALib

$ mkdir ALib
$ cd ALib
$ swift package init

ALib测试完成,然后git push上传服务器(比如github或你自己本地的git服务器)并发行版本1.0,假设保存位置是git://path/to/ALib.git。

然后你可以来开发BApp应用了:

$ mkdir BApp
$ cd BApp
$ swift package init BApp

这时修改BApp/Package.swift,增加依存关系:

dependencies:[.Package(url: "git://path/to/ALib.git", majorVersion:1)]

然后继续在该目录下使用SPM命令:

$ swift package generate-xcodeproj

这时BApp在Xcode中import ALib即可。不管有都多少层封装,按上面方法调用一次即可。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文