繁体   English   中英

如何在多个iOS Swift应用之间模块化/共享代码?

[英]How to modularize/share code between multiple iOS Swift apps?

因此,我今天开始在内部iOS应用中排名第3或第4。 它们都是使用最新版本Xcode的Swift4。 我有一大堆“扩展”,最终在项目之间复制。 这实际上并没有扩展。

我想学习如何将“支持”代码分解为一个单独的项目/模块。

(对于新手开发人员而言)提取2个或更多应用程序之间的通用代码并在单独的存储库/模块/程序包中进行管理的基本路线图是什么?

举个简单的例子,假设我真的很喜欢这个小扩展:

// I like my print's to look like message sends instead of global free functions 
extension String {
    func print() {
        Swift.print(self)
    }
}

我是否为此创建一个单独的项目? 哪一种? Cocoa Touch FrameworkCocoa Touch Static Library或其他东西(也许Cross-platform: Empty ?)? 我需要将其他一些样板设置应用于该项目吗?

编译完成后,如何将其“包括”在最终用户应用程序中?

对于iOS Apps,我猜最简单的解决方案是使用cocoaPods。 试试这个

对于某些非iOS库,请尝试使用swift软件包管理器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM