fra3il

fra3il


Navigation
Featured

iOS

mainBundle, Documents

Posted 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

Mac

TextWrangler

Posted on May 8th, 2012.

한글과 같은 2 바이트 문자 입력의 문제, 가격 등의 문제로 TextMate 대신에 사용할 에디터를 찾기 시작했다. Coda, BBEdit 와 같은 에디터들이 리스트에 올랐으나, 일단 무료인 TextWrangler 를 사용해보기로 결정했다. TextWrangler 는 BBEdit 의 Lite 버전이라고 할 수 있으며, 차이점은 BBEdit Comparison Chart 에서 확인할 수 있다. 웹 개발자가 아니기 때문에 사용하는데 있어서 큰 불편은 없을 것 같다는 생각이 들었다. 근데 바탕이 흰색인게 무척 신경이 쓰여서 환경 설정에서 테마를 찾았으나, “테마 따위는 사치” 라고 말하는 듯 설정할 수...

Featured

Mac

Lion 에서 FTP 서버를 실행하는 방법

Posted 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

iOS

Xcode 4.3 에서 NSLog 를 통한 한글 출력

Posted on February 27th, 2012.

Xcode 4.3 에서 디바이스 테스트를 하다가 한글이 출력되지 않는 것을 알게 되었다. NSLog 에 이런 저런 테스트를 해본 결과, 2bytes 문자가 포함된 경우에 발생하는 문제라는 것까지는 확인했는데 검색을 해봐도 도통 해결 방법이 없다. 그러다가 우연히 발견한 원인과 해결 방법.. Edit Scheme – Info – Debugger – LLDB 를 GDB 로 변경하면 정상적으로 출력이 되는 것을 확인할 수 있다. ( 허나 귀찮아서 로그를 영어로 찍기 시작한.. -_- )

Featured

iOS

Doxygen

Posted 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

iOS

UITableViewStyleGrouped 의 둥근 테두리를 제거하는 방법

Posted on February 7th, 2012.

UITableView 를 만들 때 선택하는 UITableViewStyle 에는 UITableViewStylePlain, UITableViewStyleGrouped 가 있다. UITableViewStyleGrouped 로 스타일을 선택하면 자동으로 섹션에 따라서 셀을 묶고 테두리를 둥글게 해준다. ( 이런 것들이 기본 UI 를 사용하는 경우에는 득이 되겠지만 커스텀을 해야되는 경우라면 귀찮은 존재가 되어버릴 때가 많다. ) 여튼 커스텀을 하라고 하시니 레퍼런스를 찾아보자. backgroundView 에서 아래와 같은 내용을 확인할 수 있었다. The default is nil for cells in...

Featured

iOS

CGContextShowTextAtPoint vs. CoreText

Posted on February 3rd, 2012.

한글, 일본어와 같은 문자는 CGContextShowTextAtPoint 를 이용하여 표현하는 것이 불가능하기 때문에 CoreText 를 이용해야 한다. CoreText 는 CGContextShowTextAtPoint 에 비해서 사용 방법이 복잡하지만 여러가지 효과를 줄 수 있다고 한다. View the code on Gist. 관련 링크 Befriending Core Text

Featured

iOS

UIKeyboardCandidateBar + Bluetooth Keyboard

Posted on January 31st, 2012.

iOS5 부터 특정 언어에는 아래 그림과 같이 UIKeyboardCandidateBar 가 추가되었다. 대충 구조는 아래와 같이 이루어져있는 것 같고.. UIKeyboardCandidateBar UIKeyboardCandidateBarBackgroundView UIScrollView UIKeyboardCandidateBarCell 여튼 기존 코드에서 키보드에 관련된 노티피케이션을 이용, 키보드의 높이를 구해서 뷰를 처리하는 과정이 추가될 수 밖에 없었다. .. 이제 끝?! 일반적인 경우는 여기까지 처리하면 끝나는 문제지만 Bluetooth Keyboard 가 연결된 경우는 이야기가 다르다. eject...

Featured

iOS

UITableViewCell 을 커스텀 할 때 주의할 점

Posted 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

iOS

Date And Time Functions

Posted 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’) 와 같이 처리한다. 관련 링크...