Latest 0.1.2
License MIT
Platforms ios 9.0

CI Status

What’s that for

AVFonts allows you to do anything you want to do with the fonts anywhere and everywhere in the app.

Why should you use this?

AVFonts can easily swap the system font or specific font you are using with the new font throughout the app. You can increment or decrement font size if needed, too. Now there’s no need to select custom fonts in the Interface Builder. Save time by simply configuring its size and style, and then change "system font" to your "new font" everywhere with a single line of code. It’s that easy.


1. import AVFonts to AppDelegate.

2. In didFinishLaunchingwithOptions change the font :

a) This will swap/change font from system or currentFontName to newFontName everywhere in the app.

AVFonts.changeFont(toFont: "Avenir-Heavy")
AVFonts.swapFont(currentFont: "Avenir-Light", toFont: "Avenir-Heavy")

b) Font swap/change for types provided i.e. [ .button, .label, .textField, .textView] throughout the app.

AVFonts.changeFont(toFont: "Avenir-Heavy", [.button, .label])
AVFonts.swapFont(currentFont: "Avenir-Light", toFont: "Avenir-Heavy", [.button, .label])

c) increment/decrement your orignal font size.

AVFonts.changeFont(toFont: "Avenir-Heavy", [.button,.label,.textfield], increment: 2)
AVFonts.changeFont(toFont: "Avenir-Heavy", [.button,.label,.textfield], increment: -2)

AVFonts.swapFont(currentFont: "Avenir-Light", toFont: "Avenir-Heavy", [.button, .label, .textfield], increment: 2)
AVFonts.swapFont(currentFont: "Avenir-Light", toFont: "Avenir-Heavy", [.button, .label, .textfield, .textview], increment: -2)

3. Call AVFonts.applyAVFonts() to apply all the changes.


To run the example project, clone the repo, and run pod install from the Example directory first.


  • iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+
  • Xcode 8.1, 8.2, 8.3, and 9.0
  • Swift 3.0, 3.1, 3.2



CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:

$ gem install cocoapods

CocoaPods 1.1.0+ is required to build AVFonts.

To integrate AVFonts into your Xcode project using CocoaPods, specify it in your Podfile:

source ''
platform :ios, '10.0'

target '<Your Target Name>' do
pod "AVFonts"

Then run the following command:

$ pod install


Arnav Gupta, [email protected]


AVFonts is available under the MIT license. See the LICENSE file for more info.

Latest podspec

    "name": "AVFonts",
    "version": "0.1.2",
    "summary": "AVFonts is for doing anything you want to do with fonts throuhout app.",
    "description": "AVFonts is for swaping the font you are using with the new font throughout the app.You can increment or decrement your fontsize as per your reqiurements otherwise it will take the fontsize you are using for your old font",
    "homepage": "",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    "authors": {
        "Arnav": "[email protected]"
    "source": {
        "git": "",
        "tag": "0.1.2"
    "platforms": {
        "ios": "9.0"
    "source_files": "AVFonts/Classes/*.{swift}",
    "pushed_with_swift_version": "3.0"

Pin It on Pinterest

Share This