SMLib 是一个小型库,它实现了 SuperMemo SM2 算法。
您可以使用 CocoaPods,通过将其添加到您的 Podfile
文件中来安装 SMLib
platform :ios, '8.0'
use_frameworks!
target 'MyApp' do
pod 'SMLib'
end
请注意,这需要 CocoaPods 版本 36,并且您的 iOS 部署目标至少为 8.0。
您可以使用 Carthage,通过将其添加到您的 Cartfile
文件中来安装 SMLib
github "tosbaha/SMLib"
您可以使用 Swift Package Manager,通过将正确的描述添加到您的 Package.swift
文件中来安装 SMLib
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
targets: [],
dependencies: [
.Package(url: "https://github.com/tosbaha/SMLib.git", majorVersion: 1),
]
)
请注意,Swift Package Manager 仍处于早期设计和开发阶段,有关更多信息,请查看其 GitHub 页面
import SMLib
let card = Flashcard(front: "Front", back: "Back")
let flashcardgrade = Grade.pass
let engine = SM2Engine()
let gradedCard = engine.gradeFlashcard(flashcard: card, grade: flashcardgrade, currentDatetime: NSDate().timeIntervalSince1970)
请查看 Tests、Example 和 SuperMemo SM2 算法 页面,以了解该算法的详细信息。
欢迎贡献!请随意提交 Pull Request。
SMLib 在 MIT 许可下发布。 详情请参阅 LICENSE。