지난 번에 올린 GuruDic
사전 데이터 넣기에 이어서 이번에는 iBooks 의 내장사전을 교체하는 방법을 설명드리겠습니다.
사실 iBooks의 사전 교체 역시 상당히 간단한 작업인데, 다음의 순서대로 따라하시면 끝입니다.
- iPhone Explorer
를 이용하여 iBooks 폴더를 찾아들어간다.
- Library/Caches/com.apple.DictionaryServices 폴더 아래의 DictionaryCache.plist 파일을 삭제한다.(이 과정은 생략해도 됩니다.)
- Library/Dictionaries/ 폴더에 준비한 사전을 복사한다.
- Library/Dictionaries/ 폴더 아래에 New Oxford American Dictionary 사전을 삭제한다.
이렇게 하면 사전 교체가 완료 되지만, 중요한건 사전 파일은 어떻게 구해야 하는지 또는 어떻게 제작해야 하는지 입니다.
iBooks는 MacOSX에서 제공하는 애플 딕셔너리와 동일한 포멧의 사전을 사용하는데, 애플 딕셔너리용 사전은 Xcode에 포함되어 있는 Dictionary Development Kit를 이용하여 제작 할 수 있습니다.(대략적으로 xml로 raw data를 만든후 사전제작키트를 이용해서 변환하면 됩니다.) 또는 mac dictionary kit
를 이용하면 startdict용 사전을 애플 딕셔너리용으로 변환 할 수 있습니다. (이 툴도 결국은 사전제작키트를 이용합니다.)
원래 이 글에 사전 제작법 까지 같이 포함하려고 했지만, 애플 딕셔너리용 사전을 만들기 위해서는 설명드린대로 애플에서 제공하는 맥용 사전제작키트가 필요한 관계로 이 글에서는 눈물을 머금고(?) 사전 제작 방법은 다루지 않기로 결정했습니다. (나중에 기회가 되면 mac dictionary kit를 이용한 startdict 사전 변화을 적어 보도록 하겠습니다.)
어쨌거나 사전을 제작하거나 구한 후에는 현재 버전의 iBooks가 기본으로 제공하는 New Oxford American Dictionary만을 읽기 때문에 다음과 같은 추가 작업을 해야 합니다. (Hanja_KoreanHanzi_Dic macosx dictionary 등으로 검색??)
- 에디터로 Contents/Info.plist 를 연다
- "CFBundleIdentifier" 키를 찾습니다.
- 위키에 해당하는 값으로 "com.apple.dictionary.xxxx" 와 같이 나오는 것을 볼 수 있는데 이 부분을 "com.apple.dictionary.NOAD"로 수정후 저장합니다.
이렇게 고친 후에 iPhone Explorer 2.0을 이용하여 사전 폴더에 복사해 주시면 되겠습니다.
스크린샷에 사용한 사전은 테스트 목적으로 대충 제작해 본 사전입니다.
자기 자신을 희생하는 것처럼 행복한 일은 없다. -도스토예프스키