DLCoreGraphics 1.0.0

DLCoreGraphics 1.0.0

David Livadaru维护。



  • 作者:
  • David Livadaru

DLCoreGraphics

一个跨平台的框架,提供了易于使用的便利属性、函数和重载操作符。

使用方法

您可以通过以下方式导入此模块

import DLCoreGraphics

一个常见的操作是在计算视图布局时对数字进行取整/向上取整/向下取整。为了简化工作,这些函数已经被重载为对 CGPointCGSizeCGRect。由于我们需要对不同分辨率的设备进行布局,基于设备分辨率的取整操作非常有用。因此,提供了 3 个新的函数:screenRoundscreenCeilscreenFloor

操作符的一些示例

var point = CGPoint(x: 10.0, y: 20.0)
let otherPoint = CGPoint(x: 40.0, y: 30.0)
point += otherPoint
// point == CGPoint(x: 50.0, y: 50.0)
let size = CGSize(width: 100, height: 100.0)
let newSize = size * 3 
// newSize == CGSize(width: 300, height: 300.0)

找到矩形的右侧中间点

let rectangle = CGRect(x: 10.0, y: 20.0, width: 100, height: 100.0)
let middle = rectanle.middle(forSide: .right)
// middle == CGPoint(x: 110.0, y: 70.0)

还有更多可用;请查看框架以获取全部详细信息。

安装

支持的操作系统

  • macOS 10.12 及以后版本
  • iOS 10.0 及以后版本
  • watchOS 3.0 及以后版本
  • tvOS 10.0 及以后版本

1. Carthage

github "davidlivadaru/DLCoreGraphics"

如果您只需要为单一代码运行环境(如iOS、macOS、watchOS、tvOS)使用框架,那么建议在运行carthage update时,使用--platform [iOS|macOS|watchOS|tvOS]指定器。

2. CocoaPods

在您的Podfile中添加依赖关系。

pod 'DLCoreGraphics'

注意:目前CocoaPods不支持watchOS,请使用Carthage代替。

3. Swift Package Manager

Package.swift中添加以下依赖关系

dependencies: [
    .package(url: "https://github.com/davidlivadaru/DLCoreGraphics.git", .upToNextMajor(from: "1.0.0"))
]

并更新您的目标依赖项

targets: [
        .target(
            name: "YourTargetName",
            dependencies: ["DLCoreGraphics"])),
    ]

贡献

模块由单元测试覆盖,但总是会有错误遗漏。如果您在模块中发现了错误,请创建一个问题

如果您想修复错误或实现新功能做出贡献,请创建一个pull request

许可证

DLCoreGraphics按照MIT许可证发布。有关详细信息,请参阅LICENSE