안녕하세요.
제가 요즘 회사일도 그렇고 여러가지로 일이 바빠서 블로그를 거의 못들리고 있었는데요.
이제 좀 잠시 여유가 생겨 이렇게 오랜만에 포스팅 합니다.
오늘의 포스팅 내용은 제가 펌웨어 버전따라 지원되는 KM Korean Keyboard를 개발하면서
iPhone, iPod touch에 사용되는 이미지 파일인 artwork에서 키보드 이미지들을 추출하고 다시 합쳐서 이미지를 바꿀 수 있는 프로그램인 iPhoneshop의 펌웨어1.1.2 펌웨어1.1.3(1.1.4는 1.1.3에서 이미지가 수정되지 않아서 따로 제작하지 않았습니다. 고로 1.1.3버전 KM Korean Keyboard는 1.1.4에서 설치 가능합니다.) 지원 버전을
공개합니다.
저번에 공개하겠다고 말씀을 드리고 많이 늦었네요.
일단 저도 책임지고 있는 일이 우선 이기에 이해 부탁드립니다.

우선 공개에 앞서 이 iPhoneshop의 최초 개발은 http://code.google.com/p/iphoneshop/ 에서 개발 되었으며
이 iPhoneshop은
New BSD License를 따릅니다. 그에 따라 원본을 제작한 곧의 링크를 남기며, 또한 이 프로그램 사용으로 인해 야기되는 문제에 대해서는 책임지지 않음을 알려드립니다. 또, 현재 배포되는 버전은 모든 이미지를 추출하지 않으며 단지 제가 키보드를 제작할시에 필요했던 이미지를 중심으로 추출되도록 하였습니다. 그리고 아래의 iPhoneShop 파일은 다른 곳에 업로드 하시는 것을 불허하며 블로그 혹은 카페등에 알리실때는 꼭 이 글을 링크하는 방식으로만 배포해 주시기 바랍니다.

<사용법>
1. 우선 iphoneshop은 자바를 기본으로 하여 제작하였기에 이를 구동하기 위해서 http://javadl.sun.com/webapps/download/AutoDL?BundleId=18713를 받고 설치합니다.
(Windows XP/Vista/2000/2003용 버전 입니다.)

2. artwork 파일을 추출하고 싶은 펌웨어 버전에 맞는 iphoneshop을 다운로드합니다.
iPhoneShop1.1.2.zip

펌웨어 1.1.2 버전용

iPhoneShop1.1.3.zip

펌웨어 1.1.3 버전용


(사실 1.1.3 버전용은 1.1.2 버전도 지원합니다. 단, 사용시와 설명시에 혼란을 줄이기 위해서 두개를 배포합니다.)

3. 다운받은 파일을 임의의 폴더에 압축을 풀어줍니다.
설명에서는 d:\EX폴더에 1.1.2 버전을 압축 풀었을 때를 기준으로 설명하겠습니다.

4. 압축을 풀면 아래와 같이 폴더 빈폴더 두개와 iPhoneShop_1.1.2.jar이 있습니다.(물론. 1.1.3버전용은 iPhoneShop_1.1.3.jar이 있습니다.)
사용자 삽입 이미지

5. 이제 ftp프로그램또는 touchexplorer등을 통해 iPod touch에 접속해서
/System/Library/Frameworks/UIKit.framework/Keyboard-Common.artwork
/System/Library/Frameworks/UIKit.framework/Keyboard-Latin.artwork
위에 두 곳에서 두 파일을 아까 4번에서 압축을 푼 곳에 둡니다.
그럼 아래 이미지와 같아 집니다.
사용자 삽입 이미지

6. 자 이제 이미지 추출을 위한 준비가 되었습니다.
키보드의 윈도우키+R 또는 시작->실행을 선택합니다. 실행창이 뜨면 cmd를 입력하고 확인을 눌러서
콘솔창을 나오게 합니다.

7. 콘솔창에서 아까 압축을 푼 폴더로 이동합니다. 예제에서는 d:\EX\iPhoneShop1.1.2로 이동합니다.
그리고 우선 첫번째로 Keyboard-Common.artwork파일을 풀기위해서 아래 이미지와 같이 콘솔창에
java -jar iPhoneShop_1.1.3.jar ARTWORK Keyboard-Common.artwork export ./Comon/
을 입력하고 엔터를 칩니다.
그럼 2개의 이미지를 Common 폴더에 풀게 됩니다.
사용자 삽입 이미지

8. 이제 Common 폴더를 확인하면 아래 이미지와 같이 두개의 png 파일이 생겨있습니다.

사용자 삽입 이미지

9. Keyboard_Common-ver112_0.png파일은 무시하셔도 됩니다. 단, 지우시면 안됩니다.
Keyboard_Common-ver112_1.png은 일반적인 영어 키보드 레이아웃 입니다.
이제 원하시는 이미지로 사이즈와 포맷은 원본과 같게 하여 수정하시면 됩니다.
그리고 수정하신 이미지를 가지고 이제 새로운 Keyboard-Common.artwork를 만들면 됩니다.
만드는 방법은 아래 이미지와 같이 아까의 콘솔창에서
java -jar iPhoneShop_1.1.2.jar ARTWORK Keyboard-Common.artwork import ./Common/
을 입력하고 엔터를 치면 새로 변경된 이미지로 Common 폴더 안에 Keyboard-Common.artwork가 생겨 있습니다. 단, 이때 절대로 처음 압축푼 곳에 두었던 원본 Keyboard-Common.artwork파일을 옮기시거나 지우시면 안됩니다. 즉, 압축을 풀었던 그 곳에는 항상 원본 Keyboard-Common.artwork가 있어야 합니다.
사용자 삽입 이미지
사용자 삽입 이미지

10. 자 이제 위에 이미지 처럼 Common 폴더 안에 있는 새로운 Keyboard-Common.artwork파일을 다시 ftp또는 touchexplorer를 통해서 iPod touch의 /System/Library/Frameworks/UIKit.framework에 덮어씁니다.
그리고 iPod touch의 전원을 완전히 끄셨다가 켜시면 새로운 키보드 이미지가 적용되신것을 보실 수 있습니다.

Keyboard-Latin.artwork도 위와 같은 방법으로 하면됩니다.
단, 다른 점은 이미지 추출 시에는
java -jar iPhoneShop_1.1.2.jar ARTWORK Keyboard-Latin.artwork export ./Latin/
다시 합칠 시에는
java -jar iPhoneShop_1.1.2.jar ARTWORK Keyboard-Latin.artwork import ./Latin/
로 합치시고 Latin폴더안에 생기는 Keyboard-Latin.artwork파일을 iPod touch에 넣으시면 됩니다.

이미 알고 계시겠지만 1.1.3 버전은 단지 iPhoneShop_1.1.2.jar이 아닌 iPhoneShop_1.1.3.jar를 이용해서 이미지를 푸시고 합치시고 하시면 됩니다.

감사합니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by codedesign

안녕하세요.
다들 즐거운 크리스마스 보내시고 계신지 모르겠네요.
현재 제가 사용하는 서버에 문제가 있어서 업데이트등이 제대로 동작하고 있지 않음을
확인하였습니다.
그래서 우선적으로 1.1.2용 Latin파일 artwork를 올립니다.
필요하신 분들은 수동으로
/System/Library/Frameworks/UIKit.framework/Keyboard-Latin.artwork
에 아래 링크되어있는 파일을 받으셔서 압축을 풀어서 복사하셔서
사용하시면 됩니다.
서버의 문제는 체크해보도록 하겠습니다.
감사합니다~~~

(혹시몰라 압축프로그램은 7-Zip을 사용했다는 것을 알려드립니다.)

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by codedesign