'내 생산물'에 해당되는 글. 50건

  1. 2012/01/09 YooKey Pro v1.1 출시 (78)
  2. 2011/06/07 YooKey Pro v1.0.9 업데이트 및 YooKey Lite 배포 중단. (148)
  3. 2011/04/18 [종료됨] Color Keyboard 출시 및 이벤트 (144)
  4. 2011/03/22 YooKey Pro, v1.0.7 업데이트: YooKey SBSettings Toggle 추가. (175)
  5. 2011/03/16 iPhone Keyboard 색상 바꾸기 (iOS 4.x) (21)
  6. 2011/03/08 네이버 캐스트 등 RSS 업데이트 (18)
  7. 2011/02/23 YooKey Pro, 입맛대로 키보드 바꾸기 (3) - 구글 단모음 키보드 (113)
  8. 2011/02/16 YooKey Pro v1.0.5 업데이트, 그리고 향상된 테마 (190)
  9. 2011/02/10 YooKey, v1.0.5B(베타 버전) 스샷 및 베타 테스터 모집. (114)
  10. 2011/01/25 YooKey Pro v1.0.4 업데이트와 테마... (247)
  11. 2011/01/20 YooKey Pro, 입맛대로 키보드 바꾸기 (2) (70)
  12. 2011/01/19 YooKey Pro, 입맛대로 키보드 바꾸기 (1) (70)
  13. 2011/01/18 YooKey Pro v1.0.3 - 긴급 업데이트. (112)
  14. 2011/01/17 YooKey Pro v1.0.2 공개! - 아이폰에서 천지인 자판을! (58)
  15. 2011/01/13 YooKey Pro 출시 일정 안내.. (92)
  16. 2011/01/09 YooKey, 작업 진행상황 공유(2) - Customizing 기능 소개 (41)
  17. 2011/01/04 YooKey, 진행상황 공유 - (아이폰 천지인 자판 스샷 포함) (74)
  18. 2010/12/31 YooKey, 현재까지 이슈 및 해결 방향 (83)
  19. 2010/12/31 YooKey v0.9.4 업데이트 배포 (40)
  20. 2010/12/30 YooKey v0.9 공개 - iPhone (iOS4.x) 에서 이지한글(나랏글) 키보드 이용하기. (84)
  21. 2010/12/27 탈옥한 iPhone4 에서 이지한글(나랏글) 키보드 사용하기 (3) - YooKey (23)
  22. 2010/12/15 탈옥한 iPhone4 에서 이지한글(나랏글) 키보드 사용하기 (2) (8)
  23. 2010/12/13 탈옥한 iPhone4 에서 이지한글(나랏글) 키보드 사용하기 (13)
  24. 2010/08/28 [AI] 테트리스 AI v0.5 (4)
  25. 2009/05/22 F#, Project Euler - Problem #4 (2)
  26. 2009/05/12 F#, Project Euler - Problem #12
  27. 2009/05/12 F#, Project Euler - Problem #20
  28. 2009/05/11 F#, Project Euler - Problem #5
  29. 2009/05/11 F#, Project Euler - Problem #4 (2)
  30. 2009/05/10 F#, Project Euler - Problem #1 (2)
---------------------------------------------
[2011-01-11 02:40  추가내용]

 결론을 먼저 말씀 드리면...
 당연히 다른 분이 제작하신 테마도 설정에서 적용 가능합니다.




 다만, 디렉토리 구조를 조금 바꾸어 주셔야 합니다.
 예전에는 WinterBoard의 UIKit Framework에 약간 기생하는 형태였습니다만 
 이제는 조금 간편한 형태가 되었습니다.

 기존: /Library/[테마이름]/Folders/UIKit.framework/(테마파일들)  
 현재: /Library/YooKeyThemes/[테마이름]/(테마 파일들)


 위는 iFunbox 의 스크린샷 입니다. YooKey_Sun_EZ_Basic 하위에 추가 폴더가 없는 모습이 핵심입니다.


 또한, Info.plist를 간단히 수정하시면...


 저작자의 이름도 표시할 수 있습니다.
 테마 만들어 주신 분들께 항상 감사드리고 있습니다.
 ( 널리 사용되는 좋은 테마를 만들어 주신 분께는 Color Keyboard를 무료로 드리고 있어요.
   요청 하실분은 별도로 메일 주시면 됩니다. ^^ )

추가 내용 끝.
------------------------------------------------------------------
오늘 새벽 YooKey Pro v1.1이 공개 되었습니다.
일부 어플(SwipeToMoveCursor, xpandr)와의 충돌 문제가 보고 되어서 이 부분을 수정하여서 급하게 공개하게 되었습니다. v1.1에서는 좀 더 많은 기능을 넣고 싶었는데 아쉽게 되었네요.

제 아이폰(iPhone 4, iOS 5.0.1)에서 재부팅시 별다른 이슈가 없는 것을 확인 하였습니다.
기존과는 다르게 설치 후에 설정에 들어가셔서 라이선스 인증을 반드시 한번 해주셔야 합니다.



이번 버전에서는 WinterBoard없이 YooKey Pro 설정에서 테마 변경을 가능하도록 하였습니다.
테마 폴더는 /Library/YooKeyThemes/ 폴더이며, 기존처럼 복잡한 디렉토리 구조를 가지지 않고 하위 폴더를 만드시고, 변경할 파일을 넣어주시면 됩니다.



테마 변경은 Respring을 해주셔야 전체 앱에 적용 됩니다.


Posted by U∙Seung

 오랜만에 YooKey관련 소식을 전해 드리네요.
 대규모 업데이트 소식을 전해드리면 좋을텐데.,, 이번에는 조금 안타까운 소식입니다.

 지난 주,  (주)KT의 기술마케팅 대행업체로 부터 나랏글 관련 배포를 중단해 줄것을 요청 받았습니다.
 나랏글을 기본 테마로 사용했던 것은.. 한글 자판 표준화 관련하여 특허를 개방한다는 기사를 보고 작업한 것인데.. 적잖게 당황을 하고.. 특허 개방건에 대해 문의를 했더니 아래와 같은 답변이 왔습니다.

 - KT는 나랏글 특허를 개방하겠다는 의사만 밝혔다.
 - 표준화 제정이 아직 확정 및 공표되지 않은 상황에서는 라이센싱 계약이 필요하다.



 일단 요청에 따라서 YooKey Pro v1.0.9 배포본에서는 나랏글 관련 테마를 모두 삭제하였습니다.
 ( 기능적인 부분은 이번 버전에서 거의 변화가 없습니다. )
 또한, YooKey Lite는 일단 배포를 중단하기로 하였습니다.  


 향후... 기존에 이용하시는 분들이 불편함이 없도록
 기술 라이센싱등 다각도로 방안을 검토하도록 하겠습니다.


---------------------------
 (추가 사항)

 제 처리 실수로 인해서 Cydia 앱에서 YooKey Pro의 업데이트를 무시하신 경우
 즉, "Ignore Upgrades"를 활성화하신 경우 정상동작하지 않을 수 있습니다.
 이 부분은 다음 업데이트시에 수정하도록 하겠습니다.


 또 리플을 달아 주신 분들 중에서
 테마 적용에 문제가 있으신 분들이 계신 것 같은데 테마 적용 관련 처리는 변경 사항이 없습니다.
 이번 업데이트는 "기본 테마에서 나랏글 테마를 제거"하는 것이 주요 내용입니다.
 나머지는 크게 체감하실 수 없는 것이 정상입니다.
  (행여나 버그가 있으면 수정하겠습니다. )


Posted by U∙Seung
안녕하세요.
오늘은 특별한 소식이 있어서 알려 드립니다.

YooKey가 아닌 새로운 프로젝트 Color Keyboard를 출시 하였습니다. 이전에 스크린샷을 유출하기도 했었는데 기본 키보드의 색상을 바꿔주는 패키지 입니다.



지금 바로 Cydia의 Bigboss소스에서 받으실 수 있으며 유료($1.99)로 제공됩니다.

출시를 기념해서 선착순 이벤트를 진행하고자 합니다.(이벤트는 마감 되었습니다.)

1. YooKey Pro 테마 제작자 분들께 무료로 제공
2. YooKey Pro 구매자 분에 한하여 선착순 30분께 무료로 제공



이벤트 응모 방법은 아래와 같습니다.
1. YooKey Pro 테마 제작자 분은 Cydia Account ID를 첨부하여 airlover@gmail.com 으로 메일을 주세요
2. YooKey Pro 구매자 분은 Cydia Account ID와 UDID를 비밀 댓글로 남겨 주세요.

제가 무료로 제공해드리기 위해서는 Cydia Account ID가 필요하고 YooKey Pro의 구매 정보를 확인하기 위해서는 기기의 UDID가 필요합니다.

각각의 확인법은 아래를 확인 하시면 됩니다.
- Cydia Account ID 확인법: Cydia 실행 > Cydia > Manage Account > [로그인] > 맨 아래 Cydia Account ID 확인
  (아래 그림처럼 숫자를 알려 주시면 됩니다.)



- UDID 확인법: http://zauin09.egloos.com/2629467

-----------------------------------------------------------------------------
 - 기존에 YooKey Pro의 베타 테스터에 참여 해주셨던 분들도 테마 제작자분과 동일한 양식으로 작성해서 메일로 보내 주시면 무료로 드리겠습니다.
 - 일종의 Apple AppStore의 Redeem 코드와 유사하시다고 생각하시면 됩니다. 제가 해당 Cydia Account에 "선물하기" 를 하면, 해당 Cydia Account에 구매한 것과 유사한 상태로 만들어 줍니다. 따라서 기기를 변경하시거나 재설치 하실 때에도 무료로 이용하실 수 있습니다.



 
Posted by U∙Seung



투명도 지원

SBSettings toggle



 이번 업데이트는 많은 변화가 있을 v1.1.0 전에 버그 수정과 약간의 기능 개선을 한 버전 입니다.
 자세한 업데이트 내역은 여기를 참조 하여 주시고요.
 Cydia에서 YooKey로 검색하시면 YooKey SBSettings Toggle을 보실 수 있을 겁니다. (BigBoss)

 위의 Youtube 동영상은 볼륨버튼(+)를 길게 눌렀을 때, Toggle이 동작하도록 세팅한 이후에 동작을 실행 해보는 예제입니다. YooKey Pro v1.0.7부터 더 자연스럽게 동작합니다.

 진동 관련해서 버그가 있어서 일부 수정한 부분이 있습니다. 진동 기능을 사용하시는 분들은 리부팅(Rebooting) 한번 하시고 사용하시면 되겠습니다. 

 YooKey와 관련해서 자주 질문하시는 질문을 모아서 FAQ를 만들었습니다.
 궁금하신 사항은 참조 해주시면 감사하겠습니다.
 + YooKey 사용 FAQ
 + YooKey 결제 FAQ



Posted by U∙Seung

블랙

핑크




 원래는 YooKey의 버그를 수정하고, 많은 분들이 요청 해주신 드래그 방식을 어떻게 구현할까 고민하고 있었어요.
 근데 어찌저찌 하다보니까 iPhone 키보드 색상을 바꾸면 좋을 것 같더라고요. (엥? 갑자기.. 왜!? )

  아무튼 한번 샘플로 배경만 바꿔 봤습니다. :D  (클릭하면 커집니다.)

 요것도 YooKey 버그 좀 잡고, 다듬어서 공개하는 것을 생각 해보겠습니다. ( YooKey에 포함시키긴 좀 그렇고요. )


 
Posted by U∙Seung
예전에 만들어서 쓰다가 최근에 RSS를 잘 안 쓰게 되어서 잘 몰랐는데
동작하지 않고 있더라고요. 조금 수정해서 업데이트 했습니다.

요즘 구글리더로 손이 잘 안 가는데.. 아무래도 기존처럼 메일로 받도록 해야지 싶네요 ^^

Posted by U∙Seung

YooKey Pro, 입맛대로 키보드 바꾸기 (3) - 구글 단모음 키보드
YooKey Pro, 입맛대로 키보드 바꾸기 (2)
YooKey Pro, 입맛대로 키보드 바꾸기 (1)


(오늘 만드는 테마)

(드리머젬리님의 테마)http://blog.naver.com/gmlee75



 안녕하세요.
 오늘은 잠시 쉬어가는 의미로 테마 제작 이야기를 이어서 적습니다.
 벌써(?) 세 번째 이야기가 되겠습니다.

 너무 딱딱하게 적으면 재미 없을 것 같아서
 이번에는 제가 테마를 만드는 과정을 차례대로 적어 보았습니다.

 기존에 만들었던 구글 (단모음) 키보드 테마 제작 과정을 최대한 실화를 바탕으로 적었습니다.
 물론, 제작은 몇 주전에 했고 글은 오늘 적으니까 시간상 차이는 꽤 있습니다. ㅎㅎ


#1. 배경이미지 만들기

 먼저 YooKey Pro의 테마를 만들기 위해서는 배경 이미지가 필요합니다.
 아래는 기본 테마에 포함되어 있는 배경 이미지 입니다.

(기본)

(BIG)



 이 배경 이미지만 바꾸어도 멋진 테마가 되겠죠?!
 혹시나 해서 필요하실 수 있으실 것 같아서 버튼 사이즈를 조정한 파일도 올립니다.
 왼쪽은 버튼을 1개 더 쓰실 수 있도록 [다음문장]을 쪼갠 것이고, 오른쪽은 [간격]과 [다음문장]을 반반 싸이즈로 맞춘 것입니다.

(20키)

(반반)



 오늘 설명 드릴 테마는 구글 키보드를 배경으로 만들어야 되는데
 안드로이드에서 사용하는 배경을 그대로 가져다 쓰면 편할것 같다는 생각이 들었습니다.

 그래서 갤S를 쓰는 친구에게 카카오톡을 부탁을 좀 했습니다.
 ( 대화에서 부분 부분 오려다가 붙였습니다..)


 갤S 유저도 모른다고 하니 모르는 사람이 많긴 한가 봅니다.

 귀찮다고 안 해주면 어쩌나 걱정했는데
 다행이 나중에 밥을 사주기로 하고 (말로만...) 배경 그림을 획득 했습니다. ^^
 아래가 실제로 제가 받은 파일입니다.
 


 이제 이미지를 YooKey에 맞게 가공을 해야 합니다.
 YooKey에서는 320x216 크기를 사용합니다.
 iPhone 4/레티나 디스플레이 용으로 만들고 싶으시면 640x432로 만드시면 됩니다.

 저는 이 작업을 할 때, Paint.NET이라는 프로그램을 이용합니다. (http://www.getpaint.net/)
 가볍고 무료이고 가벼워서 사용합니다. 개인적으로 n년동안 썼는데 이제 어느 정도 사용도 익숙 해졌습니다.
 네 뽀샵을 사용할 줄 아신다면 뽀샵을 이용하셔도 됩니다. (저는 프로그램도 없어요.)

 주로 하는 작업은 이미지의 작은 부분을 Select한 후, Copy & Paste로 문자를 지우는 작업입니다.
 일단 크기에 맞게 Crop한 후, 자판에 적힌 글씨를 모두 지웠습니다.
 쉽게하는 방법이 있는지 모르겠지만.. 전 그냥 Copy & Paste신공으로 열심히 작업했습니다. ^^
 몇 분 정도의 작업 끝에 결국 아래와 같은 이미지를 만들었습니다. (320x216 사이즈의 이미지 입니다. )

(클릭시 커짐)

 처음엔 몰랐는데 작업을 하다보니.. 원본 이미지 퀄리티가 좀 떨어진다는 것을 발견 했습니다.
 카카오톡이 이미지를 손상 시킨 것 같기도 하고요. 안드로이드 자체가 이러진 않을 것 같은데 말이죠.
 친구한테 다시 보내달라고 하기도 그렇고.. (사실 작업하던게 아까워서) 그냥 이걸로 쓰기로 했습니다.

 일단 그래도 이미지를 만들었으니 iPhone에 넣어 볼까요? (굳이 따라하진 마세요. ^^)
 이미지만 넣으면 이렇게 됩니다.ㅋㅋ
 




#2. 버튼 배치 하기

 이제 배경은 만들었으니 버튼을 만들어야 합니다.
 각각의 버튼은 픽셀단위로 위치를 직접 지정을 해줘야 합니다.

 'ㄱ' 이라고 표시 되는 버튼은 (10, 30) 의 위치에 있고,
  너비는 100px, 높이는 50px 다.  이런식으로 사용자가 지정하면 YooKey에서는 해당 위치에 투명한 버튼을 만들어 줍니다.  YooKey에서는 이러한 설정을 xml 파일을 통해서 하고 있습니다.
  실제 파일은 열어보면 아래와 같이 생겼습니다.

<button id='48' style='0'><!-- ㄱ -->
        <frame x='10.0' y='30.0' width='100.0' height='50.0' />
</button>


  모든 버튼을 다 일일히 지정해야 하냐고요?
  네 그렇습니다. 모든 버튼을 저렇게 하나씩 다 적어줘야 합니다. (약간의 노가다 작업이 있는 것은 사실입니다.)

 그래서 저는 이것을 SpreadSheet로 정리해서 작업에 사용합니다. (종이에 적기도 하고요)
 Excel이라는 Microsoft의 훌륭한 프로그램이 있으신 분들은 사용하셔도 되지만
 저 처럼 Excel이 없는 분들은 그냥 Google Docs를 이용하시면 됩니다.

 각각의 버튼에 대해서 위치와 크기를 SpreadSheet에 정리를 다하면 아래와 같이 됩니다.



 이런걸 어떻게 만드냐고요? 이미지 파일 열고, 한땀 한땀 픽셀을 세면... 어렵지 않습니다. ^^
 ( 대충 보면 패턴이 있기 때문에 몇개 해보고 붙여넣기 하시면 됩니다. )

 이제 각 버튼를 구분할 수 있도록 ID를 할당 해주어야 하는데요.
 [ㄱ]이나 [ㅏ] 버튼 처럼 사용자가 버튼의 기능을 정하는 버튼은 적절하게 중복되지 않는 아이디를 쓰면 되지만
 [BackSpace]나 [Space]등의 기능 키들은 반드시 이미 할당된 ID를 사용해야 합니다.
 이미 할당 된 기능키 들의 ID는 아래 문서에 정리 해두었습니다.
 ( 기능키가 아니더라도 ID는 정해진 범위의 값을 써야 합니다.)

 YooKey Pro 테마제작을 위한 Button ID 상수값 정의: http://goo.gl/xNTzT


 이제 위의 문서를 참조해서 각 버튼에 대해서 ID를 부여하면 아래와 같이 됩니다.



 이걸 YooKeyStyle.xml 파일로 바꿔야 하는데요.
 아까 보여드린 XML 형태가 있죠? 그런 형태로 바꾸어야 합니다.

<button id='48' style='0'><!-- ㅂ -->
        <frame x='3.0' y='13.0' width='34.0' height='38.0' />
</button>
<button id='49' style='0'><!-- ㅈ -->
        <frame x='43.0' y='13.0' width='34.0' height='38.0' />
</button>
(.. 하략 ..)


 저는 가끔씩 약간의 노가다 작업을 피하기 위해서 간단한 프로그램을 만들어서 쓰기도 하는데요.
 여기에 대해서는 정신 건강의 이유로 많은 분들에게 권장 드릴만한 것이 아니기 때문에
 꼭 필요하신 분만 살짝 펼쳐 보세요. (꼭 이렇게 하실 필요가 없다는 이야기 입니다.)

더보기

 
 이제 기존에 있던 YooKeyStyle.xml 파일에서 위에서 만든 부분만 붙여 넣은 다음 UTF-8 포맷으로 저장하고,
 혹시 XML 포맷에 깨지지 않았는지 Internet Explorer에서 XML 파일의 유효성을 체크 해준다음에
 iPhone에 넣어 보았습니다.



 아직은 부족하지만 그래도 어느 정도 모양이 잡혀가는 것 같죠?!
 네, 놀랍게도(?) [줄바꿈] 버튼과 [지구본], [Space] 는 심지어 동작을 하기도 합니다.
 다른 버튼은 아직 지정하지 않아서 누르면 소리와 진동은 있지만 글자를 입력 시키지는 못합니다.

 하지만, 전체적으로 버튼의 위치가 원하는 곳에 맞게 지정되었는지 한눈에 볼 수가 없습니다.
 그래서 테마 제작 하시는 분들을 위해서 v1.0.5부터 DEBUG_MODE 라는 것을 만들었습니다.
 설정 > YooKey > 길게 누르는 키 인식 시간 > DEBUG_MODE 를 선택하시고, 
 원하시는 어플리케이션을 재 시작 해주시면 됩니다.

 그러면 아래와 같이 버튼으로 지정한 부분에 흰색 RoundBox가 나타납니다.



 이제 거의 정확하게 버튼이 위치하신 것을 보실 수 있습니다.
 한 땀, 한 땀, 픽셀을 세었더니 이렇게 잘 맞습니다. 아하하하;;;;



#3. 버튼에 문자 할당하기

 여기부터는 조금 재미있는 단계 입니다.
 이제 이미지도 만들고, 버튼도 배치 시켰으니 버튼 위의 문자를 지정하고, 버튼을 눌렀을 때 어떤 동작을 할지 지정만 하면 됩니다. (이제 픽셀을 세지 않으셔도 됩니다.ㅋ)

 각 버튼이 어떤 역할을 할지 지정하면 되는 것 인데요.
 가장 위에 있는 버튼은 화면에는 [ㅂ]이라고 표시한 다음,
 한번 누르면 [ㅂ] 두번 누르면 [ㅃ] 세번 누르면 [ㅂ].. 이 입력되도록 만들면 됩니다.

 네, 역시 이것도 XML을 작성해야 하는 데요. 아래와 같이 작성하시면 됩니다.

<button position='48'>
        <title>ㅂ</title>
        <key type='0'>
                <value>ㅂㅃ</value>
        </key>
</button>

 여기에서 가장 중요한 것은 position이 48번 이라는 것입니다.
 위에서 첫번째 버튼에 48번 ID를 할당한 적이 있죠? 그 ID를 여기에 지정하시면 됩니다.

 두 번째로 중요한 것은 key type이 0번 이라는 것인데
 이 key type은 value에 적힌 값을 번갈아 가면서 입력 해줍니다.

 세 번째로는 title부분인데 이 부분에 적힌 문자가 화면에 표시됩니다. (단순히 표시용으로만 사용 됩니다.)

 key type이 0번 타입말고 어떤 타입이 있는지 궁금하신 분도 계실 텐데요. 아래 문서를 참조하여 주시면 됩니다.

YooKey Pro 테마 제작을 위한 key type 상수값 정의: http://goo.gl/J87Gb


 이런 식으로 각 버튼의 기능을 정의 하는 파일로는 기본 패키지에는 아래와 같은 파일이 있습니다.
 - Korean_EZ.xml
 - Korean_1000ZIN.xml
 - Digit.xml
 - Symbol_1.xml
 - English_LowerCase.xml 

 파일명은 딱히 정해진 것은 아니며, 원하는 이름을 쓰시고 해당 이름을 YooKeyConfig.xml에 지정 해주시면 됩니다. 저는 YooKey_GDAN.xml 을 사용 하였습니다.
 역시 이 작업도 각 버튼마다 하나씩 기능을 지정 해주어야 합니다. 특정 버튼에 대한 설정이 누락 된다면, 해당 버튼은 동작하지 않습니다.

 여기까지 작업이 완료되면 아래와 같이 키보드가 완성(?)됩니다.

구글 단모음

숫자 버튼 눌렀을 때




여기까지 작업된 버전이 실제 어떻게 생겼는지 궁금하시면 위의 파일을 받으시면 됩니다.


#4. 튜닝!

 사실 여기까지 만들었다고 해서 끝은 아닙니다.
 많은 실전 테스트를 통해서 개선할 부분을 개선해야 겠죠?!

 저는 많이는 못하고, 몇가지 부분만 개선 해보았습니다. ( 이 부분은 최근에 작업하였습니다. )
 조금 더 개선할 부분이 남아 있는데.. 이건 다음에 여유가 생기면 작업 하겠습니다.



 [개선한 부분]
  - 쓰다보면 빈칸이 너무 많아서 잘 안눌리는 것 같은 느낌을 받습니다.
     그래서 빈칸을 최소화 했습니다.
  - 아이폰 자판은 위로 불룩 불룩 튀어나와서 좋은데 그런게 없어서 좀 아쉽죠.
     그래서 조금이나마 튀어 나도록 수정했습니다.
  - 버튼 Highlighted 되었을 때, 배경 이미지를 버튼에 알맞게 추가 하였습니다.
  

[개선 가능한 부분]
  - 아이폰에 내장된 Qwerty 키보드와 같이 쓰면 높이가 미세하게 안 맞습니다. 높이가 맞으면 좋을 것 같습니다.
  - 길게 눌렀을 때의 버튼을 추가하고, 이게 배경 이미지에 안드로이드 처럼 우측 상단에 작은 글씨료 표시되면 좋을 것 같습니다.
  - 화살표 기능을 좋아하시는 분도 계실텐데 지금은 화살표 키가 없네요 ^^

Posted by U∙Seung
ooKey Pro v1.0.5 업데이트 - 구글 단모음 키보드 지원
YooKey Pro v1.0.2 공개 - BigBoss 유료 버전 출시, 천지인 지원
YooKey v0.9.3 공개 - 첫 공개 버전

---------------------
2011. 02. 18: 드리머 젬리님이 만드신 구글 단모음 키보드 테마 소개를 추가 하였습니다.
2011. 02. 19: 드리머 젬리님이 만드신 구글 단모임 키보드 테마 수정본을 업데이트 하였습니다.
2011. 02. 21: 준오빠님의 컬러 키보드 테마 소개를 추가하였습니다.
2011. 02. 22: 드리머 젬리님의 구글 단모음 키보드 2탄을 추가 하였습니다.
2011. 02. 23: 제가 만든 구글 단모음 키보드 테마를 추가 하였습니다.
2011. 02. 24: zenpoi님이 구글 단모음 키보드 테마에서 백스페이스를 줄여 주신 것을 추가 하였습니다.
2011. 02. 27: 준오빠님이 5줄(row) 키보드 용으로 만들어 주신 테마를 추가 하였습니다.
--------------------



 언제부터인가 제 블로그가 YooKey 고객지원 센터가 되어 버렸습니다. ^^
 제 개인적으로는 편하지만.. 제 블로그의 RSS를 다른 목적으로 등록 시켜 주신 분들께는 죄송합니다.

 YooKey Pro는 v1.0.5에서 외관상 큰 변화는 없지만 내부적으로 많은 로직을 개선/추가 하였습니다.
 뭔가 멋진 스샷을 보여드리고 싶지만 그런게 없어서 설정 화면으로 대신합니다.


 이번 버전의 가장 큰 변화는...
 사용자가 설정할 수 있는 부분이 늘어나고, '진동 키보드' 기능이 추가된 것입니다.
 또한 내부적으로 반응 속도가 향상 되었고, 테마를 통해 설정 가능한 부분이 많이 늘어 났습니다.

 자세한 릴리스 노트는 YooKey 프로젝트 사이트의 History에 적어 두었습니다.
 여기에서는 링크만 걸어두고 따로 적지는 않겠습니다.
 관심 있으신 분들은 읽어 보시면 좋을 것 같습니다.

 몇 가지 버그가 있어서 조만간 버그 패치가 중심이 된 v1.0.6을 출시 하려고 합니다.
 버그를 발견하신 분들은 릴리스 전까지 제보를 주시면.. 최대한 반영 하겠습니다.

 그 이후에는 드래그 방식의 입력이 구현되도록 개발할 생각입니다.
 그렇게 되면 '위로 쓸기', '특수 문자 1개만 드래그로 입력하기" 등등이 지원될 수 있을 것 같습니다.

 끝으로.. v1.0.5 로 향상된 테마를 소개하고자 합니다.
 아직 테마가 많이 개발되지는 못하였습니다만 앞으로 더 개발 해주시는 분들이 있을 것으로 생각하고 있습니다.
 ( 댓글 남겨 주시면 여기에 계속 소개 해드리겠습니다. )


[1] 준오빠님의 천지인 순정 테마: http://blog.naver.com/jooony58



 아이폰 내장 키보드와 주요 키에 대한 싱크로율이 100%에 육박합니다.
 YooKey Pro가 가진 자체적인 한계로 폰트마다 차이가 있긴 하지만
 기존에 쓰시던 Qwerty 자판과 동일한 스킨으로 사용하실 수 있는 이점이 있습니다.
 이번 버전에는 왼쪽/오른쪽 화살표 이동 기능도 추가 되었습니다.



[2] Stjarna님의 가온한글 테마: http://stjarna.net/

 기존에도 소개해드린 적이 있는 가온한글 테마입니다.
 이번 버전에서는 영문도 사용하실 수 있도록 업데이트 되었습니다.
 화살표키는 이지한글의 획추가나 쌍자음키와 유사한 기능을 합니다. 



[3] 드리머 젬리님의 구글 단모음 키보드 테마



 '드리머 젬리'님이 [1]에서 소개 드린 준오빠님의 테마를 참고 하여 만들어 주신 구글 단모음 키보드 테마입니다.
 v1.0.5 이상 에서만 동작하고요. 아래 스페이시는 간격으로 그리고 좌우로 화살표 키를 가지고 있습니다.
 (제가 예전에 만들었던 단모음 키보드 테마보다 더 훌륭합니다. ^^)
(숫자키를 눌렀을 때, 한글이 나오는 문제 수정 되었습니다.)
 
[추가 - 2011/02/28] 
k님이 속도를 높이신 배경이미지를 재공해주셨습니다.
아래 코멘트를 참조해주세요.



[4] 준오빠님의 컬러 키보드 테마: http://blog.naver.com/jooony58


 준오빠님이 이번엔 입력키가 컬러인 테마를 선보여 주셨습니다.
 v1.0.5 이상에서 가능하고, 그림처럼 문자 버튼이 완전한 이미지로 되어 있습니다. ^^
 YooKey Pro에 새로 추가된 테마 커스터마이징 기능인데 각 자판별로 배경 이미지를 바꿀 수 있습니다.
 이런 것도 가능하단 것을 보여주시기 위해서 만드셨다고 하네요.

 테마 제작하신 분들께 좋은 예제가 될 수 있을 것 같습니다.
 ( 이 자리를 빌어서 준오빠님께 심심한 감사를 드립니다. )


[5] 드리머 젬리님의 구글 키보드 2탄: http://blog.naver.com/gmlee75


 이전에 버튼이 너무 붙어 있는게 아니냐는 피드백을 받고, 수정하셨다고 합니다. ^^
 오른쪽에 있는 스샷은 제가 DEBUG_MODE로 찍은 것입니다.
 실제 화면에서 저렇게 보이는 것은 아니고요. 버튼을 누를 때, 어디까지 눌리는지 확인하시라고 올려드립니다.
 다운로드는 드리머 젬리님의 블로그에서 받으실 수 있습니다.



[6] U.Seung's GDAN 테마: http://9eye.net/410
 

 v1.0.5 베타 버전시절에 스샷을 공개한 적이 있죠? 그 테마를 공개 합니다.
 기존 버전보다 조금 개선을 했는데 버튼을 누르면 약간이긴 하지만 버튼이 위로 길쭉하게 튀어 나옵니다. ^^
 링크를 타고 가면 자세한(?) YooKey Pro 테마 제작 방법을 소개하였으니 참고 해주시고요.



[6-2] GDAN 테마 - zenpoi님 수정 버전



 크게 차이가 없어 보이기도 하지만 자세히 보시면 [백스페이스] 키가 작아 졌습니다
 [백스페이스]가 커서 불편하신 분들은 이용하시면 좋을 것 같습니다.



[7] 썬듀님의 테마 8종 세트: http://blog.naver.com/cleansky32/


천지인, 나랏글, 스카이, 모토롤라 테마가 각각 8종씩 있습니다.
위 사진은 각각 Clear 테마, 골드 테마 입니다.
천지인에서는 화살표 방향키가 추가되어서 더 편리 해졌습니다.
8종이나 되니 기분에 따라 골라 쓰는 재미가 있네요 ^^



[8] 준오빠님의 5줄 키보드(5Row Keyboard) 사용자용 테마: http://blog.naver.com/jooony58


항상 놀라운 테마를 준비 해주시는 준오빠님께서 이번에는 5줄 키보드 사용자용 테마를 제작해주셨습니다.
기존 천지인 키보드 이외에 위에 특수문자를 별도의 전환없이 사용하실 수 있어서 매우 편리하게 사용하실 수 있을 것 같습니다. 이걸 보니 왠지 구글 단모음에 5줄 키보드를 넣어도 괜찮을 거 같다는 생각도 드네요. ^^


Posted by U∙Seung

#.
요즘 너무 포스팅을 안 한것 같아서 진행 상황 공유 차원에서 포스팅을 합니다. 저번 연휴 때 작업을 좀 하려고 했으나 개인적인 사정으로 뭐 이래저래 평소 주말보다 바쁘게 보내다보니 작업을 거의 못했습니다.

(혼자 생각하던) 계획보다 일정이 너무 지체되어서 신규 기능을 몇 개 짜르고 일단 구현한 내용으로 업데이트 하려고 합니다. 목표는 이번 주말에 하는 것인데 가능할지 잘 모르겠습니다.



새로운 스샷입니다.
- 이제 구글의 단모음 키보드도 지원합니다. (이걸 기본 패키지에 넣어도 될지는 잘 모르겠네요. 아시는 분 댓글좀 부탁 드리겠습니다.) 기능적으로는 버튼 수 추가가 다 라고 보시면 됩니다;;
- 설정 부분을 그냥 한글로 적었습니다. (한글로 적어도 헷갈리긴 마찬가지긴 합니다만..)
 + [YooKey 먼저 표시]: 두벌식<->YooKey 중에 무엇을 먼저 보여줄지를 설정할 수 있습니다.
 + [연속 입력시 쌍자음 변환]: 아이폰의 입력기의 ㄱ+ ㄱ = ㄲ 이 되는거 안 되도록.
 + [키 누를 때 문자 입력]: 반응 속도가 느리다는 분이 몇 분계셔서 키를 누르는 순간 문자가 입력이 가능합니다. 대신에 길게 누르는 기능은 포기해야 합니다.
- 그 밖에 많은(?) 수정이 있었는데.. 스샷이 없으니 다음에 적겠습니다.


#.

이제 본론으로... YooKey Pro 새 버전 공개 전에 베타 테스트를 해주실 분을 모집 하고자 합니다. [완료] (Pro버전 구매자 분들을 한하여 선착순 열분 정도를 생각하고 있습니다. )
일단 만들어진 새 버전을 공개하고 문제가 생기면 패치를 해도 되지만.. 버그가 많은 버전이 공개적으로 풀리게 되면 이래저래 문제가 커질 수 있어서.. 시간이나 마음의 여유가 되시는 분들의 도움을 좀 받고자 합니다.

YooKey Pro 베타 테스터가 되시면...
YooKey Pro의 최신 버전을 조금 일찍 받아보실 수 있는 혜택(?)이 주어집니다. (이거 말고는 없네요 ㅠ)
물론, 테스터 분들이 주신 피드백은 향후 개발시 우선순위를 많이 높이도록 하겠습니다.

테스터를 참여를 원하시는 분들은..
아래 내용을 첨부해서 "비밀 댓글"로 남겨 주시면 별도의 연락을 드리겠습니다.
(테마를 제작해 주신 분이나 블로그에 자주 방문 해주시는 분들께 우선권을 드리겠습니다.)

[베타 테스트 참여 신청]
- 기기의 UDID (정품 구매여부를 판단하기 위함 입니다.)
- 연락이 가능한 이메일
( 꼭 비밀 댓글로 남겨 주세요.. )


#.
 같은 질문을 해 주시는 분이 많아서 FAQ란을 마련하였습니다. 
 질문 하시기 전에 참고 해주시면 감사 하겠습니다.



-------------------------------------
[2010/02/10 12:50] 
  테스터에 선정 되신 분께는 제가 별도의 연락을 드리겠습니다.
  내일 아침 쯤에는 베타 버전을 받아 보실 수 있으실 것 같습니다.

[2010/02/11 오전]
  베타 테스터 모집이 마감 되었습니다.


Posted by U∙Seung
YooKey Pro v1.0.5 업데이트 - 구글 단모음 키보드 지원
YooKey Pro v1.0.4 업데이트와 테마
YooKey Pro v1.0.2 공개 - BigBoss 유료 버전 출시, 천지인 지원
YooKey v0.9.3 공개 - 첫 공개 버전

--------------------------
2011. 01. 25 오전: 노스님이 제공 해 주신 테마를 업데이트 하였습니다.
2011. 01. 25 오후: 도끼토끼님이 제작 하신 테마를 추가 하였습니다.
2011. 01. 26 오후: 노스님이 추가로 제공 해 주신 테마를 업데이트 하였습니다.
2011. 01. 28 오전: 준오빠님과 stjarna님이 제공 해주신 테마를 업데이트 하였습니다.
2011. 01. 29 오전: 썬듀님이 이지한글 버전으로 만들어 주신 테마를 업데이트 하였습니다.
2011. 01. 30 오전: 준오빠님이 순정 자판과 유사한 레이아웃으로 제작 해주신 것을 업데이트 하였습니다.
2011. 01. 31 오후: 썬듀님의 최신 테마와 노스님의 최신 테마를 업데이트 하였습니다.
---------------------------

안녕하세요..
지금 21일(금요일)에 업데이트가 되었는데 이제서야 소식을 전하네요.

YooKey Pro v1.0.4 업데이트 내역
- [다음] 버튼 두번 누를때 [간격] 버튼 처럼 동작 하도록 함.
- DEB패키지 설정에서 WinterBoard의 의존성 제거
- 천지인 입력 버그 수정 (노스님이 제보 해주심)
- 두벌식 한글 자판을 쓰다가 키보드를 잠깐 내렸다 올리면 YooKey 자판이 나오는 문제 해결
- 설정을 변경하면 네이트온에서 YooKey 자판이 나타났던 문제 해결.

YooKey의 모든 업데이트 내역은...
YooKey 프로젝트 페이지의 History 섹션에서 보실 수 있습니다.

이번은 기능 추가를 최소화 하고, 버그 수정에 초점을 맞춘 업데이트 입니다.
그 밖에 제보 해주신 많은 이슈 들은...
작업량과 중요도를 고려하여서 업데이트를 고려 중에 있습니다.
대략적으로 생각나는 것들만 적어 보면..

- 버튼을 길게 눌렀을 때의 처리 Customizing
- 자판 레이아웃을 바꾸는 버튼 2개 제한되어 있는 이슈
- 지구본 버튼을 길게 눌러서 키보드 언어 변경 가능 했으면 하는 이슈
- 기본 애플 키보드에서 지원되는 드래그 방식으로 특수문자 입력 지원
- 투명 배경 Customing 지원
- Customzing 시, 한글 부분 폰트 사이즈 변경 지원
- Safari로 다음카페에 접속시 입력이 제대로 되지 않던 이슈
- 영문자에 대한 획추가와 유사한 Customizing이 안 되는 이슈
- 자판의 순서를 YooKey->두벌식에서 두벌식->YooKey 가능했으면 하는 이슈

등이 떠오르네요.. ( 여기 없다고 해서 업데이트 예정이 없는 것 아니니 너무 걱정 마시기 바랍니다.)

또한, YooKey Lite에 대한 업데이트와 Customizing에 대한 문서화도 준비 중에 있습니다.
모든 것이 빨리 빨리 처리 되지 못하더라도 양해 부탁드리겠습니다.

그리고 몇 가지 소식을 전해 드립니다.


#. YooKey의 Customizing을 도와 주는 툴이 제작 되었습니다.

 다운로드: http://cydias.tistory.com/9

 컴향님께서 제작 해주셨으며, 컴향님의 블로그에서 다운 받으실 수 있습니다.
 .NET Framework 기반으로 만드신 것 같고요. 저는 Windows 7에서 돌려봤는데 별다른 추가 설치 없이 실행 가능 하였습니다. 아직 Key의 위치를 바꾸는 YooKeyStyle.xml은 편집이 안되는 것 같고 각 키마다 상용구를 매핑한다던가 기호문자의 매핑을 바꾼다던가 할 때, 매우 유용하게 사용할 수 있을 것 같습니다.

 컴향님께 감사 드리고요. 해외 결제 카드가 없으셔서 정작 YooKey Pro버전 구매를 못하셨다는 이야기를 듣고 제가 선물 해드리는 방안은 고려중에 있습니다 .^^;




#. 다양한 YooKey Pro 테마 출현하고 있습니다.

 아주 취약한 문서화에도 불구하고, 훌륭하신 분들께서 YooKey Pro 테마를 만들어 주셨습니다.
 제가 검색엔진을 통해서 찾아 본 자료를 직접 적용 해보고 공유 해봅니다.
 (이 것 역시 제가 만든 것이 아니며, 만들어 주신 분들 모두 감사 합니다. ^^)


갤럭시S 자판을 보고 유사하게 만드신 버전 입니다.


배경에 리얼대세 지은양을 입힌 버전 입니다.


많은 분들이 요청 하셨던 간격과 다음문장의 크기를 같게 한 버전 입니다.


블랙톤으로 수정해주신 버전 입니다.


여성분들을 위한 핑크 톤으로 수정 해주신 버전 입니다.


나랏 글을 조금 더 편리하게 바꿔주신 버전 입니다.

(G) 천지인을 갤S와 유사하게 깔끔하게 만들어주신 버전 입니다.
(노스님이 제공 해 주셨습니다.)

(H) 위의 버전과 유사하지만 영문 입력을 제거한 버전 입니다.
(역시 노스님이 제공 해 주셨습니다.)
(I) 도끼토끼님 버전입니다. 배경에 숫자가 들어 갔습니다.

(J) 도끼토키님이 아내 분을 위해서 만드셨다는 핑크 버전

(K) 노스님이 갤S에 더 가깝게 만들어 주신 버전
(마찬가지로 영문 포함/불포함 버전이 있습니다.)
(L) 준오빠님이 아이폰 기본 키보드와 색상을 맞춰 새롭게 만드신 버전 입니다.


(M) Stjarna님이 만들어주신 새로운 형태의 가온 한글이라는 키보드 입니다.
새로운 방식이라서 약간 어색하지만 색다른 맛이 있네요 ^^


(N) 썬듀님께서 이지한글용 스킨이 별로 없다는 것에 안타까워 하시면서 만들어 주셨습니다.

(O) 역시 썬듀님이 만들어 주신 버전이며, YooKey_EZ_SUN2 버전 입니다.


(P) 준오빠님이 순정쿼티 자판과 유사한 레이아웃을 갖는 형태를 제작 해주셨습니다.


(Q) 어떤 분이 요청하셔서 만드셨다는 노스님의 최신 버전 최신 테마 입니다.


(R) 썬듀님이 SKY버전과 천진인 버전도 만들어 주시고, 기존 EZ한글도 업데이트 해주셨습니다.
자세한 사항은 선듀님의 블로그에 있으니 방문하셔서 멋진 테마 구경해주세요 ^^


 일단 YooKey Pro 테마는 (개발자인 저의) 별다른 허락 없이 제작/공유 해주셔도 됩니다.
 테마나 레이아웃을 새로 만드셨다면.. 그 저작권은 테마 제작자 분들께 있다고 생각합니다. 위에 올린 테마들은 제가 일일이 허락을 받고 퍼오진 못하였는데... 혹시 삭제를 원하시면... 댓글(혹은 비밀댓글)을 통해서 삭제를 요청해 주십시오. 확인 즉시 바로 조치하겠습니다.

 또한 위의 테마는 제가 직접 깔아서 설치해 본 것으로 YooKey Pro 최신 버전이시라면 모두 적용 가능 합니다. 설치를두 했더니 제 WinterBoard는 아래 처럼 되었습니다. ^^
 



Posted by U∙Seung



어제는 다소 이론적인 부분을 소개 해드렸는데..
오늘은 실전편... 같이 하면서 배우는 YooKey Pro 커스터마이징 입니다.

준비물:
    0. YooKey Pro 정품이 설치된 아이폰/아이팟
    1. YooKey Resource 패키지
    2. i-Funbox
    3. Notepad++



일단 WinterBoard에서 천지인BIG을 선택합니다.
여기까지는 쉽게 하실 거라고 생각합니다.


 위의 스크린샷은 기본 메모 어플입니다.
 이번 목표는 [간격] 버튼과 [다음] 버튼을 바꾸는 것 입니다.
  꼭 해낼 겁니다. ^^


 일단은 준비물 1번.. YooKeyResource 파일을 다운 받은 후, 적당한 곳에 압축을 풉니다.
 저는 아래 그림과 같이 바탕화면에 풀었습니다.
 그리고, Library/Themes 폴더로 이동합니다.

 여기에 지금 우리가 설정한 YooKey_1000ZIN_BIG.theme 폴더가 보이는데..
 이것을 기준으로 바꿀 것이기 때문에 이 폴더를 통채로 복사 합니다.

 저는 Ctrl+Drag로 복제 폴더를 만들었습니다.
 드래그가 익숙치 않으시다면... Ctrl + C / Ctrl + V 하셔도 됩니다.




그렇게 하시면 조금 마음에 안 드는 이름이 생성되는데..
이름을 YooKey_Custom.theme로 바꾸어 줍니다.
그럼 아래와 같은 모양이 될 것입니다.


 자 이제 YooKey_Custom.theme 폴더에 커서를 가져다 대시고.엔터를 다.다.닥. 누르시면.. (혹은 클릭. 클릭. 클릭) UIKit.framework 폴더까지 도착하실 수 있습니다.


 총 3개의 파일이 있습니다. 일단 PNG 파일은 구경 한번씩 해주세요 ^^
 어떻게 생겨 먹은 놈인지 보시면 아실 겁니다.
 (참고로 제가 만들었어요. 크기는 320x216 인데 한칸에 몇 pixel씩 할당해야 하는지 열심히 계산해서 만들었습니다.)
 

 이미지는 필요에 따라서 기호에 맞게 고치실 수 있습니다.

 우리가 오늘 고칠 녀석은 YooKeyStyle.xml 입니다.

 HTML 보면..  <a style="font-size:12px; top: 10px; font-face: 잘생김"> 이렇게 해당 태그가 가지는 비쥬얼적 속성을 style이란 attribute를 통해서 지정할 수 있습니다. 마찬가지로 YooKey에서도 각 버튼도 저런식으로 하면 좋겠다 싶어서 이름을 Style이라고 지었습니다.

 또, 이야기가 길어지는데 이만 줄이고 YooKeyStyle.xml 을 아까 준비물3 에 나온 Notepad++로 열어 줍니다.
 (다른거 쓰셔도 됩니다.)

 그 다음에 파일을 주~~~욱 내려가다 보면 아래와 같은 부분이 있습니다.


 frame이라고 적힌 곳 옆에 x, y, width, height가 보입니다.
 왠지 [다음]과 [간격]의 frame값을 바꿔주면 될 것 처럼 보입니다.
 일단 이 부분을 바꾸고 저장을 합니다.


 이제 iPhone을 PC에 연결 합니다.
 준비물2에 에서 준비했던 i-Funbox를 실행시키고, iPhone의  /Library/Themes 폴더로 이동합니다.
 그리고 이제 직접 만든 YooKey_Custom.theme/ 폴더를 iPhone에 (슝~) 복사하시면 됩니다.




 자 이제 WinterBoard를 켜면 어떻게 될까요?




 신기(?) 하게도 방금 만든 애가 올라와 있습니다.
 기쁜 마음에 선택을 하고 Respring ㄱㄱ ~


 이제 다시 기본 메모 어플을 열면?
 두그 두그 두그....



 뭔가 바뀌긴 바뀌었습니다.
 눌렀더니 정상 동작 하긴 합니다.
 근데 글자 색깔이 굉장히 어색합니다. 


 아무래도 저렇게 쓸수는 없을 것 같습니다. 뭔가를 더 바꿔야 할 것 같습니다.
 다시 Notepad++을 열고,  [간격]과 [다음]이 들어간 곳들을 비교해 보면..




 style="0", style="1"..... 저 놈들이 다른데..  뭔가 비밀(?)을 가진 것 같습니다.
 파일의 위 쪽으로 가보면.. 스크롤을 쭈~~욱 해보면...


 뭔가 style에 대한 선언이 되어 있는 것을 보실 수 있습니다.
 주목해서 보야할 부분은..
 button style 0번은 title_color가 0,0,0,1 이고
 button style 1번은 title_color가 1,1,1,1 입니다.
 그리고, 버튼에 들어간 글자의 색상은 좌측 버튼들은 검정색이고, 우측 버튼들은 하얀색 입니다.

 애플의 개발킷에서는 색상의 RGBA값을 255, 255, 255 단위로 쓰지않고,  0.0 ~ 1.0 범위의 소수 단위를 사용합니다.  ( 0.5는 127 쯤 되고, 1.0 이 255가 됩니다. ) 그래서 YooKey도 이에 맞추었습니다.
 
 따라서 button style 0번은 검정색 글씨에 흰색 그림자를 설정한 것이고, button style 1번은 흰색 글씨에 검정색 그림자를 설정한 것입니다. CSS에도 보면 class라고 해서 style sheet를 위에다가 선언해서 쓸수 있는데 그것과 비슷한 개념이라고 보시면 됩니다.


 위치가 바뀌었으니 당연히 색상도 바뀌어야 겠죠?
 YooKeyStyles.xml의 [간격]과 [다음]의 button style id도 서로 바꾸어서 저장 해 줍니다.

 그리고는 해당 파일을 i-Funbox를 이용해 아이폰에 드래그 한번 해 주신 후,
 메모 어플을 재시작 하면 이제 아래와 같이 나옵니다.




음... 뭔가 이제 색상은 맞추어 진 것 같은데..
[다음] 버튼의 크기가 좀 눈에 거슬립니다. 폰트의 크키가 [ㅇㅁ]이나 [ㅈㅊ]과 맞 먹습니다.
다시 YooKeyStyle.xml 파일을 열어 보면..

아래 그림에서 처럼 기존에 [간격] 버튼은 폰트 크기를 강제로 더 줄인 것을 보실 수 있습니다.
즉, 여기에 설정한 Style은 id를 통해서 지정했던 Style기반 하에 추가적인 Style을 지정할 때, 사용할 수 있습니다.  (HTML도 그런 식 입니다.)

이제 이 부분도 [다음] 버튼 쪽으로 옮겨 줍니다.




 YooKeyStyle.xml 파일을  다시 한번, 저장 후
 i-Funbox를 통해서 다시 iPhone으로 해당 파일을 옮겨 줍니다.

 그리고 나서 다시 메모 어플을 재 시작 하면.......
 두둥~



 처음 모양에서 간격과 다음이 바뀌신 것 보실 수 있습니다. ^^

------------------------------
위에서 설명한 과정을 통해서 만든 파일을 첨부 합니다. 

-------------------------------

네이버 통합 검색에서 "YooKey 테마" 혹은
이미지 검색에서 "YooKey" 로 쳐보니까 테마 만드신 분들이 꽤 계시네요 ^^





Posted by U∙Seung


 안녕하세요 ^^

 많은 분들이 Customizing 관련 부분을 질문 해주셨는데 .. 이 부분을 정리해보고자 합니다.

 내용이 조금 길어서 몇 번에 나누어서 적고, 다 정리가 되면 YooKey 프로젝트 페이지에 등록 시켜 두겠습니다. 이번 포스팅에서는 간단한 소개를 하고, 폴더 구조에 대한 설명만 하겠습니다.

 일단 YooKey Pro에서 가능한 것들은 다음과 같습니다. (꼭 이것만 되는다는 것은 아닙니다.)

 - 천지인BIG에 특수 문자(기호B) 레이아웃 추가하기
 - 기본 레이아웃에서 기호C 빼기
 - 자신만의 상용구 등록하기
 - 자신만의 특수 문자 레이아웃 만들기
 - 키보드의 레이아웃 이미지를 통채로 바꾸기 (색깔 넣기)
 - 이지한글에서 [획추가]/[쌍자음]을 맨 아랫줄에서 맨 윗줄로 옮기기
 - [다음] 버튼과 [간격] 버튼 바꾸기
 - [간격] 버튼과 [다음 문장]의 버튼 크기를 똑같이 하기.


위에 굵게(Bold) 적어 둔 것은 YooKey Pro에서만 가능한 것이고,
나머지는 YooKey Lite(v0.9.4)에서도 가능한 기능 입니다.
여기에 대해서는 기존에 YooKey 프로젝트 페이지에 올라와 있던 다음 팁들을 참조 하실 수 있습니다.


이걸 YooKey Lite에서 해보신 분들이 Pro에서 왜 안 되냐는 질문을 해주시는데..
해답은 WinterBoard에 있습니다. ^^

아래는 YooKey Pro v1.0.3을 설치하면 나오는 파일들의 폴더 구조 입니다.
( 키보드 레이아웃을 표현 하는 부분만 추출 한 것 입니다. )

[기본 설정]
/Applications/
    YooKey.app/
        /Config/
            Digit.xml
            English_LowerCase.xml
            English_UpperCase.xml
            Korean_1000ZIN.xml
            Korean_EZ.xml
            Symbols_1.xml
            Symbols_2.xml
            Symbols_3.xml
            YooKeyConfig.xml
            YooKeyResources.xml
            YooKeyStyle.xml
        /Resources/
            Portrait_YooBtnEnterHover.png
            Portrait_YooBtnFunctionHover.png
            Portrait_YooBtnNormalHover.png
            Portrait_YooKeyPad.png

[작은 천지인]
/Library/
    Themes/
        YooKey_1000ZIN.theme/
            Folders/
                UIKit.framework/
                    YooKeyConfig.xml

[큰 천지인]
/Library/
    Themes/
        YooKey_1000ZIN_BIG.theme/
            Folders/
                UIKit.framework/
                    Portrait_YooKeyPad.png
                    YooKeyConfig.xml
                    YooKeyStyle.xml

[큰 이지한글]
/Library/
    Themes/
        YooKey_EZ_BIG.theme/
            Folders/
                UIKit.framework/
                    Portrait_YooKeyPad.png
                    Korean_EZ.xml
                    YooKeyConfig.xml
                    YooKeyStyle.xml

[간격-다음문장이 바뀐 이지한글]
/Library/
    Themes/
        YooKey_EZ_SP.theme/
            Folders/
                UIKit.framework/
                    YooKeyStyle.xml


보시는 것 처럼 YooKey Pro는 현재
기본 레이아웃을 표현하는 부분 이외에 4개의 Theme 패키지가 함께 들어가 있습니다.

눈치가 빠르시거나 WinterBoard 사용경험이 많으신 분들은 아시겠지만
기본적으로 YooKey Pro는 /Applications/YooKey.app/ 하위의 폴더에 있는 파일을 가지고 로딩을 합니다.
하지만, WinterBoard에서 특정 테마가 활성화 된 경우 Theme 폴더에 있는 파일을 참조 합니다.
물론, 이때에도 Theme 폴더에 없는 파일은 기능 기본 폴더에 있는 파일을 읽습니다.


만얀, 큰 천지인(1000ZIN_BIG)을 사용하시면서 기호B를 추가 하시고자 하신다면..
/Library/Themes/YooKey_1000ZIN_BIG.theme/Folders/UIKit.framework/YooKeyConfig.xml
파일 수정하시면 됩니다.


또한 위의 Theme 폴더 구조와 동일하고 이름이 다른 Theme를 만드시면..
만드신 Theme가 WinterBoard 메뉴에 나오게 자동으로 나오게 됩니다.


각 파일들에 대한.. 세부 설명에 대해서는..다음 글에서 적도록 하겠습니다.
직접 iPhone에서 수정하시는 수고를 덜어 드리고자 YooKey Pro v1.0.2 에 포함된 리소스 파일들을 압축해서 첨부합니다. 압축을 푸신 후에 기본 폴더에 있는 파일과 Theme를 통해 변경한 파일이 어떤 차이가 있는지 비교하시면.. 구조를 파악하시는 데 도움이 되실 것 같습니다.



-------------
@..
 현재 YooKey Pro에 Winterboard가 dependency가 걸려있는 것 같은데..
 아마 BigBoss쪽에서 스크린샷을 보고 착각한 것 같습니다.
 BigBoss쪽과 이야기해서 다음 업데이트에서 WinterBoard에대한 Dependency를 제거 하겠습니다.
 기본 폴더에 들어있는 파일을 바꾸시면 커스터마이징 기능은 WinterBoard없이 사용가능 하십니다.
 다만, 지금 패키지 설정이 잘 못 되어 있는 것 같습니다.


@..
 직접 만드신 Theme는 자체적으로 널리 배포 하셔도 됩니다.
 또한 제 블로그에 댓글을 달아 주시면.. 요청에 따라서 Theme 패키지 deb로 만들어 드리거나 많은 분들께 공유할 수 있도록 하겠습니다.


@..
 뜻하지 않은 사고로.. 몇몇 분들께 폐를 끼치고, 제 자신도 심적 고통을 많이 받았지만
 그래도 구매해주신 분도 계시고, 많은 분들이 응원 해주셔서 힘내고 있습니다.
 다만, 소프트웨어는 꼭 정품을 사용 해주시길 부탁드립니다.


Posted by U∙Seung
YooKey Pro v1.0.5 업데이트 - 구글 단모음 키보드 지원
YooKey Pro v1.0.3 긴급 업데이트
YooKey Pro v1.0.2 공개 - BigBoss 유료 버전 출시, 천지인 지원
YooKey v0.9.3 공개 - 첫 공개 버전


이번 버전은 기능적은 추가가 하나도 없는 안정성을 높인 패치 입니다.
따라서 기능적으로는 YooKey Pro v1.0.2와 동일 합니다.

사건(?) 일지는 대략적으로 이렇습니다.

[01/17 14:45] BigBoss에 YooKey Pro v1.0.2 등록.
[01/17 15:32] 블로그에 무한 사과 첫 제보 접수.
[01/17 15:56] 블로그에 무한 사과 두번째 제보 접수.
[01/17 16:45] 더 이상 지켜볼 수가 없어서 BigBoss, 블로그를 모두 일단 내리고 상황 점검.

[01/17 23:20] 버그 패치 후, 다시 BigBoss에 제출.
[01/18 08:20] 다시 등록된 것을 확인.

이렇게..  며칠간 준비한 YooKey Pro는 대략 2시간만에.. 내려졌습니다.
아직 정확한 수치는 알 수 없지만 대략 40명 가량이 다운로드 받아 주셨던 것으로 기억합니다.

더보기



이번 일로 저 또한 피해자의 한 사람이 되었고, 제 자신에 대해서 많이 돌아보는 시간을 가졌습니다.
향후 업데이트에서는 다소 시간이 걸리더라도 보다 신중하고, 많은 테스트를 거친 후 할 수 있도록 하겠습니다.

현재 많은 분들이 버그를 제보 해주시고 계신데
답변을 즉시 달진 못하더라도 블로그에 댓글 다신 것 하나하나 모두 모니터링 하고 있습니다.
또한 업데이트가 한번 더 되더라도 모든걸 다 만족시킨 못하겠습니다만 차근 차근 중요한 것을 중심으로 개선시켜 나가겠습니다.



Posted by U∙Seung
2011/01/18 08:30
 BigBoss에 다시 등록하여서 글을 다시 가동 시킵니다.
 기존 버그에 관련된 글은 새로 포스팅 하겠습니다.


 1.0.2 버전을 받으신 분들은 반드시 그 이후 버전으로 업데이트 해주세요.
-----------------------------------------------------------------------------------------------------



많은 분들이 기다려 주시고, 응원해 주신 YooKey Pro를 드디어 공개하게 되었습니다.
BigBoss에 등록되었으며 유료($3.99)로 받으실 수 있습니다.

설치방법은 다음과 같습니다.
(1) 기존의 YooKey를 설치하신 분은 Cydia에서 들어가서 YooKey를 삭제(Remove) 해주세요.
(2) Cydia에서 YooKey Pro를 검색 해주세요.
(3) YooKey Pro 선택 후 Purchase 를 눌러서 구매를 합니다.
(4) Install을 눌러서 설치를 진행 합니다.



이번 글에서는..
기존 버전(v0.9.4)에 비해서 달라진 점을 위주로 소개해 드리겠습니다.

#1. 천지인 지원!

     너무나 많은 분들이 요구를 해주셔서 1순위로 추가하게 되었습니다.
     긴 설명은 하지 않겠습니다. AnyCall에서 쓰던 그 자판 입니다.


#2. 두벌식 자판와 YooKey를 함께 쓸 수 있는 옵션 추가



     설정(기본어플) >  YooKey > 에 들어가시면 다음과 같은 화면이 나옵니다.

     차례대로 설명을 드리자면...
     (1) Use Portrait Mode: 세로모드용 YooKey를 사용할지 말지 설정.
     (2) Use 2-Bulsik: 기존 두벌식을 표시 할지 말지 설정.
     (3) Auto Char. Completion (Duration)
          하나의 글자가 완성되었다고 판단하는 시간이 몇 초인지 설정.
          말이 좀 어려운데요.. [abc] 라는 버튼이 있으면
          처음 한번 누를때는 a가 입력되고, 두번누르면 b가 입력 됩니다.
          이때 acb 를 입력하고 싶으면 어떻게 해야 할까요?
          한번 누르고 1초 기다리고, 세번 누르고 1초 기다리고, 2번 누르면 됩니다.
          여기서 "1초"를 설정하는 것입니다.
     (4) Long-press Duration:
          버튼을 길게 누르면 숫자를 입력할 수 있습니다.
          이때, "길게"라는 기준을 설정 합니다.


#3. WinterBoard를 이용한 버튼 배치의 Customizing 지원

     일단, WinterBoard 없어도 가능합니다.
     하지만 WinterBoard가 있으시면 더 편하게 사용하실 수 있습니다.



     그림 처럼... 기본적으로 추가 레이아웃이 4개가 제공됩니다.
     필요하신 분들은 적절히 YooKey_SKY, YooKey_Motorola 등을 만들어서 사용하시면 됩니다.
     제가 제공 해드리 못하는 것은 양해 부탁드립니다.

     그리고, WinterBoard의 Theme에서는 다중 선택을 지원하나
     한번에 하나씩만 선택해 주시기 바랍니다. (그렇지 않을 경우 레이아웃이 깨질 수 있습니다.)

     레이아웃을 직접 변경하는 방법은 Sample로 넣어둔 4개의 테마를 참조하시면 되는데;;;
     자세한 사용법은 따로 문서화 하도록 하겠습니다.


     일단 기본적으로 포함된 레이아웃은 아래와 같습니다.


      YooKey_1000ZIN: '1000ZIN'이라고 쓰고 '천지인'이라고 읽습니다.
                              기존에 스샷이 공개된 적이 있는 천지인 기본 배치입니다.
                              YooKey 기본 자판에 천지인으로만 바뀌었다고 생각하시면 되겠습니다.



      YooKey_1000ZIN_BIG:
                              한글입력을 위한 버튼이 키우면서..
     
                         좌측편에 위치한 기능키 배치를 제거한 버전입니다.




      YooKey_EZ_BIG:
                               이것은 제가 실제로 사용하는 레이아웃 입니다.
                               이지한글의 경우, *와 # 자리에도 획추가/쌍자음이 들어가야 하기 때문에
                               천지인에 비해서 상대적으로 기능키를 배치하기 어렵습니다.

                               꼭 필요한 기능키만 남겼고, 지구본 버튼을 둘 곳이 없어서
                               획추가 버튼을 길게 누르면 지구본 버튼 기능을 하도록 하였습니다.



      YooKey_EZ_SP:
                               이건 보너스 입니다. 정말 많은 분들이 [다음문장]과 [간격]을 바꾸길 원하셔서
                               만들어 보았습니다.



#4. 네이트온UC 공식적으로 지원 배제



    여기에 대해서는 제가 드릴 이야기가 많지만..
    결론만 짧게 이야기를 드리면.. 지원하게 만드는 것이 원천적으로 불가능 하진 않으나
    지원하게 개발하는 비용이 생각 보다 커서 지원을 하지 않게 되었습니다.
    즉, 네이트온UC에서는 그냥 기존의 키보드가 표시 됩니다.

    현재 네이트온UC 입력기는 기본적으로 내장된 입력 방식과 다른 방식을 사용하고 있으며, 아이폰에서 기본적으로 제공되는 "복사하기", "붙여넣기"도 지원하지 않는 상태입니다.

    추후 네이트온UC의 입력기가 개선이 되면 지원을 다시 검토하겠습니다.
    아래는 참고로 입력기에 대한 네이트온 측의 공식 입장 입니다.




#5. 상용구 입력 지원



     매번 치는 이메일 주소.. 좀 귀찮다고 생각 드실때가 있으시죠?
     버튼에 상용구를 매핑해서 버튼 하나만 누르면 입력이 가능하도록 하실 수 있습니다.



#6. 기타

     - 키보드가 1개만 있을 경우, 지구본 버튼이 Disable 되도록 하였습니다.
     - 네이트온 처럼 YooKey 사용을 배제하고 싶으신 어플은 아래 파일을 직접 수정하시면 가능 합니다.
       (/var/mobile/Library/Preferences/net.9eye.yookey.plist)





여기까지는 추가 기능 설명이고.. 아래는 많은 분들이 질문하신 결제 관련 된 이슈들을 모아 보았습니다.
--------------------------------------------------------------
결제 관련 FAQ.

#1. Cydia 결제는 한번도 안 해봤어요. 어떻게 하는거죠?

 Cydia Store는 결제 관련 내용이 모두 영어로 되어 있어서 처음 접하시는 분은 약간 어려움을 겪으실 수 있는게 사실입니다. 저 또한 그랬고요. 하지만 한번 결제과정을 따라해보시면 그냥 별거 없구나 하는 것을 느끼실 수 있습니다. 

 일단 Cydia에서 결제하기 위해서는 아래 두 가지 형태의 계정이 반드시 필요 합니다.
 A. Cydia 로그인용 계정 (구글[Google]이나 페이스북[Facebook])
 B. Cydia 대금 결제용 계정 (아마존[Amazon] 이나 페이팔[PayPal])

 그리고, 해외 결제가 가능한 신용카드나 체크카드가 반드시 필요합니다.
 ( 카드가 없을 경우, 충전대행 등의 서비스를 통하는 방법이 있기 합니다. )

 계정에 대한 설명은 아래 간략히 적었으며, 계정은 iPhone에서도 만드실 수 있지만 웹에서 만드시는게 더 편리하니 컴퓨터를 통해 웹사이트 접속후 만드시길 추천 합니다. (기존에 사용하던 계정이 있으신 분들은 새로 만드실 필요는 없습니다. )

 로그인용 계정은 Cydia Store 가입을 대체하는 목적입니다. Apple의 앱스토어를 이용하려면 Apple 계정이 필요합니다. ( 많은 분들이 한국계정 미국 계정을 따로 만드시고 계신데 Cydia에서는 그런 구분은 필요 없습니다. ) Cydia Store는 별도의 계정이라는 개념이 존재하지 않고, Facebook이나 Google의 계정이 있으면 별도의 가입 없이 이용할 수 있습니다. ( 참고로
 계정이 둘다 있다하더라도 한개의 계정으로만 로그인 하시길 권장 합니다. )



 1. 구글(Google) - 구글 계정 만들기
 2. 페이스북(Facebook) - 페이스북 시작하기


 로그인을 하게 되면 나오는 
결제용 계정은 아마존[Amazon]이나 페이팔[PayPal]중에 아무거나 쓰셔도 무방합니다. 이 들은 대금 결제를 도와주는 역할을 하며, 굳이 둘 중에 하나를 추천하라고 하면 전 아마존을 추천 하겠습니다.



 1. 아마존[Amazon] - 가입 방법 (외부 블로그)
 2. 페이팔[PayPal] - 가입 방법 (외부 블로그)

 좀 더 자세한 설명은 사진으로 보는 Cydia 유료 어플 구매 하는 방법을 참조하시면 좋을 것 같습니다. 혹은 zero님이 추천 해주신 Cydia 유료 어플 구매하기를 참조 하셔도 좋을 것 같네요.
 ( 제가 더 자세히 적을려고 했는데 시간 관계상 여기까지 밖에.. 못 적었네요. 위의 블로그에 자세히 나와 있습니다. )

  결제 하시다가 보면.. 영문 주소 적는 란이 있는데 이 부분은 네이버의 영문주소 서비스를 이용하시면 편리하게 이용하실 수 있습니다.


#2. 다른 결제 방법을 지원할 계획은 없나요?

 아직까진 지원 계획이 없습니다. 다소 불편하실 수도 있겠지만 Cydia 이용을 부탁 드리겠습니다.
 결제 방법이 추가되면 향후 업그레이드 관련 이슈가 많이 생길 수 있어서 추가를 못하고 있습니다.


#3. 기존에 공개된 버전은 계속 무료로 쓸 수 있나요?

 무료로 이용 가능합니다.
 기존에 공개한 버전은 YooKey Lite로 이름을 변경해서 간단한 버그 수정 정도의 업데이트는 진행 하겠습니다.


#4. 가격이 살짝~ 부담스러운데... 혹시 가격 인하 계획은 없나요?

 YooKey Pro의 가격을 정할 때.. 여러가지 요소를 고려한 후 심사 숙고해서 결정하였습니다.
 YooKey Pro가 매우 저렴하게 출시 되었다고 생각하진 않지만 그렇다고 터무니없이 비싼게 나온 것은 아니라고 생각합니다. 따라서
당분간(최소 6개월) 가격 인하 이벤트 등을 할 계획은 없습니다.


#5. 이번 버전에 구입하면 업데이트시에 추가 비용은 없나요?

 네. 별도의 추가 비용은 없습니다. 애플의 앱스토어와 유사하다고 생각하시면 됩니다.
 이러한 부분의 편리성 때문에 Cydia Store를 이용하게 되었습니다.


#6. 곧 아이폰5도 나온다고 하는 말도 있던데.. 기기를 변경할 경우 추가 결제 없이 그대로 사용할 수 있나요?

 추가 비용없이 사용하실 수 있습니다. 5번과 마찬가지로 Cydia Store의 자체 기능입니다.
 (참고로 아이폰5는 나온다는 말은 저랑 엮진 말아 주세요.. ;; )



Posted by U∙Seung

 안녕하세요..

 이번 주에 공개하려고 한다고 말씀 드렸었는데
 약속을 지키지 못할 것 같아서 포스팅을 합니다.

 공개하려고 했던 버전은.. YooKey Pro v1.0.1 입니다.
 YooKey Pro v1.0 버전을 몇몇 분들께 공개 해드렸고, 피드백을 받아서 v1.0.1이 되었습니다.
 이번에는 저번과는 다르게 BigBoss에 제출을 했고, 유료 어플로 등록 신청을 했습니다.


 그랬더니 등록과정에 시간이 조금(?) 걸린다고 하네요 ;;
 등록은 화요일날 하긴 했는데 최소 일주일이 걸린다고 하니 이번 주는 아무래도 힘들 것 같습니다.

 결론적으로 출시용 버전 개발은 끝났으나 배포관련 이슈로 공개가 지연된 상태이며
 이르면 다음 주중에 공개될 것 같습니다.

 기다려주신 분들께.. 헛된 기대를 드려서 죄송하다는 말씀을 드립니다. ㅠㅠ


 새로 찍은 스샷이랑..
 새로 추가한 기능이 몇 개 있지만 올리지 않겠습니다.
 ( 언제 등록 될지 모르는 상황이기 때문에 차마 올릴 수가 없네요 ㅠㅠ ) 




Posted by U∙Seung

 안녕하세요..
 일단 업데이트 소식이 아니라서 죄송합니다. ^^
 다음 주중에 공개할 수 있도록 작업하고 있습니다.

 오늘은 간단히 진행 상황을 공유 드리는 차원에서
 이번에 들어간 Customizing 기능에 대해서 소개하고자 합니다.


 YooKey를 공개하고 나서 가장 많은 지적이 두 가지인데..(천지인 빼고..)
 하나는 기존에 쓰던 두 벌식 키보드를 함께 쓸 수 있게 해달라는 것이고,
 나머지는 "다음 문장"이란 대빵 큰 버튼이 영 마음에 안 든 다는 것 입니다.

 일단 첫 번째 항목은 옵션처리 완료 하였습니다. 해당 옵션을 켜고 지구본 키(International Key)를 누르시면 처음에는 YooKey가 나오고, 다음에는 두벌식 키보드가 나옵니다. 이건 생각보다는 비교적 간단한 수정작업 이었고요..

 문제는 두번째 항목인데.. 
 대부분의 사용자 분들이 [다음 문장] 버튼이 커서 마음에 안든다는 것에는 공감대가 형성 되신 것 같은데..
이 버튼의크기나 배치에 대해서는 다양한 의견을 제시해 주셨습니다.
 - [간격] 버튼과 상호 교환을 하자는 의견.
 - [간격] 버튼과 크기를 동등하게 하자는 의견.
 - [다음 문장] 버튼은, [다음] 버튼, [간격] 버튼을 세개를 모두 바꾸자는 의견.
 - 기타 등등등..

 제가 YooKey의 키 배치를 현재(v0.9.4)의 모양대로 배치한 것은...
 다양한 유저의 사용 패턴을 고려해서 만들었던 것은.. 당연히 아니고요 ㅠㅠ
 일본어의 TenKey를 보시면 그렇게 되어 있는 데 그 디자인을 가져오다 보니 그렇게 되었습니다.
 ( 네네.. 일본어에는 띄어 쓰기가 없다거.. 저도 알고는 있었습니다. ㅠㅠ)


 네 그래서 결론적으로.. 그냥 사용자 분들이 설정 할 수 있도록 했다는 것 입니다.
 쓰다보니 말만 많아졌는데 닥치고 스샷 올립니다.




 첫 번째 이미지는 설정 화면 입니다.
 따로 설정 UI를 만들기 보다는 기존의 WinterBoard를 이용하기로 했습니다.
 이게 핵심입니다. ^^

 WinterBoard가 사용하는 /Library/Themes 경로에 적절히 파일을 넣어주시면.. 
 원하는 키보드의 레이아웃/스킨을 만드실 수 있습니다.
 또한 쉽게 공유하실 수 있습니다. ( Cydia 소스에 별도의 테마 프로젝트로 만들 수도 있고요. )

 나머지 이미지는 설정 예시 이미지 입니다.
 자유롭게 배치를 바꾸실 수 있고, 버튼 이미지를 바꾸실 수도 있습니다.
 (예제에는 그냥 색상톤만 바꿔서 올린건데 이미지로 되어 있습니다.)

 제가 만든 것 보다 예쁜 키보드를 만들어 주시는 분이 나오시겠죠?!
 ( 안 나오면 제 디자인 쓰시면 됩니다..ㅋㅋㅋ )

 그럼 다음 주에는 꼭 업데이트 포스팅을 올리겠습니다.
 좋은 한주 되세요~

-----------------------------

  몇몇 분들이 지적해주셔서 내용을 추가합니다.
  - WinterBoard 없어도 수정하는 거 다 가능합니다.
     단, WinterBoard가 있으면 조금 더 편리하게 수정하실 수 있습니다. ^^



Posted by U∙Seung

 일단 금일 YooKey의 Cydia 업데이트가 있었습니다.
 최소 firmware 버전이 iOS 4.0 이상이라고 패키지 설정을 바꾸는 업데이트라서
 실제 어플리케이션 내용이 바뀌진 않았습니다. (버전도 동일합니다. 0.9.4)
 크게 신경 쓰지 않으셔도 됩니다.

 그렇지만, 업데이트 뱃지가 거슬리셔서 설치하고자 하시는 분은..
 기존 설정파일이 덮어 씌워질 수 있으니 ..
 임의로 바꾸신 설정은 꼭 백업 하시기 바랍니다.


 그리고.. 아래는 작업 중은 스샷! ( 아직 공개된거 아닙니다. )



 제가 천지인 한글 방식을 써본지가 너무 오래되었고
 또 천지인 방식 테스트가 가능한 실기기가 없다보니 약간 다른점이 있을지 모르겠네요.
 혹시 신경 써야할 부분이 있다면 알려주세요 ^^


 그리고.. 약간의 넋두리?!

 공개 후에 정말 기대이상으로 많은 분들이 사용 해주시고 의견 남겨 주셔서 감사합니다.
 그 기대에 부응하기 위해서는 열심히 작업 해야 되는데
 제 개인 시간을 쪼개서 하는 것이다 보니.. 시간 내기가 쉽지 않네요. ^^

 공개할 때, 많은 분들이 쓰시도록 하기 위해서 무료로 공개하였고
 개발비 충당을 위해서 Donation을 받도록 하였었는데.. 이거 실적이 영 신통치가 않습니다.ㅋㅋ
 ( 제 인건비 다 빼도 적자인 듯한 분위기 ㅠㅠ )

 현재 버전을 YooKey Lite로 하고, 조금 기능이 향상된 버전을 YooKey Pro 버전으로 개발해서
 YooKey Pro 버전은 Cydia Store에 올리는 방향을 고민 중입니다.
 (혹시 이렇게 한다면... ) 물론, Lite 버전은 계속 무료로 제공 할겁니다.

 그럼 개발 되는 대로...
 소식 또 공유 하도록 하겠습니다.

 좋은 한주 보내세요!

---------------------
2011. 1. 4  02:00 업데이트..

 죄송합니다. 개발버전 바이너리가 잘 못 포함되어 있었습니다.
 [다음] 버튼이 이상했던 오류는 다시 받으시면 됩니다. ^^



Posted by U∙Seung

 일단 처음 오신 분들은...
 먼저 읽고 설치 하시고 오시면 되겠습니다.
 아래 글은 써보신 분들을 대상으로 하는 글입니다.


 많은 분들이 의견을 남겨주셨는데..
 지금까지 의견 주신 것들을 취합 해보았습니다.


 #1. 내 두벌식 자판을 돌려줘!

네, 다음(?) 버전에는 옵션을 두어서.. 두벌식 자판도 같이 쓸 수 있도록 하겠습니다.
현재 버전에서는 가로 모드로 iPhone을 돌리시면 두벌식 자판이 나옵니다.

두벌식 자판을 대체했던 것은 ...
YooKey가 기존 자판을 대체할 것이라는 믿음을 가지고
처음에는 불편하지만 쓰다보면 적응 할거야.. 라는 굳은 신념으로..
대체한 것은 아니고.... 기술적으로 복잡한 부분이 있어서 그랬습니다.
( 단순히 다른 언어 자판으로 대체하면 되는게 아니라서.. ㅎㅎ )


 #2. 설마.. Bitesms에선 안되는 거니?

당연히 사용 가능 합니다. 
저도 Bitesms를 잘 쓰고 있습니다.
혹시 안 되시는 분은... 아래 순서로 한번 시도해 주세요.,

1. Respring
2. Reboot
4. 재현 상황을 리포팅.


 #3. SKY 자판을 쓰고 싶은데 어떻하지?

SKY쪽 키 배열도 특허가 공개 되었는지 불 확실해서..
일단 공개에서 제외 하였습니다.

하지만, XML파일을 직접 수정해서 고치실 수 있습니다.
XML을 직접 수정하는 것은 YooKey 프로젝트 페이지의 Tips란을 참조 해주세요.


 #4. 천지인은 안 되는 것 같은데.. 언제쯤 될까?

네.. 지금 안되는 것이 맞고요.
시간나면 개발 하겠습니다.
(..그게 언제냐고 물었잖아;;;.....) 
저도 본업이 있는지라... 약속을 드리긴 좀 그렇고 빨리 하겠습니다.


 #5. [다음 문장] 버튼과 [간격] 버튼을 바꾸고 싶은데 어떻게 안 될까? 

조만간 되도록 하겠습니다.
또한, 좀 더 Customizing 가능한 부분을 늘리도록 하겠습니다.
( 버튼 위치/크기/모양 등을 Customizing 할 수 있도록 하겠습니다. )


 #6. 네이트온UC에서는 획추가가 안되! 고쳐줘

네. 수정하겠습니다.


 #7. 한국어 키보드만 남기고 YooKey만 쓰고 싶은데.. 이렇게 세팅 하고 지구본 누르면 이상해져.

네, 수정하겠습니다.

 #8. YooKey를 내 블로그나 카페에 올려도 되겠니?

조금 빈번하게 업데이트를 할 가능성이 있는 상황에서..
다양한 소스에서 배포가 되는것은 조금 위험할 수 있다고 생각 합니다.
버전 관리라던가 이런게 잘 안되니깐요..

하지만.. 꼭 필요하시다면.
YooKey Project 페이지의 링크와 기부를 받고 있다는 점만 명시하시고
퍼가시면 됩니다.


 #9. YooKey 프로젝트에 기부할려고 하는데 Paypal이 잘 안되는 것 같아.. 걍 계좌 번호 불러봐..

Paypal을 선택하게 된 것은 ... 
국내에 신뢰 할 만한 마땅한 서비스를 찾지 못해 선택한 불가피한 결정 이었습니다. 
좋은 서비스 있으면 추천 부탁 드리고요.

계좌 번호를 공개하는 것은 검토 하겠습니다.


-- 2011. 1. 1 추가 내용 -------------------

 #10. Cydia에서 적힌 주소를 Source로 등록했는데.. 계속 실패 하네요. 뭐가 잘 못 된건가요?

주소의 마지막에 C가 대문자 입니다.
http://sparcs.org/~airlover/Cydia


 #11. 저는 iOS 3.x를 아직까지 쓰고 있습니다. 혹시 iOS 3.x에서 지원할 계획은 없으신가요?

죄송하지만.. 아직 계획 없습니다. 
제가 iOS 3.x가 돌아가는 장비가 없고, 인력도 부족해서 사실상 어려울 것 같습니다.


 #12. iOS 4.0 유저 입니다. 혹시 저는 되나요?

네, 가능합니다.
현재 Cydia에 등록된 패키지 Dependency가 4.0.1로 걸려 있어서 설치가 안 되실 겁니다.
YooKey 프로젝트 페이지에서 DEB파일을 다운로드 하신 후에 수동 설치 하시면 사용 가능 합니다. 

추후 업데이트 시, Dependency 정보를 4.0으로 변경 하겠습니다.
(수정 되었습니다.)



 


Posted by U∙Seung
TAG YooKey
YooKey Pro v1.0.5 업데이트 - 구글 단모음 키보드 지원
YooKey Pro v1.0.2 공개 - BigBoss 유료 버전 출시, 천지인 지원
YooKey v0.9.4 업데이트
YooKey v0.9.3 공개 - 첫 공개 버전


 안녕하세요. 

 어제 YooKey를 공개한 이후, 너무나 많은 분들이 제 블로그를 방문해주시고
 칭찬/격려의 글과 의견을 남겨 주셨는데 일일이 답변드리진 못 했지만 감사 드립니다.

 일단 기존에 배포된 버전(처음 공개된 버전)은 v0.9.3 이었는데
 급하게 버전을 하나 올려서 v0.9.4 를 배포하게 되었습니다.
 수정 내역은 아래와 같습니다.

 #1. BiteSMS에서 받는 사람 입력 부분에 YooKey가 나오도록 개선

 #2. 키를 누를때, 반응 속도가 느려 보이던 부분 개선

 수정된 버전은 YooKey Project 페이지에서 다운 받으실 수 있으며,
 Cydia를 통해 받으신 분들은 Cydia에서 업데이트 받으실 수 있습니다.


 1번 항목은 더 정확히 말씀 드리자면.. 
 아이폰에서 키보드를 입력할 수 있는 부분이 모두 같은 것이 아니고,
 어플리케이션에 따라서 E-Mail을 입력하는 곳과 URL을 입력하는 곳 등을 구분할 수 있는데..
 BiteSMS에서 받는 사람 입력 부분에는 E-Mail 입력폼이 적용 되어 있었습니다.
 기존에는 E-Mail입력 부분과 URL 입력 부분은 기존 두벌식 자판을 사용하도록 하였는데
 이번 업데이트를 통해서 E-Mail 입력 부분은 YooKey를 쓸 수 있도록 하였습니다.

 2번 항목은 약간 제가 부끄러운 실수를 한 것이기도 한데..
 키보드를 누를 때, 딸깍 소리가 나는 것 처리가 잘 못 되어 있었습니다. 
 지적해주신 [준오빠]님 감사 합니다.


 이번 업데이트는
 빨리 고칠 수 있는 부분을 긴급하게 업데이트 한 것으로 
 문제점을 지속적으로 개선 하겠습니다.


Posted by U∙Seung


 다운로드는 YooKey Project 페이지(http://yookey.9eye.net/)에서 하실 수 있습니다.

 YooKey Project 페이지에 가시면 Cydia를 통해 다운 받는 상세한 설명을 올려 두었습니다.
 보시고 따라 하시면 손쉽게 설치하실 수 있을 것 같습니다.

 이전 버전에 비해서 변경 된 것은 크게 없고, '다음' 버튼이 추가 되었습니다. 
 도움을 주신 분들께 진심으로 감사 드립니다.

 이번 릴리스 이후에 의견 수렴 후, 업데이트 버전을 출시할 계획입니다.
 의견 있으신 분들은 여기에 댓글을 남겨 주시거나
 저에게 이메일을 보내주시면 됩니다.


 그럼 2010년 한해 마무리 잘 하시고
 2011년 새해 복 많이들 받으세요~



주의사항: 탈옥한 아이폰에서만 동작 합니다.



Posted by U∙Seung
 
 진행상황 공유가 좀 늦었네요..
 어제는 네이버 한 카페를 통해서 많은 분들이 다녀가 주시고 답글도 달아 주셨는데
 일일이 답글을 못 달아 드려서 죄송합니다. 
 관심 가져 주신 분들 모두 감사 드립니다. ^^ 



 개인적인 사정으로 지난 주말에 작업을 못했는데
 이번 주말(크리스마스 연휴? 시즌)에 작업을 해서 거의 다 만들긴 했습니다.
 ( 물론, 몇 가지 마무리 못한 부분이 있긴 합니다만;; )


 지난번 이후로 작업한 내용을 중심으로 포스팅을 하자면...

 일단 문자 입력 부분의 버튼 너비를 조금 키우고 대신에 기타 기능키(간격, 엔터키)등의 너비를 줄였습니다.
 (일본어 텐키를 보고 따라한건데... 일본어 텐키는 모두 너비가 같습니다.)
 그리고 기호와 영문 입력, 엔터키, 백스페이스 지원이 추가 되었습니다.






 그리고, 키 배치를 xml파일로 설정할 수 있도록 하였습니다.
 버튼의 위치나 개수도 조정은.. 일단은 아직 지원하지 않고, 고정된 위치에 버튼에 매핑된 문자만 바꿀 수 있습니다. 대략 아래와 같은 모양으로 생겼습니다. 










 결국, 자신이 원하는 배치를 추가하거나...
 버튼의 위치를 바꿀 수 있도록 하였습니다.


 이걸로  팬택의 SKY의 배치도 만들어 보았는데...




 제가  SKY 휴대폰은 써본적이 없어서 제대로 만든 것인지는 잘 모르겠습니다만.. 직접 써보니 이 배치도 꽤 쓸만 하다는 생각이 들었습니다.



 이제 남은 것은..
 마지막 하나 남은 버튼을 어떻게 처리할 것인지를 정해야 하고 (아직도 고민중.. .ㅋ)
 테스트를 좀 더 해보고, 배포 방법을 정하면 될 것 같습니다.

 테스트는 iOS 4.1 - iPhone 4 기준으로 작업하고 있는데
 다른 디바이스(3GS)나 iOS 4.2 에서 잘 돌아가는지는 확인을 좀 해봐야 할 것 같습니다.

 끝으로, 많은 분들이 궁금해 하시는 배포는...
 deb 파일을 그냥 블로그에 올려서 공개하는 방법이나 Cydia에 올려서 유료로 판매하는 방법이 있을 것 같은데..
 여기에 대해서는 조금 고민 중입니다. ㅎㅎ
 ( 의견 있으신 분은 의견 주셔도 좋습니다. ^^ )


 그럼.. 2010년 마무리 잘하세요 :)
 
Posted by U∙Seung





 진행 상황 공유 차원에서... 디자인을 입힌 스샷 입니다. :)
 어플은 트위터 공식 어플..

 디자인을 입혔더니 많이 이뻐지긴 했는데..
 상대적으로 문자 키 버튼이 작아 졌습니다.
 전 버튼이 큰게 좋은데. ㅎㅎ


 아직 버튼에 빈칸이 있는데..
 저걸 채우는게 다음 작업이겠죠?!


Posted by U∙Seung


 아시는 분은 아시겠지만..
 휴대폰을 iPhone 4로 갈아 탔습니다.

 당연히(?) 탈옥을 했고, 이것 저것 가지고 놀다가
 요즘 틈틈히 시간을 내서 피처폰에서 쓰던 한글 키보드를 만들어 봤습니다.
 ( 조그만 휴대폰에서 2벌식은 좀 쓰기 불편 합니다.)


 제가 개인적으로 천지인은 별로 안 좋아해서
 ez-한글(나랏글)을 기반으로 했습니다.

 근데 구조적으로 딱히 종속적이지 않아서
 매핑만 바꾸면 여러가지 키보드를 넣을 수 있지 않을까 생각이 드네요.


 일단 문자 쓰기 기본 화면 입니다. 그리고, 지구본을 눌렀을 때의 화면.



 (당연한 이야기지만...) 글자를 쓰면 문자를 보낼 수 있습니다.;



 현재는 공개하기엔 다소 무리가 있는 버전인데..
 몇 가지가 수정이 되면 ( UI/디자인 포함 )
 공개를 할까... 생각도 하고 있습니다.
 ( 물론 공개를 한다면 특허가 걸려있는 자판을 포함하지 않겠죠.. )


Posted by U∙Seung

 전산학과에는 2학년을 대상으로 열리는 CS202 Problem Solving 라는 과목이 있다.
 나도 학교 다닐 때, 학과 동기 친구들과 같이 수업을 들었었다.

 이 과목은... 숙제 -> 강의 -> 숙제 -> 강의 -> 숙제 -> 강의 무한 러쉬가 있다.
 숙제로 나오는 문제는 주로 IOIACM ICPC에 출제 되는 문제와 유사하다.

 마지막에는 프로젝트가 있는데
 보드게임 같은걸 하나 정해서 조별로 AI 대결을 한다.

 쓰다보니 서론이 너무 길어졌는데..
 학과 동기였던 기곤이가 이 과목 CS202 PS 조교를 하면서.. 
 기말 프로젝트로 테트리스를 했다고 한다.

 자세한 내용은 기곤이가 쓴 글에 있다.



 나도 퇴근 후 저녁시간에 잠깐 짬을 내어서 간단한 AI를 만들어 보고,
 옆에 테트리스를 잘하시는 분이랑 대결을 주선했다.







아직 Hold 기능도 구현이 안되어 있고...
디버깅을 많이 못 해봐서 튜닝이 덜 된 상태이다.

놓을 곳이 마땅치 않으면. 자폭하는 현상이 발생하고 있고,
콤보도 쓰리콤 정도에 최적화 되어 있어서 잘 못하고 있다.


아직까진 사람도 잘 못 이기고 있음. ㅠㅠ( 잘하는 사람이긴 하지만;ㅋ )
조만간 Hold 구현해서 다시 붙어볼 생각ㅋ


Posted by U∙Seung


 Project Euler를 F#으로 푸는 작업은 계속 틈나는 대로 하고 있는데..
 안그래도 구독자가 별로 없는 블로그에 계속 그것만 올리면..
 구독자들에게 짜증을 줄까봐 자제하고 있습니다.ㅋ


 아무튼 Neon군이 리플로 제안한 방식으로 구현해보았습니다.
 일단 기존 방식은 무식하게 세자리 숫자의 곱을 모두 계산 하는 방식이었는데
 새로운 방식은 세자리 숫자의 곱 중에서 큰 수 순서대로 숫자를 뽑습니다.
 그리고, (123 * 312) 과 (312 * 123)은 같은 값이기 때문에 한번만 계산 합니다.


set [ (999*999, 999, 999) ]

    |> Seq.unfold (fun pq ->

        let head = pq.MaximumElement

        let product, a, b = head

        let newElements =

            set [ ((a-1)*b, a-1, b); (a*(b-1), a, b-1) ]

                |> Set.filter (fun (_, a, b) -> a <= b)

        Some (product, ((pq.Remove head) + newElements)))

    |> Seq.filter is_parlindrome

    |> Seq.hd

    |> printfn "Problem #4 = %d"



Priority Queue 구현에서 일반적으로 사용되는 Heap를 사용하는 것이 가장 좋아 보이지만...
F#에서 쓰기 쉬운 Set (Binary Tree) 기반으로 구현 하였습니다.




Posted by U∙Seung

Problem #12. What is the value of the first triangle number to have over five hundred divisors?

번역: 500개가 넘는 (양의) 약수를 가진 첫번째 triangle number는 ?

먼저 triangle number의 수열은 아래와 같이 구할 수 있다.

Version1. 정의에 가까운 가장 직관적인 방식..

let triangle_numbers =

    let rec triangle_number =

        function 0 -> 1 | n -> (n + 1 + triangle_number (n-1))

    Seq.init_infinite triangle_number



Version 2. Recursive call을 제거..

let triangle_numbers = Seq.unfold (fun (n, i) -> Some(n, (n+i, i+1))) (1, 2)



Version 3. 최적화.

let triangle_numbers = Seq.init_infinite (fun n -> (n+2)*(n+1) / 2)



triangle number의 수열을 구했으니 답을 구하면..

let factorize n =

    let rec factorize_horse n factor count result =

        if (n <= 1) then

            count::result

        else

            match (n % factor) with

            | 0 -> (factorize_horse (n/factor) factor (count+1) result)

            | _ -> (factorize_horse n (factor+1) 0 (count::result))          

    factorize_horse n 2 0 []

        |> List.filter (fun x -> x<>0)

 

let factor_count n =

    factorize n

        |> List.map (fun x -> x+1 )

        |> List.fold_left (*) 1

 

triangle_numbers

    |> Seq.filter (fun x -> 500 < (factor_count x))

    |> Seq.hd

    |> printfn "Problem #12 = %d"



약수의 개수를 빨리 구하려고, 소인수 분해를 하였다.
약수 개수를 구하기 위해 모든 약수가 무엇인지 다 파악한다면..
얼마나 느릴지는 장담할 수 없음. ㅋ



Posted by U∙Seung

Problem #20. Find the sum of the digits in the number 100!

번역: 100! 값의 모든 자릿수의 합을 구하시오.


 여러가지 방법이 있을 수 있지만.
 가장 직관적인 방법은 계산해서 더하면 된다.


open Microsoft.FSharp.Math

 

(BigInt.Factorial (BigInt 100)).ToString()

    |> Seq.map (fun x -> (int x) - (int '0'))

    |> Seq.sum

    |> printfn "Problem #20 = %d"






'내 생산물' 카테고리의 다른 글

[AI] 테트리스 AI v0.5  (4) 2010/08/28
F#, Project Euler - Problem #4 (2)  (0) 2009/05/22
F#, Project Euler - Problem #12  (0) 2009/05/12
F#, Project Euler - Problem #20  (0) 2009/05/12
F#, Project Euler - Problem #5  (0) 2009/05/11
F#, Project Euler - Problem #4  (2) 2009/05/11
F#, Project Euler - Problem #1  (2) 2009/05/10
Posted by U∙Seung

#Problem 5. What is the smallest number that is evenly divisible by all of the numbers from 1 to 20?

번역: 1부터 20까지 수로 모두 나누어 떨어지는 수 중 가장 작은 수는?


뭐 복잡하게 설명할 것 없이
최소공배수(LCM, Lowest Common Multiple)를 구하는 문제다.
Result = (lcm ...... (lcm (lcm 1 2) 3) 4) ... 20)


let lcm x y =

    let rec gcd x y =

        match y with

        | 0 -> x

        | _ -> (gcd y (x%y))

    x * (y / (gcd x y))

 

{1 .. 20}

    |> Seq.fold lcm 1

    |> printfn "Problem #5 = %d"




조금 어려운 문제로 번호를 넘겨야 할 듯...

'내 생산물' 카테고리의 다른 글

F#, Project Euler - Problem #4 (2)  (0) 2009/05/22
F#, Project Euler - Problem #12  (0) 2009/05/12
F#, Project Euler - Problem #20  (0) 2009/05/12
F#, Project Euler - Problem #5  (0) 2009/05/11
F#, Project Euler - Problem #4  (2) 2009/05/11
F#, Project Euler - Problem #1  (2) 2009/05/10
F#, Project Euler - Problem #2  (0) 2009/05/10
Posted by U∙Seung


해석: 두 개의 세자리 숫자를 곱해서 만들 수 있는 가장 큰 palindrome을 만드시오.


 직관적으로..
 - 모든 세자리 숫자의 조합을 만들어서 이를 곱한다.
 - 이 값이 Palindrome 이지 검사한다.
 - Palindrome 중 가장 큰 숫자를 추출한다.

#light

 

let is_parlindrome x =

    let rec reverse y result =

        match y with

        | 0 -> result

        | _ -> (reverse (y/10) (result*10 + y%10))

    (reverse x 0) = x

 

[ for i in [100 .. 999] do

        for j in [100 .. 999] do

            yield i*j ]

    |> List.filter is_parlindrome

    |> Seq.max

    |> printfn "Problem #4 = %d"





Posted by U∙Seung
참조: Project Euler


 요즘 지루함을 달래기 위해서 함수형 언어인 F#을 공부해보고 있습니다.
 특별한 목표가 없으면 잘 안되기 때문에..
 Project Euler(오일러)의 문제들도 같이 풀어 보고 있습니다.


Problem #1. Add all the natural numbers below one thousand that are multiples of 3 or 5.

매우 간단한 문제라서...
설명하는게 무의미 할 것 같습니다.

세 가지 버전을 만들어 보았습니다.

#light

 

let p1_1 = (Seq.sum (Seq.filter (fun x -> (x%3) * (x%5) = 0) [1 .. 999]))

printfn "Problem #1 = %d" p1_1

 

let p1_2 = [1 .. 999] |> Seq.filter (fun x -> (x%3) * (x%5) = 0) |> Seq.sum

printfn "Problem #1 = %d" p1_2

 

let p1_3 = (Seq.sum [for i in 1..999 do if (i%3 * i%5) = 0 then yield i])

printfn "Problem #1 = %d" p1_3


개인적으로는 두번째 스타일을 가장 좋아 합니다.






Posted by U∙Seung