napkin

现在支持 SwiftUI

Release Workflow Swift Versions Platforms Supported

napkin 是对 Uber 的 RIBs 的重新构想,将 RXSwift 替换为 Combine,并移除了 Leak Detector(您应该使用 Xcode Instruments 代替)。

🛠️ 安装

可以使用 Swift Package Manager 安装 napkin

Swift Package Manager (Xcode 12 或更高版本)

安装 napkin 的首选方式是通过 Swift Package Manager

  1. 在 Xcode 中,打开您的项目并导航至 FileSwift PackagesAdd Package Dependency...
  2. 粘贴仓库 URL (https://github.com/WikipediaBrown/napkin.git) 并点击 Next
  3. 对于 Rules,选择 Version (Up to Next Major) 并点击 Next
  4. 点击 Finish

向您的应用添加 Package Dependencies

👩🏽‍💻 用法

敬请期待!

🪛 工具

🗺️ 获取 napkin Xcode 模板

napkin 附带方便的模板,可让您直接从 New > File.. 菜单中添加 napkin 的所有组件(Builder、Interactor、Router 和可选的 ViewController)。要添加它们:

克隆仓库

git clone https://github.com/WikipediaBrown/napkin.git

安装 Xcode 模板

bash napkin/Tools/InstallXcodeTemplates.sh

检查 Xcode

打开一个 Xcode 项目并创建一个新的 napkin。 如果它不起作用,请创建一个 issue 告知我们

🧪 测试

Xcode 中运行 command+u 以运行单元测试。 所有 pull request 都会自动运行测试。 在本地运行测试时,请务必使用 iOS 17.2 或更高版本或 macOS 14.5 或更高版本。

🏎️ Fastlane Scan

您还可以使用 fastlaneiOSmacOS 上运行测试。 这需要安装 fastlane,而 fastlane 又需要安装 Homebrew。 安装了 Homebrewfastlane 后,您可以打开一个终端并导航到 SFSymbolsKit 的根文件夹并运行命令 fastlane unit_test。 这将依次运行 iOSmacOS 的单元测试。

🐁 版本控制

当 pull request 从 develop 分支批准到 main 分支时,napkin 会在 GitHub 上自动发布新版本

👩🏽‍💻 贡献

发送一个 pull request 我的老哥...或者创建一个 issue。

必须签署提交:运行 git config commit.gpgsign true

来自此仓库

✍🏽 作者

Wikipedia Brown

🪪 许可证

napkin 在 Apache 2.0 许可证下可用。 有关更多信息,请参见 LICENSE 文件。

在卡斯卡迪亚用 🌲🌲🌲 制造