Contents

jakeoeding/dictionarykit

**An Objective-C Wrapper for _Private_ Dictionary Services on Mac OS X**

Modifications

This is a fork of the original DictionaryKit. Here's a list of some notable things that have changed: - Added/modified type information for a better Swift interop experience - Swapped the API to use dictionary identifiers instead of names - Added some additional QOL methods for making certain tasks easier/faster

Usage

#import "DictionaryKit.h"

TTTDictionary *dictionary = [TTTDictionary dictionaryWithIdentifier:DCSDictionaryApple];
NSLog(@"%@\n", dictionary.name);

NSString *term = @"apple";
for (TTTDictionaryEntry *entry in [dictionary entriesForSearchTerm:term]) {
    NSLog(@"%@", entry.text);
}

Available Dictionaries

These are the known dictionary options, which may or may not be available on all systems.

| Constant                                          | Identifier                                | Name                                                                               |
| ------------------------------------------------- | ----------------------------------------- | ---------------------------------------------------------------------------------- |
| `DCSDictionaryNewOxfordAmerican`                  | `com.apple.dictionary.NOAD`               | New Oxford American Dictionary                                                     |
| `DCSDictionaryPrismaDutch`                        | `com.apple.dictionary.nl.Prisma`          | Prisma woordenboek Nederlands                                                      |
| `DCSDictionaryOxfordRussian`                      | `com.apple.dictionary.ru.oup`             | Толковый словарь русского языка                                                    |
| `DCSDictionaryWisdomJapaneseEnglish`              | `com.apple.dictionary.ja-en.WISDOM`       | ウィズダム英和辞典 / ウィズダム和英辞典                                                   |
| `DCSDictionaryOxfordUkrainianEnglish`             | `com.apple.dictionary.uk-en.oup`          | Українсько-Англійський Словник                                                     |
| `DCSDictionaryOxfordRussianEnglish`               | `com.apple.dictionary.OxfordRussian`      | Oxford Russian Dictionary - Русско-Английский • Англо-Русский                      |
| `DCSDictionaryOxfordPortugueseEnglish`            | `com.apple.dictionary.pt-en.oup`          | Oxford Portuguese Dictionary - Português-Inglês • Inglês-Português                 |
| `DCSDictionaryOxfordAmericanWritersThesaurus`     | `com.apple.dictionary.OAWT`               | Oxford American Writer’s Thesaurus                                                 |
| `DCSDictionaryNationalencyklopedinEnglishSwedish` | `com.apple.dictionary.sv-en.oup`          | NE Nationalencyklopedin AB Professional English-Swedish / Svensk-Engelska          |
| `DCSDictionaryOxfordPunjabiEnglish`               | `com.apple.dictionary.pa-en.oup`          | Oxford Punjabi Dictionaries - ਪੰਜਾਬੀ ਅੰਗਰੇਜ਼ੀ ਕੋਸ਼ • پنجابی انگریزی لغت                    |
| `DCSDictionaryOxfordPolishEnglish`                | `com.apple.dictionary.pl-en.oup`          | Oxford PWN Polish-English Dictionary / Wielki słownik polsko-angielski             |
| `DCSDictionaryOxfordArabicEnglish`                | `com.apple.dictionary.ar-en.oup`          | Oxford Arabic Dictionary - عربي-إنجليزي • إنجليزي-عربي                             |
| `DCSDictionaryOxfordItalian`                      | `com.apple.dictionary.OxfordItalian`      | Oxford Paravia Il Dizionario inglese - italiano/italiano - inglese                 |
| `DCSDictionaryLacVietVietnamese`                  | `com.apple.dictionary.vi-en.oup`          | Từ điển Lạc Việt                                                                   |
| `DCSDictionaryOxfordKazakhEnglish`                | `com.apple.dictionary.kk-en.oup`          | Оксфорд Қазақ Cөздігі                                                              |
| `DCSDictionaryDaijirinJapanese`                   | `com.apple.dictionary.ja.Daijirin`        | スーパー大辞林                                                                        |
| `DCSDictionaryOxfordThaiEnglish`                  | `com.apple.dictionary.th-en.oup`          | พจนานุกรมอังกฤษ-ไทย & ไทย-อังกฤษ ฉบับทันสมัยและสมบูรณ์ที่สุด                                   |
| `DCSDictionaryDevotoOliItalian`                   | `com.apple.dictionary.it.Devoto-Oli`      | Dizionario italiano da un affiliato di Oxford University Press                     |
| `DCSDictionaryMultidictionnaireFrench`            | `com.apple.dictionary.fr.Multi`           | Multidictionnaire de la langue française                                           |
| `DCSDictionaryOxfordGreekEnglish`                 | `com.apple.dictionary.el-en.oup`          | Stavropoulos Oxford Greek-English Learners Dictionary                              |
| `DCSDictionaryArkadasTurkish`                     | `com.apple.dictionary.tr.oup`             | Arkadaş Türkçe Sözlük                                                              |
| `DCSDictionaryOxfordCroatianEnglish`              | `com.apple.dictionary.hr-en.oup`          | Praktický Anglicko-Chorvatský Slovník                                              |
| `DCSDictionaryOxfordMalay`                        | `com.apple.dictionary.ms.oup`             | Kamus Komprehensif Bahasa Melayu - Malay Monolingual Dictionary, Oxford Fajar      |
| `DCSDictionaryHongKongChinese`                    | `com.apple.dictionary.zh_HK.common`       | 商務新詞典(全新版)                                                                  |
| `DCSDictionaryChineseIdioms`                      | `com.apple.dictionary.zh_CN.idioms`       | 汉语成语词典                                                                         |
| `DCSDictionaryPonsFrenchGerman`                   | `com.apple.dictionary.fr-de.oup`          | PONS Großwörterbuch Französisch Deutsch                                            |
| `DCSDictionaryOxfordMalayEnglish`                 | `com.apple.dictionary.ms-en.oup`          | Kamus Dwibahasa Melayu/Inggeris - English/Malay Bilingual Dictionary, Oxford Fajar |
| `DCSDictionaryOxfordDanishEnglish`                | `com.apple.dictionary.da-en.oup`          | Praktisk Engelsk-Dansk Ordbog                                                      |
| `DCSDictionaryChineseThesaurus`                   | `com.apple.dictionary.zh_CN.thes`         | 现代汉语同义词典                                                                      |
| `DCSDictionaryLarousseSpanish`                    | `com.apple.dictionary.es.DGLEV`           | Larousse Editorial Diccionario General de la Lengua Española                       |
| `DCSDictionaryOxfordBulgarian`                    | `com.apple.dictionary.bg.oup`             | Тълковен речник на съвременния български език                                      |
| `DCSDictionaryOxfordIndonesianEnglish`            | `com.apple.dictionary.id-en.oup`          | Oxford Study Indonesian Dictionary - Inggris-Indonesia • Indonesia-Inggris         |
| `DCSDictionaryOxfordBengaliEnglish`               | `com.apple.dictionary.bn-en.oup`          | Oxford Bengali Dictionaries - বাংলা-ইংরেজি • ইংরেজি-বাংলা                               |
| `DCSDictionaryOxfordHungarianEnglish`             | `com.apple.dictionary.hu-en.oup`          | Magay Tamás szótár - Magyar-Angol • Angol-Magyar                                   |
| `DCSDictionaryMotFinnishEnglish`                  | `com.apple.dictionary.fi-en.oup`          | MOT sanakirja suomi-englanti, englanti-suomi                                       |
| `DCSDictionaryNationalencyklopedinSwedish`        | `com.apple.dictionary.sv.oup`             | NE Ordbok                                                                          |
| `DCSDictionaryCantoneseEnglish`                   | `com.apple.dictionary.yue-en.cp`          | 英譯廣東口語詞典                                                                      |
| `DCSDictionaryModernGreek`                        | `com.apple.dictionary.el.oup`             | Λεξικό της κοινής νεοελληνικής                                                     |
| `DCSDictionaryOxfordCzechEnglish`                 | `com.apple.dictionary.cs-en.oup`          | Velký anglicko-český a česko-anglický slovník                                      |
| `DCSDictionaryWikipedia`                          | `com.apple.dictionary.Wikipedia`          | Wikipedia                                                                          |
| `DCSDictionaryOxfordTurkishEnglish`               | `com.apple.dictionary.tr-en.oup`          | Oxford Turkish Dictionary - Türkçe-İngilizce • İngilizce-Türkçe                    |
| `DCSDictionaryModernChinese`                      | `com.apple.dictionary.zh_CN.SDCC`         | 现代汉语规范词典                                                                      |
| `DCSDictionaryOxfordCantoneseEnglish`             | `com.apple.dictionary.yue-en.oup`         | 牛津粵英雙語詞典                                                                      |
| `DCSDictionaryDudenGerman`                        | `com.apple.dictionary.de.DDDSI`           | Duden-Wissensnetz deutsche Sprache                                                 |
| `DCSDictionaryOxfordTamilEnglish`                 | `com.apple.dictionary.ta-en.oup`          | Oxford Tamil Dictionaries - தமிழ்-ஆங்கிலம் • ஆங்கிலம்-தமிழ்                             |
| `DCSDictionaryHongKongChineseEnglishIdioms`       | `com.apple.dictionary.zh_HK-en.idioms.cp` | 漢英對照成語詞典                                                                      |
| `DCSDictionaryLarousseCatalan`                    | `com.apple.dictionary.ca.oup`             | Larousse Editorial Diccionari Manual de la llengua catalana                        |
| `DCSDictionaryOxfordDictionaryOfEnglish`          | `com.apple.dictionary.ODE`                | Oxford Dictionary of English                                                       |
| `DCSDictionaryOxfordMalayalamEnglish`             | `com.apple.dictionary.ml-en.oup`          | Oxford Malayalam Dictionaries - മലയാളം-ഇംഗ്ലീഷ് • ഇംഗ്ലീഷ്-മലയാളം                       |
| `DCSDictionaryOxfordKannadaEnglish`               | `com.apple.dictionary.kn-en.oup`          | Oxford Kannada Dictionaries - ಇಂಗ್ಲಿಷ್-ಕನ್ನಡ • ಕನ್ನಡ-ಇಂಗ್ಲಿಷ್                               |
| `DCSDictionaryApple`                              | `com.apple.dictionary.AppleDictionary`    | Apple Dictionary                                                                   |
| `DCSDictionaryOxfordSlovakEnglish`                | `com.apple.dictionary.sk-en.oup`          | Veľký Anglicko-Slovenský Slovník                                                   |
| `DCSDictionaryTaiwaneseChinese`                   | `com.apple.dictionary.zh_TW.wn`           | 五南國語活用辭典                                                                      |
| `DCSDictionaryOxfordUrduEnglish`                  | `com.apple.dictionary.ur-en.oup`          | Oxford Urdu Dictionaries - اردو۔انگریزی • انگریزی-اردو                             |
| `DCSDictionaryOxfordTeluguEnglish`                | `com.apple.dictionary.te-en.oup`          | Oxford Telugu Dictionaries - తెలుగు-ఇంగ్లీష్ • ఇంగ్లీష్-తెలుగు                              |
| `DCSDictionaryRajpalHindi`                        | `com.apple.dictionary.hi.oup`             | राजपाल हिन्दी शब्दकोश                                                                   |
| `DCSDictionaryNorwegian`                          | `com.apple.dictionary.no.oup`             | Norsk Ordbok                                                                       |
| `DCSDictionaryOxfordHindiEnglish`                 | `com.apple.dictionary.hi-en.oup`          | Oxford Hindi Dictionaries - हिन्दी-अंग्रेज़ी • अंग्रेज़ी-हिन्दी                                    |
| `DCSDictionaryThai`                               | `com.apple.dictionary.th.oup`             | พจนานุกรมไทย ฉบับทันสมัยและสมบูรณ์                                                       |
| `DCSDictionaryCrownChineseJapanese`               | `com.apple.dictionary.zhs-ja.Crown`       | 超級クラウン中日辞典 / クラウン日中辞典                                                  |
| `DCSDictionaryPolish`                             | `com.apple.dictionary.pl.oup`             | Uniwersalny słownik języka polskiego                                               |
| `DCSDictionaryOxfordGerman`                       | `com.apple.dictionary.OxfordGerman`       | Oxford German Dictionary                                                           |
| `DCSDictionaryOxfordChineseEnglish`               | `com.apple.dictionary.zh_CN-en.OCD`       | 牛津英汉汉英词典                                                                      |
| `DCSDictionaryDanish`                             | `com.apple.dictionary.da.oup`             | Politikens Nudansk Ordbog                                                          |
| `DCSDictionaryRomanian`                           | `com.apple.dictionary.ro.oup`             | Dicţionarul explicativ al limbii române                                            |
| `DCSDictionaryOxfordFrench`                       | `com.apple.dictionary.OxfordFrench`       | Oxford-Hachette French Dictionary                                                  |
| `DCSDictionaryPrismaEnglish`                      | `com.apple.dictionary.nl-en.oup`          | Prisma Handwoordenboek Engels                                                      |
| `DCSDictionaryDrEyeChineseEnglish`                | `com.apple.dictionary.zh_TW-en.DrEye`     | 譯典通英漢雙向字典                                                                    |
| `DCSDictionaryCroatian`                           | `com.apple.dictionary.hr.oup`             | Hrvatski Enciklopedijski Rječnik                                                   |
| `DCSDictionaryNorwegianEnglish`                   | `com.apple.dictionary.no-en.oup`          | Engelsk Ordbok                                                                     |
| `DCSDictionaryEvenShoshanHebrew`                  | `com.apple.dictionary.he.oup`             | מילון אבן-שושן מחודש ומותאם לשנות האלפיים                                          |
| `DCSDictionaryNewAceKorean`                       | `com.apple.dictionary.ko.NewAce`          | 뉴에이스 국어사전                                                                       |
| `DCSDictionaryNewAceKoreanEnglish`                | `com.apple.dictionary.ko-en.NewAce`       | 뉴에이스 영한사전 / 뉴에이스 한영사전                                                       |
| `DCSDictionaryOxfordThesaurusOfEnglish`           | `com.apple.dictionary.OTE`                | Oxford Thesaurus of English                                                        |
| `DCSDictionaryOxfordGujaratiEnglish`              | `com.apple.dictionary.gu-en.oup`          | Oxford Gujarati Dictionaries - ગુજરાતી-અંગ્રેજી • અંગ્રેજી-ગુજરાતી                             |
| `DCSDictionaryTTY`                                | `com.apple.accessibility.dictionary.TTY`  | TTY Dictionary                                                                     |
| `DCSDictionaryOxfordSpanish`                      | `com.apple.dictionary.OxfordSpanish`      | Gran Diccionario Oxford - Español-Inglés • Inglés-Español                          |
| `DCSDictionaryPortuguese`                         | `com.apple.dictionary.pt.oup`             | Dicionário de Português licenciado para Oxford University Press                    |

### Original Author

Mattt ([@mattt](https://twitter.com/mattt))

License

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

Package Metadata

Repository: jakeoeding/dictionarykit

Default branch: main

README: README.md