Xcode에서는 pragma mark 를 통해 코드 상의 API 내역을 정리하는데 도움을 주는 기능이 있다. 단순히 #pragma mark 를 적고 내용을 적는 방식으로 동작한다.
위 스크린샷의 코드에서 'mark -'의 의미는 줄 긋기(Xcode4에서는 공란 띄우기)로 표시되며 이는 아래와 같은 형태로 정리된다.
이 정리 기능을 이용하면 각 API 별로 그룹을 지어주는 것이 가능해진다. 명확한 정리를 위해서 자주 쓰이는 기법이다.
그런데 이 코드는 Xcode4에서 한 줄로 표현이 가능하다. 아래 코드는 위 코드에 testapi2를 추가하면서 정리하기 위한 pragma mark를 한 줄로 표현하였다.
단순히 '-' 다음에 바로 내용을 적었다. 이 결과물은 아래와 같이 두 줄로 적었을 때와 동일하게 표시된다.
귀찮게 두 줄을 입력할 필요가 없어서 좋은 기능인 것 같다. 하지만 Xcode3 에서의 동작은 확인되지 않았으며 (아마도 안될 가능성이 높을 듯) 호환성을 위해서 두 줄로 나누어 적어야 할 지 좀 고민되기도 한다.
Popular Posts
-
이번 글은 굉장히 유명한 수학 함수 3가지를 적어보는 글입니다. 그리고 오랜만에 구어체가 아닌 존대말(?)로 쓰는 글이기도 하겠네요. 이번에 언급하는 함수 세 가지, 즉 ceil(), floor(), round() 함수는 C 언어 시절부터 쓰이...
-
XCode에 포함된건지 OSX에 기본적으로 배포되는지는 모르겠지만, 일단 기본적으로 FileMerge라는 머지툴을 이용 할 수 있다. 이걸 터미널에서 실행시킬 때는 opendiff 명령을 이용할 수 있다.
-
Emacs와 Vim은 성전(?)이라 불릴 정도의 치열한 영역싸움(거기다 감정싸움 까지도 -ㅁ-)을 벌이는 상대다. 그런데 거기에 이단이 있으니, 바로 Emacs를 vi(vim이 아니다)와 비슷하게 바꿔주는 모드가 있다. 바로 viper-mode 이다....
-
최근 iOS나 OS X SDK Framework 를 보고 있다면 블럭에 기반한 메소드들이 점점 늘어나는 것 같다. 상황에 따라서 들여쓰기 레벨이 높아지거나 좀 불안한(?) 코드 모양이 나오는 듯 코드 리딩에 안좋은 모양새를 나타낼 때도 있지만, 그래도...
-
골프라는 스포츠는 공을 얼마나 적게 쳐서 홀에 집어넣는지를 겨루는 스포츠다. 타수를 줄여서 최대한 적게 친 순으로 순위가 메겨진다. VimGolf는 Vim으로 골프치는 것이 아니라 -_- 골프의 목적과 비슷하게 Vim으로 특정한 텍스트 프로세싱을 하는...
-
일반적으로 OOP에서는 생성자(Constructor)와 파괴자(Destructor) 라는 개념이 있다. 객체의 탄생과 사라지는 시점에 맞춰 시작과 끝에 호출되는 메소드로 설명되는데, 스위프트에서는 초기화(Initialization)와 마무리(Deini...
-
내 나이대도 이제는 젊다고 하기에는 힘든(?) 수준으로 치닫고 있다. 세월의 흐름이 너무 빨라서 아쉽고 벅차고 숨차기는 하지만, 이럴 때 일 수록 추억을 떠올려 보면 나름 재미있는 세월을 보냈구나 생각이 든다. 이참에 옛날 옛적에 쓰던 구식 컴퓨터...
-
병렬 프로그래밍(Concurrency Programming) 이란 멀티스레딩 혹은 멀티프로세싱이란 말과 비슷한 개념이다. 백그라운드(background) 혹은 비동기(Asynchronous)로 작업을 처리한다던가, 동시에 여러가지 일을 처리하도록 하려...
-
세마포어도 병렬 프로그래밍 동기화를 위한 전통적인 기능 중 하나이다. GCD(Grand Central Dispatch) Dispatch 에서도 세마포어가 제공되기에 이를 간단히 살펴보고자 한다.
-
오랫만에 Objective-C 전용 글. 구시대(?) 방식으로 performSelector를 쓰는 경우 요즘은 아래와 같은 식의 빌드 경고가 발생 할 수 있다.




제가 아이폰 개발 처음 시작한게 1년쯤 전이었는데 그때도 가능했습니다
답글삭제익명// 당시에는 전부(?) 대쉬(-)를 분리해서 썼었는데 되었다면 왠지 삽질한 것 같아서 충격(?)입니다... 지금은 Xcode3를 구하기가 힘들어서 확인해 볼 수도 없고 ^^;;
답글삭제