测试测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
发行上次发行 | 2014年12月 |
由 Daniel L. Alves 维护。
依赖关系 | |
NitroMath | ~> 1.1 |
NitroMisc | ~> 1.0 |
NitroNSArrayCategories | ~> 1.0 |
NitroNSDictionaryCategories | ~> 1.1 |
NitroUIColorCategories | ~> 1.1 |
NitroCore 是 iOS Nitro 库的主要功能集合。它提供类别和宏,可以提高编码性能。NitroCore 的目标是只包含每个 iOS 项目中开发者都希望拥有的特性,因此它避免了膨胀,并试图保持快速且小巧。
NitroCore 将以下其他 pod 组合在一起
将 NitroCore 改成一个具有 subspec 的 pod 或简单地作为一个“聚合”pod 导致了很多讨论。最后,我们选择了后者。为什么?
1) 可发现性问题: subspecs 存在一个严重的可发现性问题。您不能在 CocoaPods 中搜索 subspec,也不能为 subspec 写一个自己的描述。因此,开发者必须深入研究主 pod 的 Wiki,祈祷 Git 仓库中的每个 subspec 文件夹都有一份非常好的 readme,或者非常好奇地查阅每个启动的 pod 来发现其中的内容。
2) 更多的贡献: 有分离的项目和更清晰的目标可以改善代码贡献,因为更容易了解仓库中的所有代码。
3) 更好的文档: 更容易知道需要文档哪些内容和哪些已经文档化。
4) 更好的测试: 更容易知道需要测试哪些内容和哪些已经测试过。
缺点呢?
1) 当一个“聚合”pod 被更新时,NitroCore 必须更新。
上述缺点其实并不是问题。毕竟,它与 pod 依赖另一个 pod 发生的情况并不那么不同。除此之外,有这种烦恼比有一个无人知晓的 pod 更好。=)
iOS 4.3 或更高版本,只支持 ARC
NitroCore 通过 CocoaPods 提供,要安装它,只需在 Podfile 中添加以下行即可
pod "NitroCore"
NitroCore 为使用它的目标添加了 -ObjC
链接器标志。如果没有它,类别代码就会被剥离,导致链接器错误。有关静态库中类别更多信息,请参阅:使用类别构建 Objective-C 静态库
我们强烈建议您将 #import<NitroCore/NitroCore.h>
添加到您的 .pch
文件中! 这样,NitroCore的功能看起来就像是iOS SDK的一部分。我们可以从podspec
文件强制执行这一点,但我们认为这样做会非常侵入性。
NitroCore 可以在MIT许可下使用。有关更多信息,请参考LICENSE文件。