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

问题描述 投票:1回答:2

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

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

我目前正在使用Carthage作为依赖管理器,我知道CocoaPods更受欢迎,并且Swift Package Manager可能会在不久的将来出现 - 所以我希望能够发布扩展,以便人们使用这些包管理器可以轻松地将它们添加到项目中。

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

ios swift github open-source swift-extensions
2个回答
1
投票

我建议使用像CocoaPods这样的依赖项管理器,以便更新到更新版本的扩展并更容易地安装它们。

您可能还想在个人博客上共享指向CocoaPods窗格的链接,并传播有关您的库/扩展的新闻。

在CocoaPods中,你应该提供.Swift文件作为可安装的pod,但是也应该为pod try功能提供Xcode项目,人们在将它扩展到项目之前尝试扩展。

以下是CocoaPods上的转换扩展的示例(这些是GitHub中显示的文件):

enter image description here

如您所见,提供了一个演示项目,但在安装pod时,只将相关的Swift文件添加到项目中。

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

希望这能说明问题。祝好运 :)


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.