iOS 8 Custom Keyboard

Я пытаюсь создать собственную клавиатуру, она похожа на клавиатуру Emoji, но данные клавиатуры взяты из файла JSON. После анализа этого файла json и получения данных, как заставить его использовать пользовательскую клавиатуру и отображать ее в виде клавиатуры, как встроенная клавиатура эмодзи? Прямо сейчас я следую Руководству по клавиатуре расширения приложения: руководство по пользовательской клавиатуре, и здесь есть только небольшие кусочки информации. Есть ли учебник или руководство о том, как создать пользовательскую клавиатуру Emoji онлайн? Текущие коды я пытаюсь ниже:

class KeyboardViewController: UIInputViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

        var error: NSError?
        let yanFile = NSBundle.mainBundle().pathForResource("yan", ofType: "json")
        let yanData = NSData(contentsOfFile: yanFile) as NSData
        let yanDict = NSJSONSerialization.JSONObjectWithData(yanData, options: NSJSONReadingOptions.MutableContainers, error: &error) as NSDictionary
        println("dict: \(yanDict)") //print nothing in console

        // Perform custom UI setup here
        self.nextKeyboardButton = UIButton.buttonWithType(.System) as UIButton

        self.nextKeyboardButton.setTitle(NSLocalizedString("Next Keyboard", comment: "Title for 'Next Keyboard' button"), forState: .Normal)

    }
}

JSON, как показано ниже:

{
    "list": 
    [
        {
            "tag": "laugh",
            "yan": 
            [
                "o(*≧▽≦)ツ┏━┓",
                "(/≥▽≤/)",
                "ヾ(o◕∀◕)ノ"
            ]
        },
        {
            "tag": "wanna",
            "yan": 
            [
                "✪ω✪",
                "╰(*°▽°*)╯",
                "≖‿≖✧",
                ">ㅂ<",
                "ˋ▽ˊ",
                "✪ε✪",
                "✪υ✪",
                "ヾ (o ° ω ° O ) ノ゙",
                "(。◕ˇ∀ˇ◕)",
                "(¯﹃¯)"
            ]
        }
    ]
}

Ответы на вопрос(2)

Ваш ответ на вопрос