Emarcam 0.3.1

Emarcam 0.3.1

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布最新发布2017年6月
SwiftSwift 版本3.0
SPM支持 SPM

iOSDevZone 维护。



Emarcam 0.3.1

Emarcam

Documentation

入门

假设您已经使用您首选的方法(CocoaPods、Carthage、Swift Package Manager 或手动)将 Emarcam 集成到您的项目中,只需在文件顶部导入该模块。

import Emarcam

下标引用

Emarcam 通过允许您使用 Int 作为索引来极大地简化了字符串的下标引用。例如

let str = "Hello, playground!"
str[0] // "H"
str[1] // "e"
str[0..<4] // "Hell"
str[0...4] // "Hello"
str[6..<str.count] // " playground!"

与 Swift 4 中的相同表达式进行比较。

str[str.startIndex]
str[str.index(after: str.startIndex)]
str[str.startIndex..<str.index(str.startIndex, offsetBy:4)]
str[str.startIndex...str.index(str.startIndex, offsetBy:4)]
str[str.index(str.startIndex, offsetBy:6)..<str.endIndex]

替换子字符串

相同的简化整数范围也可以用于替换方法。这里将汉字“休”替换为其发音“やす”。

var ms0 = "お休みなさい"
let hiragana: [Character] = [ "", "" ]
ms0.replaceSubrange(1..<2, with: hiragana)
// おやすみなさい

删除子字符串

删除子字符串也是一种更愉快的体验。

var ms1 = "😭☠️☠️😀💀😀☠️☠️😡"
ms1.removeSubrange(0...2)          // ms1 = "😀💀😀☠️☠️😡"
ms1.remove(at: 1)                  // returns '💀' and ms1 = "😀😀☠️☠️😡"
ms1.removeSubrange(2..<ms1.count)  // ms1 = ""😀😀"

反向移植到 Swift 3 的方法

Emarcam 将一些 Swift 4 的特性反向移植到 Swift 3 中。

Drop

// MARK: - Non-mutating Removal (Backported)
public func dropFirst() -> SubstringType
public func dropFirst(_ n: Int) -> SubstringType
public func dropLast() -> SubstringType
public func dropLast(_ n: Int) -> SubstringType

Remove

// MARK: - Mutating Removal (Backported)
mutating func removeFirst() -> Character
mutating func removeFirst(_ n: Int)
mutating func removeLast(_ n: Int)
mutating func removeLast() -> Character