SwiftyAttributes属性字符串链

属性字符串的 Swifty 写法,SwiftyAttributes真的蛮顺手的。以前你是不是也经常一大串 NSAttributedString 看着头大?这个库就像是给你配了一套操作符号的超能力。

用链式写法,比如 "Hello".withTextColor(.blue).withUnderlineStyle(.styleSingle),逻辑清晰,改起来也方便。嗯,改颜色、加下划线这些操作,几乎是秒懂。

如果你更喜欢一口气配多个样式,也可以直接上 .withAttributes(),属性枚举齐全,.strokeColor.baselineOffset 这些也一应俱全。

还有个小亮点,拼接字符串也不用绕弯子,直接用加号:"Hello".withFont(.systemFont(ofSize: 12)) + " World!".withFont(.systemFont(ofSize: 16)),响应也快,代码也清爽。

如果你在搞 iOS UI,尤其是一些富文本需求,比如做标题高亮、聊天气泡的富样式,用它真的是省事不少。也不用担心扩展性,API 蛮稳定的。

,用起来的感觉就是——省心,顺手。如果你还在手写一堆 NSAttributedString 配字典,不妨试试 SwiftyAttributes

zip
SwiftyAttributes-master.zip 预估大小:62个文件
folder
SwiftyAttributes-master 文件夹
file
.travis.yml 550B
folder
SwiftyAttributes.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 161B
folder
xcshareddata 文件夹
file
IDEWorkspaceChecks.plist 238B
file
project.pbxproj 44KB
folder
xcshareddata 文件夹
folder
xcschemes 文件夹
file
ExampleApp-iOS.xcscheme 3KB
file
SwiftyAttributesTests.xcscheme 2KB
file
ExampleApp-macOS.xcscheme 3KB
file
SwiftyAttributes.xcscheme 4KB
folder
SwiftyAttributes 文件夹
file
SwiftyAttributes.h 313B
folder
Sources 文件夹
folder
macOS 文件夹
file
NSString+macOS.swift 787B
file
NSAttributedString+macOS.swift 3KB
file
String+macOS.swift 3KB
file
SpellingState.swift 582B
folder
common 文件夹
file
NSMutableAttributedString+SwiftyAttributes.swift 3KB
file
VerticalGlyphForm.swift 476B
file
Attribute+Sequence.swift 1KB
file
Operators.swift 1020B
file
WritingDirection.swift 3KB
file
String+SwiftyAttributes.swift 10KB
file
Ligatures.swift 464B
file
NSString+SwiftyAttributes.swift 2KB
file
Attribute.swift 12KB
file
TextEffect.swift 917B
file
NSAttributedString+SwiftyAttributes.swift 16KB
folder
iOS_tvOS 文件夹
file
UIKit+SwiftyAttributes.swift 1KB
file
Info.plist 868B
file
SwiftyAttributes.podspec 1KB
file
LICENSE 1KB
file
Package.swift 550B
file
Gemfile 59B
file
Gemfile.lock 2KB
file
codecov.yml 500B
folder
SwiftyAttributesTests 文件夹
file
Operators_Tests.swift 5KB
file
Attribute+Sequence_Tests.swift 2KB
file
NSAttributedString_Tests.swift 20KB
file
WritingDirection_Tests.swift 2KB
file
NSMutableAttributedString_Tests.swift 4KB
file
SpellingState_Tests.swift 561B
file
NSString_Tests.swift 2KB
file
VerticalGlyphForm_Tests.swift 455B
file
TextEffect_Tests.swift 666B
folder
Images.xcassets 文件夹
file
Contents.json 62B
folder
Star.imageset 文件夹
file
Star.png 5KB
file
Contents.json 446B
file
Star-1.png 5KB
file
Info.plist 680B
file
SwiftyAttributes_Tests.swift 13KB
file
UIKit+SwiftyAttributes_Tests.swift 2KB
file
.gitignore 24B
folder
ExampleApp-iOS 文件夹
file
ViewController.swift 3KB
folder
Assets.xcassets 文件夹
folder
AppIcon.appiconset 文件夹
file
Contents.json 2KB
folder
Base.lproj 文件夹
file
LaunchScreen.storyboard 2KB
file
Main.storyboard 4KB
file
AppDelegate.swift 442B
file
Info.plist 1KB
file
README.md 5KB
folder
ExampleApp-macOS 文件夹
file
ViewController.swift 3KB
folder
Assets.xcassets 文件夹
folder
AppIcon.appiconset 文件夹
file
Contents.json 903B
file
Contents.json 62B
folder
Base.lproj 文件夹
file
Main.storyboard 63KB
file
AppDelegate.swift 239B
file
Info.plist 1KB
...
zip 文件大小:76.4KB