SMLib

Travis CI Code coverage status Carthage compatible CocoaPods Platform Swift 4.1

SMLib 是一个小型库,它实现了 SuperMemo SM2 算法

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

要求

集成

CocoaPods (iOS 8+, OS X 10.9+)

您可以使用 CocoaPods,通过将其添加到您的 Podfile 文件中来安装 SMLib

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 Manager

您可以使用 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