Featured
Posted by
fra3il on May 21st, 2012.
프로젝트에 첨부한 리소스들은 컴파일 과정을 거치면서 mainBundle 에 위치하게 된다. ( 개념이 맞는지 모르겠지만.. -_- ) 기본적으로 읽기 전용이며 삭제, 수정을 위해서는 Documents 로 복사한 이후에 사용해야 한다. ( 참고로 NSSearchPathForDirectoriesInDomains 를 이용해서 경로를 가져오는 것을 추천한다. ) View the code on Gist. 관련 링크 Getting a list of files in a directory with a glob Get array of directories in documents directory
Featured
Posted by
fra3il on May 8th, 2012.
한글과 같은 2 바이트 문자 입력의 문제, 가격 등의 문제로 TextMate 대신에 사용할 에디터를 찾기 시작했다. Coda, BBEdit 와 같은 에디터들이 리스트에 올랐으나, 일단 무료인 TextWrangler 를 사용해보기로 결정했다. TextWrangler 는 BBEdit 의 Lite 버전이라고 할 수 있으며, 차이점은 BBEdit Comparison Chart 에서 확인할 수 있다. 웹 개발자가 아니기 때문에 사용하는데 있어서 큰 불편은 없을 것 같다는 생각이 들었다. 근데 바탕이 흰색인게 무척 신경이 쓰여서 환경 설정에서 테마를 찾았으나, “테마 따위는 사치” 라고 말하는 듯 설정할 수...
Featured
Posted by
fra3il on March 6th, 2012.
Lion 에서는 시스템 환경설정 – 공유 에서 FTP 에 관한 설정이 사라졌다. FTP 를 사용해야 하는 경우라면 터미널에서 아래의 방법을 이용하도록 하자. FTP 사용 sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist FTP 실행 sudo launchctl start com.apple.ftpd FTP 중단 sudo launchctl stop com.apple.ftpd FTP 사용 중지 sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist 관련 링크 Lion에서...
Featured
Posted by
fra3il on February 27th, 2012.
Xcode 4.3 에서 디바이스 테스트를 하다가 한글이 출력되지 않는 것을 알게 되었다. NSLog 에 이런 저런 테스트를 해본 결과, 2bytes 문자가 포함된 경우에 발생하는 문제라는 것까지는 확인했는데 검색을 해봐도 도통 해결 방법이 없다. 그러다가 우연히 발견한 원인과 해결 방법.. Edit Scheme – Info – Debugger – LLDB 를 GDB 로 변경하면 정상적으로 출력이 되는 것을 확인할 수 있다. ( 허나 귀찮아서 로그를 영어로 찍기 시작한.. -_- )
Featured
Posted by
fra3il on February 10th, 2012.
프로젝트 완료 이후에 문서 작업을 해야되는 상황에서 벗어나기 위해서 Doxygen 을 사용해보기로 했다. 1. 환경 설정 Wizard, Expert 탭에서 옵션을 조정할 수 있으며, 디폴트에서 변경된 옵션은 빨간색으로 표시된다. 현재 환경에서 빨간색으로 표시된 옵션은 아래와 같다. Project – PROJECT_NAME Project – PROJECT_NUMBER Project – OUTPUT_DIRECTORY Project – JAVADOC_AUTOBRIEEF ( O ) Build – EXTRACT_ALL ( O ) Build – EXTRACT_PRIVATE ( O )...
Featured
Posted by
fra3il on February 7th, 2012.
UITableView 를 만들 때 선택하는 UITableViewStyle 에는 UITableViewStylePlain, UITableViewStyleGrouped 가 있다. UITableViewStyleGrouped 로 스타일을 선택하면 자동으로 섹션에 따라서 셀을 묶고 테두리를 둥글게 해준다. ( 이런 것들이 기본 UI 를 사용하는 경우에는 득이 되겠지만 커스텀을 해야되는 경우라면 귀찮은 존재가 되어버릴 때가 많다. ) 여튼 커스텀을 하라고 하시니 레퍼런스를 찾아보자. backgroundView 에서 아래와 같은 내용을 확인할 수 있었다. The default is nil for cells in...
Featured
Posted by
fra3il on February 3rd, 2012.
한글, 일본어와 같은 문자는 CGContextShowTextAtPoint 를 이용하여 표현하는 것이 불가능하기 때문에 CoreText 를 이용해야 한다. CoreText 는 CGContextShowTextAtPoint 에 비해서 사용 방법이 복잡하지만 여러가지 효과를 줄 수 있다고 한다. View the code on Gist. 관련 링크 Befriending Core Text
Featured
Posted by
fra3il on January 31st, 2012.
iOS5 부터 특정 언어에는 아래 그림과 같이 UIKeyboardCandidateBar 가 추가되었다. 대충 구조는 아래와 같이 이루어져있는 것 같고.. UIKeyboardCandidateBar UIKeyboardCandidateBarBackgroundView UIScrollView UIKeyboardCandidateBarCell 여튼 기존 코드에서 키보드에 관련된 노티피케이션을 이용, 키보드의 높이를 구해서 뷰를 처리하는 과정이 추가될 수 밖에 없었다. .. 이제 끝?! 일반적인 경우는 여기까지 처리하면 끝나는 문제지만 Bluetooth Keyboard 가 연결된 경우는 이야기가 다르다. eject...
Featured
Posted by
fra3il on January 16th, 2012.
UITableView 는 Editing 설정에 따라서 – 버튼이나 삭제 버튼이 화면에 보여진다. 이 경우, UITableViewCell 의 오브젝트를 자동으로 조정해주는 것을 볼 수 있다. 그런데 왜 커스텀을 할 때는 오브젝트의 위치가 자동으로 조정되지 않는 것일까?! 답은 잘못된 방식으로 오브젝트를 붙이고 있었기 때문이었다. 레퍼런스를 보면 contentView 를 확인할 수 있다. The content view of a UITableViewCell object is the default superview for content displayed by the cell. If you want to...
Featured
Posted by
fra3il on January 12th, 2012.
조건은 아래와 같다. 1. DB 의 date 컬럼에는 yyyy-MM-dd HH:mm:ss 형태의 값이 들어있다. 2. date 컬럼의 값을 기준으로 하루가 지난 항목의 status 값을 1 로 변경한다. ( 단, status 가 -1 인 항목만 변경한다. ) 완성된 query 는 아래와 같다. View the code on Gist. datetime(‘now’, ‘localtime’) 으로 현재 시간의 yyyy-MM-dd HH:mm:ss 를 가져온다. date 컬럼의 값에서 하루가 지난 값을 구하기 위해서 datetime(date, ‘+1 day’) 와 같이 처리한다. 관련 링크...