ProgrammingInObjectiveC:Contents: Difference between revisions
Jump to navigation
Jump to search
Onionmixer (talk | contribs) (목차페이지 양식수정) |
Onionmixer (talk | contribs) (wiki 문법 추가) |
||
Line 252: | Line 252: | ||
#* 연습문제 | #* 연습문제 | ||
#* 찾아보기 | #* 찾아보기 | ||
==Notes== | |||
<references /> | |||
[[Category:ProgrammingInObjectiveC]] |
Revision as of 04:49, 17 July 2013
- 차례
차례(Contents)
- 옮긴이의 글
- 1장 소개
- 이 책에서 배울 거리
- 이 책의 구성 방식
- 감사의 글
1부 Objective-C 2.0
- 2장 Objective-C로 프로그래밍하기
- 프로그램 컴파일하고 실행하기
- xcode 사용하기
- 터미널사용하기
- 첫 프로그램 설명하기
- 변수의 값 표시하기
- 요약
- 연습문제
- 프로그램 컴파일하고 실행하기
- 3장 클래스, 객체, 메서드
- 대체 객체가뭔데?
- 인스턴스와 메서드
- 분수를 처리하는 Objective-C 클래스
- @interface 부분
- 이름 정하기
- 인스턴스 변수
- 클래스와 인스턴스 메서드
- @implementation 부분
- program 부분
- 인스턴스 변수 접근과 데이터 캡슐화
- 요약
- 연습문제
- 4장 데이터 형과 표현식
- 데이터 형과상수
- int형
- float형
- double형
- char형
- 수식어 : long, long long, short, unsigned, signed
- id형
- 산술표현식
- 연산자 우선순위
- 정수 산술과 단항 뺄셈 연산자
- 나머지 연산자
- 정수와 부동 소수점 수 변환
- 형 변환 연산자
- 대입 연산자
- Calculator 클래스
- 비트 연산자
- 비트 AND 연산자
- 비트 포함 OR 연산자
- 비트 배타적 OR 연산자
- 1의 보수 연산자
- 왼쪽 시프트 연산자
- 오른쪽 시프트 연산자
- 형 : _Bool, _Complex, _Imaginary
- 연습문제
- 데이터 형과상수
- 5장 프로그램 반복문
- for 반복문
- 키보드 입력
- 중첩 for 문
- for 문 변형
- while 문
- do 반복문
- break 문
- continue 문
- 요약
- 연습문제
- for 반복문
- 6장 의사결정하기
- if 문
- if~else 구문
- 복합 관계 테스트
- 중첩 if 문
- else if 구문
- switch 문
- 불리언 변수
- 조건 연산자
- 연습문제
- if 문
- 7장 클래스에 대해서
- 인터페이스와 구현 파일 나누기
- 자동 생성 접근자 메서드
- 점 연산자(.)를사용하여 프로퍼티에 접근하기
- 메서드에 여러 인수 넘겨주기
- 인수 이름 없는 메서드
- 분수 계산하기
- 지역 변수
- 메서드 인자
- static 키워드
- self 키워드
- 메서드에서 객체를 생성하고 반환하기
- 클래스 정의 확장과 인터페이스 파일
- 연습문제
- 8장 상속
- 모든 것은 루트에서 시작된다
- 알맞은메서드찾기
- 상속으로 확장하기 - 새 메서드 추가
- 포인트클래스와 메모리 할당
- @class 지시어
- 자신의 객체를 소유하는 클래스
- 메서드 재정의하기
- 무슨 메서드가 선택되었을까?
- clealloc 메서드 재정의와 super 키워드
- 상속으로 확장하기 - 새 인스턴스 변수 추가
- 추상클래스
- 연습문제
- 모든 것은 루트에서 시작된다
- 9장 다형성,동적타이핑,동적바인딩
- 다형성 동일한 이름, 다른클래스
- 동적 바인딩과 id형
- 컴파일 시기와 런타임 확인
- id 데이터 형과 정적 타이핑
- 동적 타이핑과 인수, 반환 형
- 클래스에 대해 질문하기
- @try 를 사용해 예외 처리하기
- 연습문제
- 10장 변수와 데이터 형에 대하여
- 클래스 초기화하기
- 범위 다시 살펴보기
- 인스턴스 변수의 범위를 조절하는 지시어
- 외부 변수
- 정적 변수
- 저장 클래스 식별자
- auto
- const
- volatile
- 열거 데이터 형
- typedef 명령문
- 데이터 형 변환
- 변환 규칙
- 부호 확장
- 연습문제
- 11장 카테고리와 프로토콜
- 카테고리
- 카테고리에 대한 부연
- 프로토콜
- 비공식 프로토콜
- 복합객체
- 연습문제
- 카테고리
- 12장 전처리기
- #define 명령문
- 디파인의 고급 형태
- # 연산자
- ## 연산자
- #import 명령문
- 조건 컴파일
- #ifdef, #endif, #else, #ifdef 문
- #if 와 #elif 전처리 명령문
- #undef 명령문
- 연습문제
- 13장 하부 C 언어기능
- 배열
- 배열 원소 초기화하기
- 문자 배열
- 다차원 배열
- 함수
- 인수와 지역 변수
- 함수 결과 반환하기
- 함수, 메서드, 배열
- 구조체
- 구조체 초기화하기
- 구조체 배열
- 구조체 내의 구조체
- 구조체에 대한 추가 설명
- 객체지향 프로그래밍을 잊지 말자!
- 포인터
- 포인터와 구조체
- 포인터, 메서드, 함수
- 포인터와 배열
- 포인터 연산
- 포인터와 메모리 주소
- 공용체
- 이것들은 객체가 아니다!
- 기타 언어 기능
- 복합 리터럴
- goto 문
- null 문
- 콤마 연산자
- sozeof 연산자
- 커맨드라인 인수
- Objective-C가 동작하는 방식
- 사실 1: 인스턴스 변수는구조체에 저장된다
- 사실 2: 객체 변수는 사실 포인터다
- 사실 3: 메서드는 함수이고, 메시지 표현식은 함수 호출이다
- 사실 4: id형은 일반 포인터 형이다
- 연습문제
2부 Foundation 프레임워크
- 배열
- 14장 Foundation 프레임워크소개
- Foundation 문서
- 15장 숫자, 스트링, 컬렉션
- 숫자 객체
- 오토릴리스 풀 훌어보기
- 스트링 객체
- NSLog 함수에 대하여
- 수정 가능한 객체와 수정 불가능한 객체
- 수정 가농한 스트링
- 이 객체들은 다 어디로 가는 걸까?
- 배열 객체
- 주소록 만들기
- 자동 생성된 AddressCard 메서드
- 빠른 열거
- 배열 정렬하기
- 딕셔너리 객체
- 딕셔너리 열거하기
- 세트 객체
- 연습문제
- 숫자 객체
- 16장 파일 다루기
- 파일과 디렉터리 다루기 - NSFileManager
- NSData 클래스 사용하기
- 디렉터리 다루기
- 디렉터리 내용 열거하기
- 경로 다루기 - NSPathUtilities.h
- 경로작업에 자주 사용되는 메서드
- 파일 복사하기와 NSProcessInfo 클래스 사용하기
- 기본 파일 작업 - NSFileHandle
- 연습문제
- 파일과 디렉터리 다루기 - NSFileManager
- 17장 메모리관리
- 오토릴리스 풀
- 레퍼런스 카운트
- 레퍼런스 카운트와 스트링
- 레퍼런스 카운트와 인스턴스 변수
- 오토릴리스 예제
- 메모리 관리 규칙 요약
- 가비지 컬렉션
- 연습문제
- 18장 객체 복사하기
- copy와 mutableCopy 메서드
- 얕은 복사와 깊은 복사
- NSCopying 프로토콜 구현하기
- 세터 메서드와 게터 메서드에서 객체 복사하기
- 연습문제
- 19장 아카이빙
- XML 프로퍼티 리스트로 아카이빙하기
- NSKeyedArchiver 로 아카이빙하기
- 인코딩 메서드와 디코딩 메서드 작성하기
- NSData를 사용하여 커스텀 아카이브만들기
- 아카이버를 사용하여 객체 복사하기
- 연습문제
3부 코코아와 아이폰 SDK
- 20장 코코아소개
- 프레임워크 계층도
- 코코아터치
- 21장 아이폰 응용 프로그램 작성하기
- 아이폰 SDK
- 첫 번째 iPhone 용용 프로그램
- 아이폰 웅용 프로그램 프로젝트 새로 만들기
- 코드 입력하기
- 인터페이스디자인하기
- 아이폰 분수 계산기
- Fraction_Calculator 프로젝트 새로 시작하기
- 뷰 컨트롤러 정의하기
- Fraction 클래스
- 분수를 다루는 Calculator 클래스
- UI 디자인하기
- 요약
- 연습문제
- 찾아보기