Stanford iPhone Application Programming Class
OSXDEV
목차 |
[편집] 2009년 봄학기
[편집] 강사
- Evan Doll
- Alan Cannistraro
[편집] 강의 1 (Introduction)
[편집] 숙제 1A - Hello Stanford!
[편집] 숙제 1B - WhatATool (Part I)
이 숙제는 간단한 커맨드 라인 툴을 작성하여 Objective-C의 맛을 볼 수 있도록 하였다. Objective-C의 문법에 익숙해지기 위해서 커먼 프레임워크 클래스들을 만들고 사용하게 될 것이다.
Objective-C 런타임은 굉장히 많은 기능들을 제공하고, gcc 컴파일러는 Objective-C 문법을 이해하여 컴파일한다. Objective-C 언어는 표준 C 환경에 몇가지 강력한 문법을 추가한 것이다.
여러분은 아주 기본적인 C 환경 즉, main() 함수에서 작업을 하게 될 것이다.
이 숙제는 몇개의 작은 섹션으로 나뉘어져 있다. 각각의 섹션은 많은 Objective-C 클래스와 언어상의 특징들을 살짝 훑어보는 것으로 되어 있다. 각 섹션의 코드들을 별도의 C 함수로 나눠 넣기 바란다. main() 함수는 각각의 섹션 함수를 순서데로 호출해야 한다. 다음주에는 이 숙제에다가 섹션을 더 추가할 것이다.
중요: 숙제의 전반적인 내용은 3번째 페이지부터 시작하고, 각 섹션별로 해야할 내용들을 담고 있다.
#import <Foundation/Foundation.h>
// sample function for one section, use a similar function per section
void PrintPathInfo() {
// Code from path info section here
}
int main (int argc, const char * argv[]) {
NSAutoreleasepool * pool = [[NSAutoreleasePool alloc] init];
PrintPathInfo(); // Section 1
PrintProcessInfo(); // Section 2
PrintBookmarkInfo(); // Section 3
PrintIntrospectionInfo(); // Section 4
[pool release];
return 0;
}




