测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可协议 | MIT |
发布最新发布 | 2017年6月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✓ |
由 iOSDevZone 维护。
假设您已经使用您首选的方法(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 = ""😀😀"
Emarcam 将一些 Swift 4 的特性反向移植到 Swift 3 中。
// 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
// MARK: - Mutating Removal (Backported)
mutating func removeFirst() -> Character
mutating func removeFirst(_ n: Int)
mutating func removeLast(_ n: Int)
mutating func removeLast() -> Character