사실 이 프로젝트가 공개되기 전에 Cygwin에 iPhone Tool chain을 설치하는 법은 만만한 일이 아니였다. Toolchain이 OSX를 고려되어 개발되었기 때문에 여러가지 컴파일 에러가 발생했기 때문이다.
하지만 아래의 링크를 이용하면 간단하게 설치가 가능하다.

아래의 두가지 파일은 설치 전에 여전히 필요하다.
  • /Developer/SDKs/MacOSX10.4u.sdk
  • iPhone/iTouch root filesystem

Windows Cygwin Binary Toolchain Installation

Windows_cygwin_setup_step_7

Posted by NOP 트랙백 0 : 댓글 0
setTextFont에 폰트 명만 전달하면 가능하다.
UITextView* textView = [[UITextView alloc] initWithFrame:CGRectMake(0.0f, 45.0f, 320.0f, 480.0f)];
[textView setTextFont:@"UnDotum"];
해당 폰트는 CGFontCache.plist에 정의되어 있어야 한다.
Posted by NOP 트랙백 0 : 댓글 0
OpenSSH를 이용하여 SCP로 접속하는 방법 외에 USB인터페이스를 이용하여 디스크 마운팅이 가능한 프로젝트가 있다.

iPhoneDisk
StatusItemScreenshot  

Disk for iPhone is a MacFUSE based filesystem that allows you to read and write files on your iPhone. It uses the MobileDevice API (like iTunes) to access the filesystem of the iPhone over USB.

REQUIREMENTS: You must have MacFUSE installed. See http://code.google.com/p/macfuse/ for more details on MacFUSE.

위에 설명된 바와 같이 macfuse가 설치되어 있어야 한다.
하지만 나의 경우에는 Root로의 마운팅은 문제가 있었다.

Posted by NOP 트랙백 0 : 댓글 0

바이너리 plist 변환방법

2008.02.17 15:39 from iPhone
iPhone에서 사용되는 plist의 경우 xml포멧을 따르지만 열어보면 바이너리 파일로 되어 있는 경우가 많다. 이는 bplist형태로 바이너리 포멧으로 변환된 파일로 OSX가 설치된 단말에서 열어보면 프로퍼티 형태로 수정이 가능하다.

이외에도 여러가지 방법으로 변환이 가능하다.

Plutil (OSX)
Property List utility modeled on OS X's plutil with enhanced functionality.
http://ericasadun.com/ftp/EricaUtilities/

plutil -convert xml1 some_file.plist

APropList (Win32)

APropList.exe

aproplist binaryxml.plist convertedxml.plist

Web CGI
Web상에서 파일 업로딩으로 변환 가능(단 128kb로 제한)
http://140.124.181.188/~khchung/cgi-bin/plutil.cgi

Posted by NOP 트랙백 0 : 댓글 0

폰트 추가 방법

2008.02.17 15:32 from iPhone

폰트 파일 다음경로에 복사

/System/Library/Fonts/Cache/

/System/Library/Fonts/CGFontCache.plist를 수정

<key>Names</key>
 <dict>
  <key>UnDotum</key>
  <string>/System/Library/Fonts/Cache/UnDotum.ttf</string>
  <key>UnDotumBold</key>
  <string>/System/Library/Fonts/Cache/UnDotumBold.ttf</string>

...

<key>TraitMappings</key>
 <dict>
<key>UnDotum</key>
  <dict>
   <key>Plain</key>
   <string>UnDotum</string>
   <key>Bold</key>
   <string>UnDotumBold</string>
  </dict>
 

...

위와 같은 방법으로 기존 폰트도 대체 가능할 것으로 생각된다.
Posted by NOP 트랙백 0 : 댓글 0