With iOS 8+iOS 8+ and Xcode 6+Xcode 6+ you can make this easily. Here are the steps:
- Drag and drop your font to Xcode
XcodeSupporting Files folder. Don't forget to mark your app at "Add to targets"Add to targets section. From this moment you can use this font in IBIBand choose it from font pallet.

- To make this font available to in your device, open your info.plist
info.plistand addFonts provided by applicationkey. It will contain Item 0 key, you must add your font name as the value. Font name can vary from your font file name. But first, try to add your filename in most cases this work.

If not, this article always helped me.
Here is swift snippet of the code from this article to help you find your font name.
func allFonts(){ for family in UIFont.familyNames(){ println(family) for name in UIFont.fontNamesForFamilyName(family.description) { println(" \(name)") } } } ###EDIT I want to mention, that you need to add font files to your Target's Build PhasesTarget's Build Phases, Copy Bundle ResourcesCopy Bundle Resources. Without it, you won't see your font on the device. And it could lead to unexpected behaviour.
For example, I encounter a bugbug, when UITextFieldUITextField have custom font, but this font wasn't in the Copy Bundle ResourcesCopy Bundle Resources. And when I segue to the view controllerviewcontroller with this text fieldtextfield, there is a delay about 4 seconds before viewDidLoadviewDidLoad function was called. Resolving font troubles removed this delay. So, recommend to check it twice. (rdar://20028250) Btw, I wasn't able to reproduce the bug, but I'm sure that problem was with the font.