Clone this repo:
  1. 8e30188 [Docs] Clarity in README (#1) by Will Larche · 7 years ago stable
  2. 93acc02 fixed copyright by randallli · 7 years ago v1.0.0
  3. 1a1e7fe added change log entry for first release by randallli · 7 years ago
  4. 20c8fe3 changed min os to 7 by randallli · 7 years ago develop
  5. 504c005 more docs updates by randallli · 7 years ago


Registers a single custom font asset from disk

Material Design Specifications


Font Disk Loader lazily registers custom fonts and caches them even if they are not included in the app's info.plist.



  • Xcode 7.0 or higher.
  • iOS SDK version 7.0 or higher.

Installation with CocoaPods

To add this component to your Xcode project using CocoaPods, add the following to your Podfile:

pod 'MDFFontDiskLoader'

Then, run the following command:

pod install


Before using Font Disk Loader, you'll need to import it:


#import "MaterialFontDiskLoader.h"


import MDFFontDiskLoader


Make sure to add your font (or the bundle it is in) to your app target. The FontDiskLoader will lazy register the font using a CoreText API so adding the font to your info.plist is not necessary. All you need to do is initialize the loader with the font name and url of the file and ask for the font.

Code snippets


  MDFFontDiskLoader *fontDiskLoader =
      [[MDFFontDiskLoader alloc] initWithFontName:nameOfFontInFile fontURL:fontURLOnDisk];
  UIFont *font = [fontDiskLoader fontOfSize:16];


    let fontLoader = MDFFontDiskLoader.init(fontName: nameOfFontInFile, fontURL: fontURLOnDisk);
    let myFont:UIFont = fontLoader.fontOfSize(16)!;