Make working with UIFont
faster and less error-prone
This library is simply one extension to UIFont
and one Font
enum
with a case for each standard installed font on iOS.
No more muddling around searching for names of UIFont
types and no more surprises at runtime if a font name was mistyped.
Instead of the String
base constructor for UIFont
:
let font = UIFont(name: "Arial-BoldItalicMT", size: 12.0)
You can now simply start typing the name of the font enum and let code completion help you:
let font = UIFont(font: .arialBoldItalicMT, size: 12.0)
There is also a handy (and way cooler) extension to the Font
enumeration that allows the creation of UIFont
objects with a certain size like so:
let myFont = Font.helvetica.of(size: 12.0)
If you use Carthage to manage your dependencies, simply add
UIFontComplete to your Cartfile
:
github "Nirma/UIFontComplete"
If you use Carthage to build your dependencies, make sure you have added UIFontComplete.framework
to the "Linked Frameworks and Libraries" section of your target, and have included UIFontComplete.framework
in your Carthage framework copying build phase.
If you use CocoaPods to manage your dependencies, simply add
UIFontComplete to your Podfile
:
pod 'UIFontComplete'
- Xcode 8.0
- Swift 3.0+
Fonts available on iOS are surely subject to possible change,
and when they do the Font
enum in this library will need to be updated as well.
If you would like to help maintain or improve this library please feel free to do so.
UIFontComplete is free software, and may be redistributed under the terms specified in the LICENSE file.