SMLib
SMLib 是一个实现 SuperMemo SM2 算法 的库。
要求
- iOS 8.0+ | macOS 10.10+ | tvOS 9.0+ | watchOS 2.0+
- Xcode 9+
集成
CocoaPods (iOS 8+, OS X 10.9+)
您可以使用 CocoaPods 将 SMLib
添加到您的 Podfile
platform :ios, '8.0'
use_frameworks!
target 'MyApp' do
pod 'SMLib'
end
注意,这需要 CocoaPods 版本 36,并且您的 iOS 部署目标至少为 8.0
Carthage (iOS 8+, OS X 10.9+)
您可以使用Carthage通过将其添加到您的Cartfile
中安装SMLib
。
github "tosbaha/SMLib"
Swift 包管理器
您可以通过向您的Package.swift
文件添加适当的描述来使用Swift 包管理器安装SMLib
。
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
targets: [],
dependencies: [
.Package(url: "https://github.com/tosbaha/SMLib.git", majorVersion: 1),
]
)
请注意,Swift 包管理器还处于早期设计和开发阶段,更多信息请查看其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 算法页面以获取算法的详细信息。
贡献
欢迎贡献!请随时提交您的拉取请求。
鸣谢
许可证
SMLib 采用 MIT 许可证发布。有关详细信息,请参阅 LICENSE。