DiveKit
DiveKit 的开发始于满足我更新 iOS 应用程序“关岛潜水指南”时对潜水计算的需求。对于 DiveKit,我的目标是使其成为一个功能强大的潜水计算库。
我将继续开发这个代码库,包括更多的计算,并重构代码,以提供最准确的计算与易于使用和理解的语法。
初始化
import UIKit
import DiveKit
class ViewController: UIViewController {
var diveKit: DiveKit!
override func viewDidLoad() {
super.viewDidLoad()
// Initialize diveKit with default values of salt water and imperial units
diveKit = DiveKit.init()
// Initialize diveKit with fresh water and metric units
diveKit = DiveKit.init(waterType: .freshWater, measurementUnit: .metric)
// Initialize diveKit with water type of fresh water and default value of imperial
diveKit = DiveKit.init(waterType: .freshWater)
// Initialize diveKit with metric measurements and default water type of salt water
diveKit = DiveKit.init(measurementUnit: .metric)
}
}
使用
计算富氧空气氮氧混合物的 MOD
import DiveKit
// Calclate MOD for EANx32 at PPO2 of 1.4 (Salt Water and Imperial Units)
let enrichedAirCalc = DKEnrichedAir.init(waterType: .saltWater, measurementUnit: .imperial)
do {
let gas = try Gas.enrichedAir(32)
let mod = try enrichedAirCalc.maximumOperatingDepth(fractionOxygen: 1.4, gas: gas)
print(mod) // 111 (feet)
} catch {
// Handle Error
print(error.localizedDescription)
}
安装
CocoaPods
DiveKit 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'DiveKit', '~> 0.10.0'
Swift Package Manager along with Xcode 11
将以下行添加到您的 Package.swift
文件中的依赖项
.package(url: "https://github.com/jaytrisw/DiveKit.git", from: "0.10.0"),
...然后在您的可执行目标中将 "DiveKit"
作为依赖项包括进去
.product(name: "DiveKit", package: "DiveKit"),
注意:由于
DiveKit
目前处于开发阶段,仅在版本1.0
发布后才会保证源代码的稳定性,在此之前可能会发生不兼容的更改。
作者
Joshua T. Wood [email protected] | @joshuatw
许可
DiveKit 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。