헤더파일의 저장소 ─────────────── #import 이것은 Foundation 프레임워크의 'Foundation.h'라는 헤더파일을 읽어 들이는 프리프로세서 지시문인데, 프레임워크와 헤더파일은 어디에 있는걸까요? 우선 프레임워크의 경우 Mac OS X에서는 시동 디스크의 [시스템] - [라이브러리] - [Frameworks] 폴더 아래에 프레임워크별 폴더로 나뉘어 저장되어 있습니다. Foundation 프레임워크의 경우는 [Foundation.framework] 폴더에 프레임워크 본체와 헤더 파일이 저장되어 있습니다. Foundation 프레임워크의 헤더파일은 [Foundation.framework] 폴더의 [Headers] - 'Foundation.h'가 됩니다. 헤더 파일은 일반적인 텍스트 ..
최초로 호출되는 main함수 ───────────────────── 함수란 일련의 처리를 모아서 '함수명'으로 호출할 수 있도록 한 것입니다. 이 때 함수에 넘겨주는 값을 인수라고 합니다. 그리고 함수가 처리한 결과를 호출한 쪽으로 되돌려주는 값을 반환값이라고 합니다. 함수는 다음과 같은 형식으로 정의합니다. 반환값의 타입 함수명(인수 리스트){ 함수의 내용 return 반환값; } 즉, 함수의 내용은 '{'와 '}' 사이에 기술하는 것입니다. C언어에서는 프로그램을 실행하면 제일 먼저 main이라는 이름의 함수가 호출된다는 규칙이 있습니다. Objective-C에서도 마찬가지 입니다. Sample.m을 살펴보면 다음과 같이 main 함수가 기술되어 있습니다. int main (int argc, cons..
소스파일의 구조 ───────────── Xcode에서 커맨드라인 어플리케이션(Foundation) 프로젝트를 처음 생성하면 나오는 샘플코드로 소스파일인 .m 파일의 구조를 살펴보겠습니다. 처음 프로젝트를 생성하면 함께 생성되는 .m 소스파일의 샘플코드 입니다. 위 코드에서 화살표로 표시한 1 부분의 #import로 시작되는 부분은 헤더 파일을 읽어 들이는 부분입니다. 그리고 화살표로 표시한 2 부분이 프로그램의 본체 main 함수입니다. 자 그럼 import한 헤더파일과 메인함수에 대해서 알아보겠습니다. 헤더파일의 Import ─────────────── 프레임워크의 메소드와 라이브러리의 함수 선언 등이 포함된 파일을 헤더파일(head file)이라고 합니다. 소스 파일 내에서 메소드나 함수를 호출하면..
기능 중심적인 소프트웨어 설계 방식의 문제점 ──────────────────────────────────── 여러 언어로 프로그램을 개발할 때 처리방법은 크게 세가지 패턴으로 나눌 수 있습니다. 1. 순차 처리 : 시간 흐름 순서대로 처리 내용을 기술하는 방식 2. 조건 처리 : 특정 조건에 따라 서로 다른 처리를 하는 방식 3. 재귀 처리 : 동일한 처리를 반복해서 실행하는 방식 프로그램 개발시 이런 기본 패턴을 조합하여 사용하는 언어를 절차형 언어 혹은 절차지향적 언어라고 합니다. 프로그래밍 언어를 분류할 때 절차형이 아닌 언어로는 관계형, 논리형 언어 등이 있습니다. 하지만 현재까지 수많은 프로그램이 절차지향적 언어로 개발되었거나 지금도 개발되고 있습니다. 특정 업무를 프로세스와 함수로 분해하면서..
- Total
- Today
- Yesterday
- JavaScript
- oracle
- jQuery
- Java
- 오브젝티브 C
- 티스토리챌린지
- iPhone
- JSP
- 오브젝트 C
- 아이폰 개발
- Object C
- 아이폰 어플리케이션
- iBATIS
- 자바스크립트
- 아이폰
- Programming
- iOS 개발
- Objective-C
- MAC OSX 10.7
- Objective C
- zero
- tomcat
- 제이쿼리
- MySQL
- Spring
- Spring Framework
- SQL
- 자바
- 오블완
- IT
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |