The Library Creating Text Attributes with Type-Safety
It will be helpful for creating NSAttributedString.
💡 TypedTextAttributes is inspired by TextAttributes.
It's very simple sample code.
let attributedString = "Hello".attributed {
TextAttributes()
.font(UIFont.preferredFont(forTextStyle: .headline))
.foregroundColor(.white)
.alignment(.right)
}
We can create text-attributes with method chaining.
The methods are defined by extention for Dictionary<NSAttributedString.Key, Any>
So, we can also describe following.
let baseAttributes = [NSAttributedString.Key : Any](https://raw.github.com/FluidGroup/TypedTextAttributes/master/)
let attributes = baseAttributes
.foregroundColor(.white)
.alignment(.right)
And, [NSAttributedString.Key : Any]
has typealias as TextAttributes
in this library.
CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:
$ gem install cocoapods
To integrate TypedTextAttributes into your Xcode project using CocoaPods, specify it in your Podfile
:
target 'YourApp' do
pod 'TypedTextAttributes'
end
Then, run the following command:
$ pod install
Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
You can install Carthage with Homebrew using the following command:
$ brew update
$ brew install carthage
To integrate TypedTextAttributes into your Xcode project using Carthage, specify it in your Cartfile
:
github "muukii/TypedTextAttributes"
Run carthage update
to build the framework and drag the built TypedTextAttributes.framework
into your Xcode project.
muukii, [email protected]
TypedTextAttributes is available under the MIT license. See the LICENSE file for more info.
link |
Stars: 61 |
Last commit: 5 weeks ago |
Full Changelog: https://github.com/FluidGroup/TypedTextAttributes/compare/1.5.0...2.0.0
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics