Maybach 1.0.0

Maybach 1.0.0

Martin Przystalka 维护。



Maybach 1.0.0

  • Martin Przystalka

Maybach

Maybach 是一个用 Swift 编写的工具箱。这是一个 alpha 版本,一些特性可能尚未可用。

介绍

Maybach 是基于我的个人需求创造的。创建许多新的项目让我意识到我的行为。我一直在复制相同的代码,相同的类/扩展到新项目中,然后我发现这是时候创建框架 - Maybach了!

特性

从 xib 获取视图

快速从 xib 初始化视图。只需将您的视图类传递给 get,就这样。请记住 xib 名称应与类名称相同

let viewFromXIB = UINib.get(ExampleView.self) // constant viewFromXIB is type of ExampleView.

调整颜色

使用lighterdarker函数更改颜色,只需传递所需的百分比或使用默认值。

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许可发布。