Stanford iPhone Application Programming Class

OSXDEV

Jump to: navigation, 찾기

목차

[편집] 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; 
} 

[편집] 섹션 1: 파일 시스템 패스를 표현하는 문자열

[편집] 섹션 2: 내 프로세스에 관해 알아내기

[편집] 섹션 3: 작은 북마크 딕셔너리

[편집] 섹션 4: 셀렉터, 클래스, 인트로스펙션

[편집] 강의 2

[편집] 강의 3

[편집] 강의 4

[편집] 강의 5