Pippin 16.0.0

Pippin 16.0.0

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布最后发布2019年10月
SPM支持SPM

Andrew McKnight维护。



 
依赖
PippinLibrary>= 0
PippinAdapters>= 0
PippinCore>= 0
 

Pippin 16.0.0

  • 作者
  • Andrew McKnight

Pippin

Swift 5.1 platforms License

Pippin是一组工具,用于构建iOS应用基础设施并协助开发任务,如编写代码、测试和调试。

使用默认设置开始非常简单,只需在Podfile中声明依赖项

pod 'Pippin'

并在您启动应用过程中某个时刻

import Pippin
import PippinAdapters

let environment = Environment.default(
    bugReportRecipients: ["[email protected]"],
    touchVizRootVC: UIViewController(nibName: nil, bundle: nil) // optional
)

// Crashlytics is a special situation
environment.crashReporter = CrashlyticsAdapter(debug: true)

// other optional peripherals
environment.locator = CoreLocationAdapter(locatorDelegate: self)

environment.connectEnvironment()

您将得到以下内容,几乎没有样板代码

  • 记录日志
  • 崩溃报告
  • 错误报告
  • 进度指示器
  • 警告对话框
  • 字体
  • 应用和启动信息
  • 数据模型
  • 触摸可视化
  • 启动参数和环境变量
  • 已授权的CLLocationManager(也可以类似地获取已授权的AVCaptureDevice

Podspec

有五个podspec用于提供这些工具,请查看每个的README以获取更多信息

注意:这些工具通过单独的podspec而不是包含多个podspec的单个podspec提供,有几个原因。这两个spec级别对于所有功能来说并不等价。

旧的Pippin.podspec现在是一个包含PippinCorePippinAdaptersPippinLibraryPippinTesting的伞形框架,以便于使用。

示例项目

这些用于测试,可以使用 pod try 进行评估。

贡献

欢迎提交问题和拉取请求!

测试

rake test

运行一系列Rake任务,这些任务本身可以独立运行。

  • example_smoke_tests
  • unit_tests
  • test_smoke_test
  • subspec_smoke_test

example_smoke_tests

在每个位于 Examples/ 的项目上尝试执行 pod install 和构建。

unit_tests

运行为任何 test_specs 创建的Pippin podspec单元测试套件。

test_smoke_test

执行 pod install 并尝试构建位于 Example/Pippin.xcodeproject 的单元和UI测试目标,这两个目标都声明了对 PippinLibraryPippinTesting 的依赖。

subspec_smoke_test

集成 smoke 测试,为每个 Pippin podspec 的每个 subspec 生成一个 Xcode 项目,每个项目同时包含 Swift 和 Objective-C,以便在 pod install 那个 subspec 后尝试构建。每个项目都存储在 PippinTests/SmokeTests 下。

PippinTests/ 目录下还包含 ObjcApp/SwiftApp/ 中的模板项目源代码,以及模板 Podfile。

Podspec test_specs

Pippin podspecs 当前在 Tests/ 目录下有单元测试。

  • PippinLibrary
  • PippinTesting

感谢!

如果这个项目对您有所帮助,请考虑留下小费🤗