FontView is a system font catalog for iPhone. Every font family installed on your device is listed alphabetically, with each name drawn in its own typeface so you can browse visually without guessing. Tap any family to see all available weights and styles, drag a slider to change the preview size between 10 and 50 pt, and customize the sample text from Settings to test any string you like across every font at once.
FontView reads all font families from UIFont.familyNames and lists them in alphabetical order. Each family name is drawn using that family's own typeface — scroll through and the visual differences between serif, sans-serif, monospace, and script fonts are immediately obvious without opening any details.
Tap any family to open a detail screen that lists every variant in that family — Regular, Bold, Light, Italic, Condensed, and more. Each variant's PostScript name appears above the sample text so you can copy the exact string needed for a UIFont or SwiftUI font call.
A slider at the top of the detail screen adjusts the preview size from 10 to 50 pt in real time. Drag it up to inspect fine letterform details at large sizes, or drag it down to check legibility at the sizes you'll actually use in an interface.
Open Settings from the gear icon and type any text you want to use as the sample. Switch from the default pangram to a headline from your project, a block of code, or a phrase in a specific language — the change applies to every font in the detail view instantly. A Reset button restores the default text any time.
The font list is the whole app's starting point — a vertically scrolling list of every font family on the device, sorted alphabetically. Because each name renders in its own typeface, finding a font that matches a visual impression is a matter of scrolling rather than memorizing names. Tap any row to open the detail screen for that family.
The detail screen lists every font name that UIFont.fontNames(forFamilyName:) returns for the selected family. Each entry shows the PostScript name in a small caption above the sample text rendered in that variant. This makes it straightforward to identify the exact string to pass to UIFont(name:size:) or Font.custom(_:size:) in your code.
Tap the gear icon in the top-right corner of the font list to open Settings. Edit the TextEditor to enter any sample string — mix languages, include punctuation, add digits, whatever the project requires. When you navigate back, the updated text is saved to UserDefaults and immediately visible in every font detail view you open next.
The gear icon in the navigation bar opens the Settings screen directly without any extra steps. Your sample text edits are saved when you leave the screen, so there is no save button to tap. If you want to undo all changes, the Reset button restores the default sample text — a bilingual pangram that shows Latin and Japanese characters side by side.
Open the app and scroll the alphabetical list of font families. Each name renders in its own typeface — serif, sans-serif, monospace, and script fonts are easy to distinguish at a glance. Tap any family to open its detail view.
The detail view lists every variant in the selected family along with its PostScript name and a sample text preview. Drag the size slider at the top to preview the font anywhere from 10 to 50 pt.
Tap the gear icon to open Settings and replace the default sample text with any string you want to test. Navigate back and the new text appears in every font detail view immediately.
"I use this constantly when picking fonts for iOS projects. Having each family name rendered in its own typeface is the obvious way to do a font browser, but most apps don't do it. The PostScript names in the detail view mean I can copy the exact string I need for a font call without guessing."
"I changed the sample text to a headline from a current project and scrolled through the whole list to shortlist candidates. It's a much faster way to explore than opening Notes and typing the same text over and over. Clean, simple, does exactly one thing well."
"Handy for checking which weights are available in a given family before committing to it in a design. The slider for adjusting preview size is a small detail that makes a real difference when you're checking legibility at body text sizes."
Find answers to common questions below.