TBExtensions
此项目主要集中在一组常用的扩展接口,便于使用 Swift 快速开发项目。
安装
CocoaPods
如果您正在使用 CocoaPods,只需将以下行添加到您的 Podfile 中。
pod 'TBExtensions'
在终端中运行此命令以安装
pod install
然后将其导入到您需要使用库的所有文件中
import TBExtensions
使用方法
扩展数据
let dataStr = "FFFE"
let data0 = Data(hex: dataStr)
data0?.hex
let data1 = Data([0x7f, 0x32, 0x33, 0x34])
data1.toString(as: .utf8)
data1.utf8String
data1.byte(at: 0)
data1.bytes()
let rData = Data.randomData(length: 5)
rData.hex
let index1 = Data([0x7f])
let index2 = Data([0x7f, 0x7f])
let index3 = Data([0x7f, 0x7f, 0x7f, 0x7f])
let index4 = Data([0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f])
index1.int8
index2.int16Little
index3.int32Little
index1.uint8
index2.uint16Little
index3.uint32Little
index2.int16Big
index3.int32Big
index2.uint16Big
index3.uint32Big
扩展字符串
let str = "FE"
str.u8HexToDecimal
str.u8HexToBinary
let binary = "11101111"
binary.u8BinaryToDecimal
binary.u8BinaryToHex
let str16 = "FFFE"
str16.u16HexToDecimal
str16.u16HexToBinary
let binary16 = "1111111111111110"
binary16.u16BinaryToDecimal
binary16.u16BinaryToHex
let strL = "FFFFFFFFFFFFFE"
strL.utf8Data?.hex
strL.bytes
strL.data.hex
作者和授权
MIT授权协议
版权所有 (c) 2018 TrusBe
以下是对此软件及其相关的文档文件(统称“软件”)的副本的副本(以下简称“任何人”获得)的无偿授权,以不限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、许可及/或销售软件副本,以及允许他人获得该软件的人进行以上行为,但必须遵守以下条件
上述版权声明和此许可声明应包含在软件的所有副本或主要部分中。
软件按“现状”提供,不提供任何形式的质量保证,无论是在明确表述、暗示性保证还是适用法中的保证,包括但不限于适销性、特定用途适用性和非侵权性。在任何情况下,作者或版权持有者不对任何索赔、损害或其他责任承担责任,无论这些责任源于合同、侵权或其他原因,以及与软件的使用或类似的行为有关。