如何分享我构建并发现非常有用的自定义 swift 扩展

How to share custom swift extensions I built and find really useful

我想分享一些非常有用的 swift 我为我的应用程序构建的扩展。我敢肯定,有许多开发人员希望轻松地将自定义功能添加到他们的应用程序中。唯一的问题是我找不到共享这些扩展的好方法。

我是一位经验丰富的软件工程师(我的大部分经验与网络相关),最近开始使用 iOS 应用程序,我不熟悉 swift 扩展的打包和分发。

我目前正在使用 Carthage 作为依赖项管理器,我知道 CocoaPods 更受欢迎,也许 Swift 包管理器会在不久的将来出现 - 所以我希望能够发布扩展,因此使用这些包管理器中的任何一个的人都可以轻松地将它们添加到他们的项目中。

谁能给我指出正确的方向?

所以你提到了 CocoaPods,这是我分发扩展的首选方式。您需要将它们打包到一个框架中(如果您希望您的项目是开源的,则将它们保留为源代码)。然后您需要将 framework/source 文件上传到 GitHub 存储库(因为 CocoaPods 本质上是 GitHub 之上的一层)。然后根据这些指南创建一个 podspec 文件:https://guides.cocoapods.org/making/making-a-cocoapod.html 在那里 link 您还可以找到在满足先决条件后释放 pod 的说明。

I would recommend using a dependency manager like CocoaPods in order to make updating to newer versions of your extensions and installing them easier.

您可能还想在您的个人博客上向 CocoaPods pods 分享 link 并传播有关您的 libraries/extensions 的消息。

In CocoaPods you should provide the .Swift file as the installable pod, but should also provide the Xcode project for pod try functionality, where people try out your extension before embedding it into their projects.

这是 CocoaPods 上的过渡扩展示例(这些是 GitHub 中显示的文件):

As you can see, a demo project is provided, but when installing the pod, only the relevant Swift files are added to the project.

您可以从这里开始:https://guides.cocoapods.org/making/making-a-cocoapod.html

希望事情已经解决了。祝你好运:)