SMLib 1.0.2

SMLib 1.0.2

测试已测试
语言编程语言 SwiftSwift
许可 MIT
发布最后发布2018年3月
SPM支持 SPM

Mustafa Dur 维护。



SMLib 1.0.2

  • tosbaha

SMLib

Travis CI Code coverage status Carthage compatible CocoaPods Platform Swift 4.1

SMLib 是一个实现 SuperMemo SM2 算法 的库。

  1. 要求
  2. 集成
  3. 用法
  4. 贡献
  5. 许可

要求

  • iOS 8.0+ | macOS 10.10+ | tvOS 9.0+ | watchOS 2.0+
  • Xcode 9+

集成

CocoaPods (iOS 8+, OS X 10.9+)

您可以使用 CocoaPodsSMLib 添加到您的 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