Swift 项目的检查组件
CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它
$ gem install cocoapods
要使用 CocoaPods 将 MLQuestionCheck 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
pod 'MLQuestionCheck', '~> 1.1.3'
然后,运行以下命令
$ pod install
Carthage 是一个去中心化的依赖管理器,它可以自动执行将框架添加到您的 Cocoa 应用程序的过程。
您可以使用 Homebrew 通过以下命令安装 Carthage
$ brew update
$ brew install carthage
要使用 Carthage 将 MLQuestionCheck 集成到您的 Xcode 项目中,请在您的 Cartfile
中指定它
github "micheltlutz/MLQuestionCheck" ~> 1.1.3
要将 MLQuestionCheck 用作 Swift Package Manager 包,只需在您的 Package.swift 文件中添加以下内容。
// swift-tools-version:4.1
import PackageDescription
let package = Package(
name: "HelloMLQuestionCheck",
dependencies: [
.package(url: "https://github.com/micheltlutz/MLQuestionCheck.git", .upToNextMajor(from: "1.1.3"))
],
targets: [
.target(name: "HelloMLQuestionCheck", dependencies: ["MLQuestionCheck"])
]
)
如果您不想使用上述任何依赖管理器,您可以手动将 MLQuestionCheck 集成到您的项目中。
cd
进入您的顶层项目目录,如果您的项目未初始化为 git 仓库,请运行以下命令$ git init
$ git submodule add https://github.com/micheltlutz/MLQuestionCheck.git
$ git submodule update --init --recursive
打开新的 MLQuestionCheck
文件夹,并将 MLQuestionCheck.xcodeproj
拖到您的应用程序 Xcode 项目的“项目导航器”中。
它应该嵌套在您的应用程序蓝色项目图标下方。它在所有其他 Xcode 组之上还是之下并不重要。
在“项目导航器”中选择 MLQuestionCheck.xcodeproj
,并验证部署目标是否与您的应用程序目标匹配。
接下来,在“项目导航器”(蓝色项目图标)中选择您的应用程序项目,以导航到目标配置窗口,并在侧边栏的“Targets”标题下选择应用程序目标。
在该窗口顶部的选项卡栏中,打开“General”面板。
单击“Embedded Binaries”部分下的 +
按钮。
您将看到两个不同的 MLQuestionCheck.xcodeproj
文件夹,每个文件夹都有两个不同版本的 MLQuestionCheck.framework
嵌套在 Products
文件夹中。
选择哪个
Products
文件夹都没有关系。
选择 MLQuestionCheck.framework
。
就是这样!
MLQuestionCheck.framework
会自动添加为目标依赖项、链接框架和嵌入式框架,在复制文件构建阶段中,这是在模拟器和设备上构建所需的一切。
+
按钮。MLQuestionCheck.framework
。import MLQuestionCheck
let question1 = MLQuestionCheck(question: "You are ok?")
question1.didChangeState = { checked in
print("question1 checked? \(checked)")
}
question1.uncheckedImageName = "new image name"
question1.checkedImageName = "new image name"
question1.setupCheck() // to change configuration buttons
let questionCheckCustom = MLQuestionCheck(question: "I'm iOS Developer?")
questionCheckCustom.widthQuestion = UIScreen.main.bounds.width
questionCheckCustom.font = UIFont.boldSystemFont(ofSize: 17)
questionCheckCustom.fontChecked = UIFont.boldSystemFont(ofSize: 20)
questionCheckCustom.didChangeState = { isChecked in
print("questionCheck.isChecked: \(isChecked)")
}
Timer.scheduledTimer(withTimeInterval: 1.0, repeats: false) { (_) in
self.questionCheckCustom.question = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam."
}
请参阅 文档
MLQuestionCheck 文档(文档完成度 76%)
欢迎提交 Issues 和 Pull Requests!
Michel Anderson Lutz Teixeira @michel_lutz
MLQuestionCheck 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE。