FontBlaster alternatives and similar libraries
Based on the "Font" category.
Alternatively, view FontBlaster alternatives based on common mentions on social networks and blogs.
-
FontAwesomeKit
Icon font library for iOS. Currently supports Font-Awesome, Foundation icons, Zocial, and ionicons. -
SwiftIconFont
Icons fonts for iOS (Font Awesome 5, Iconic, Ionicon, Octicon, Themify, MapIcon, MaterialIcon, Foundation 3, Elegant Icon, Captain Icon)
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of FontBlaster or a related project?
README
FontBlaster
Programmatically load custom fonts into your iOS, macOS, and tvOS app.
About
Say goodbye to importing custom fonts via property lists as FontBlaster automatically imports and loads all fonts in your app's Bundles with one line of code.
Features
- [x] CocoaPods Support
- [x] Swift PM Support
- [x] Automatically imports fonts from
Bundle.main
- [x] Able to import fonts from remote bundles
- [x] Sample Project
Installation Instructions
Swift Version | Branch Name | Will Continue to Receive Updates? |
---|---|---|
5.1+ | master | Yes |
5.0 | swift5.0 | No |
4.2 | swift4.2 | No |
4.1 | swift4.1 | No |
3.2 | swift3.2 | No |
3.1 | swift3.1 | No |
CocoaPods
pod 'FontBlaster' # Swift 5.1+
pod 'FontBlaster', :git => 'https://github.com/ArtSabintsev/FontBlaster.git', :branch => 'swift5.0' # Swift 5.0
pod 'FontBlaster', :git => 'https://github.com/ArtSabintsev/FontBlaster.git', :branch => 'swift4.2' # Swift 4.2
pod 'FontBlaster', :git => 'https://github.com/ArtSabintsev/FontBlaster.git', :branch => 'swift4.1' # Swift 4.1
pod 'FontBlaster', :git => 'https://github.com/ArtSabintsev/FontBlaster.git', :branch => 'swift3.2' # Swift 3.2
pod 'FontBlaster', :git => 'https://github.com/ArtSabintsev/FontBlaster.git', :branch => 'swift3.2' # Swift 3.1
Swift Package Manager
.Package(url: "https://github.com/ArtSabintsev/FontBlaster.git", majorVersion: 4)
Manual
- [Download FontBlaster](//github.com/ArtSabintsev/FontBlaster/archive/master.zip).
- Copy
FontBlaster.swift
into your project.
Setup
Typically, all fonts are automatically found in Bundle.main
. Even if you have a custom bundle, it's usually lodged inside of the mainBundle.
Therefore, to load all the fonts in your application, irrespective of the bundle it's in, simply call:
FontBlaster.blast() // Defaults to Bundle.main if no arguments are passed
If you are loading from a bundle that isn't found inside your app's mainBundle
, simply pass a reference to your Bundle
in the blast(_:)
method:
FontBlaster.blast(bundle:) // Takes one argument of type Bundle, or as mentioned above, defaults to Bundle.main if no arguments are passed
If you need a list of all of the loaded fonts, an overloaded version of the blast(_:)
method has a completion handler that returns just that. Just like the original method, this method takes either a custom Bundle
or defaults to Bundle.main
if no argument is passed.
// Defaults to Bundle.main as no argument is passed
FontBlaster.blast() { (fonts) in
print(fonts) // fonts is an array of Strings containing font names
}
// Custom bundle is passed as argument
FontBlaster.blast(bundle:) { (fonts) in
print(fonts) // fonts is an array of Strings containing font names
}
To turn on console debug statements, simply set debugEnabled() = true
before calling either blast()
method:
FontBlaster.debugEnabled = true
FontBlaster.blast()
Sample Project
A Sample iOS project is included in the repo. When you launch the app, all fonts are configured to load custom fonts, but don't actually display them until you push the button on the navigation bar. After pushing the button, FontBlaster imports your fonts and redraws the view.
Inspiration
This project builds upon an old solution that Marco Arment proposed and wrote about on his blog.