Maybach
Maybach 是一个用 Swift 编写的工具箱。这是一个 alpha 版本,一些特性可能尚未可用。
介绍
Maybach 是基于我的个人需求创造的。创建许多新的项目让我意识到我的行为。我一直在复制相同的代码,相同的类/扩展到新项目中,然后我发现这是时候创建框架 - Maybach了!
特性
从 xib 获取视图
快速从 xib 初始化视图。只需将您的视图类传递给 get
,就这样。请记住 xib 名称应与类名称相同
let viewFromXIB = UINib.get(ExampleView.self) // constant viewFromXIB is type of ExampleView.
调整颜色
使用lighter
或darker
函数更改颜色,只需传递所需的百分比或使用默认值。
let color = UIColor.blue
let lighterColor = color.lighter(by: 0.20)
let defaultLighterColor = color.lighter() //making color lighter by 40%
十六进制颜色
使用UIColor构造函数从十六进制获取颜色。如果忘记#符号,没有问题,这种情况也受支持。
let hexColor = UIColor(hex: "#000000")
let hexColorWithOutHash = UIColor(hex: "000000")
子字符串
轻松获取子字符串,无需与String.Index
玩。
let exampleText = "This is example foo text."
let substring = exampleText.substring(from: 0, to: 3)
let substringTwo = exampleText.substring(from: 8, to: 14)
print(substring) // This
print(substringTwo) // example
字符串。是数字吗?
对字符串的优雅检查。
let numberString = "-1212443.242325"
print(numberString.isNumber) // true
print("0".isNumber) // true
背景线程
用于访问异步后台线程的人性化语法。
DispatchQueue.background {
...
}
您还可以传递延迟。
DispatchQueue.background(delay: 0.2) { // delay in seconds, block will be executed after 200 milliseconds.
...
}
记录
log
是print()的包装器。这种类型的日志记录强制开发人员保持打印的统一规范,使应用程序更具可读性。
log(.info, self, #function, #line, "This is Example message.")
log(.error, self, #function, #line)
等等
访问文档站点以了解Maybach的更多信息https://martin-przystalka.github.io/Maybach/
安装
CocoaPods
CocoaPods 是 Swift 和 Objective-C Cocoa 项目的依赖管理器。使用终端进入项目包,并通过以下命令进行安装:
gem install cocoapods
接下来,您需要在 podfile 中指定 Maybach
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
target '<Your Target Name>' do
pod 'Maybach', :git => '[email protected]:martin-przystalka/Maybach.git', :tag => '0.01.1'
end
您即将完成,现在让 CocoaPods 做它们的工作,运行
pod install
Carthage
Carthage 是添加框架到您的 Cocoa 应用程序的最简单方式。
Carthage 会构建您的依赖并为您提供二进制框架,但您可以完全控制项目结构和设置。Carthage 不会自动修改项目文件或构建设置。[关于 Carthage 的更多信息](https://github.com/Carthage/Carthage)。
一旦使用 Carthage 设置完成,只需将以下行添加到您的 Cartfile
中。
github "martin-przystalka/Maybach"
手动
如果您不想使用任何依赖管理工具,您可以通过 git submodule 手动完成。
贡献
我希望您喜欢 Maybach!如果喜欢,那么有另一个协助改进这个项目的人会非常棒。您怎么做?这里有一些类型:
- 建议新功能。
- 改进文档。
- 检查拉取请求。
- 创建拉取请求。
- 帮助解决问题。
- 通过在 github 上创建问题来报告错误。
许可
本项目使用MIT许可发布。