코어 데이터는 익숙해지면 매우 편리한 기능을 제공해주지만 한번 사용하려고 할 때 마다 셋업해줘야 할 것들이 매우 많아서 처음 접해보는 개발자들에게 문턱이 높은 편이다. 애플의 Core Data Programming Guide에서 데이터를 불러오기(fetch)위해… [본문 읽기]
영어 표현 모음
at the urging of ~: ~의 권고(권유)로 urge가 명사로 쓰일때의 의미는 ‘충동, 열망’의 뜻 He signed up for seminar at the urging of the general manager. legal practice: the work… [본문 읽기]
Objective-C 런타임(runtime) 내부 동작 분석
맥의 코코아(Cocoa)나 iOS의 코코아터치(CocoaTouch) 프레임워크를 다루다보면 Objective-C 런타임(runtime)과 항상 맞닥뜨리게 된다. 입문자들의 경우에는 프레임워크를 이용해서 잘 동작하는 Objective-C 코드를 작성하는데만 급급하지만, 해당 객체가 응답할 수 없는 잘못된 메시지를 보내서 런타임… [본문 읽기]
워드프레스 블로그를 네이버 검색엔진에 등록하기
워드프레스로 블로깅을 하다보면 All In One SEO Pack 플러긴만 설치해두면 구글에는 엄청나게 검색이 잘되는 것을 금방 알 수 있다. 워드프레스 자체의 고유주소(permalink)시스템 + 자동 생성되는 메타정보(키워드나 컨텐츠 내용) 들이 이미… [본문 읽기]
코어데이터(Core Data)와 데이터베이스의 차이
애플의 Core Data Programming Guide 문서에는 코어데이터(Core Data)가 데이터베이스가 아니라고 명시되어있다. 하지만 코어데이터와 데이터베이스 둘다 검색가능하고, 영속적인 저장소를 제공하는 방법이므로 구체적으로 무엇이 다른지는 명확하지 않다. 이 포스트에서는 코어데이터가 동작하는 방법을… [본문 읽기]
NSSplitView 우선순위 기반 리사이징 예제
NSSplitView의 경우 각 컬럼이 비율을 유지하면서 리사이징 되는것이 기본값이다. 즉 NSSplitView의 크기가 변할때 각 컬럼이 동일 비율로 증가하게되는데, 이러한 방식은 사이드바를 가지는 UI(예: 아이튠즈나 엑스코드의 사이드 바)에는 적합하지 않다. 이… [본문 읽기]
HTML 속성값 지우기
네이버 블로그나 기타 웹사이트에서 CSS로 스타일을 적용하지 않고, inline 스타일로 html태그 안에 속성들이 설정된 경우가 많다. 이 경우 해당 문서를 복사하거나, 편집할때 매우 지저분해서 불편한데 다음 링크에서 제공하는 온라인 html… [본문 읽기]
iOS, Mac 앱 개발시 하위 호환성 유지
맥OS에서 개발할때, 최신 버전의 SDK를 사용하면 최신 기능들을 이용해서 더 멋진 어플리케이션을 손쉽게 개발 할 수 있다. 하지만 결국 하위 호환성(backward compatibility)을 고려하지 않으면 이전 버전의 OS에서 제대로 작동하지 않는… [본문 읽기]
NSSplitView 다중 컬럼 생성
현재 XMLRPC를 이용해서 워드프레스로 리모트 퍼블리싱 하는 맥용 코코아 어플리케이션을 개발중이다. 등록된 계정/글목록/세부내용을 보여주기위해서 맥에서 자주사용되는 애플 기본 메일앱이나 에버노트, Ulysses 등에서 사용되는 3 column 형태로 개발을 진행하는 중이다. 기본적으로… [본문 읽기]
ARC (Automatic Reference Counting) 관련 키워드 사용법
The LLVM Compiler 3.0 에서 ARC기능이 생기면서 4개의 ownership 지시자가 추가되었다1. __strong __unsafe_unretained __weak __autoreleasing 동일한 키워드라도 다음과같이 변수 선언시에는 롱 언더바(__)를 붙여줘야 하고, @property선언시에는 언더바 없이 키워드만 넣어주면 된다…. [본문 읽기]