2010-05-06 3 views
3

경험 목표 - C/코코아 개발진 :Objective-C/Cocoa 개발의 핵심 개념은 무엇입니까?

그 가까이 그 깨달음의 순간에 저를 얻을 것이다에 일찍 흡수해야 할 핵심 개념은 무엇 모든 말이 내가 효과적으로 목적으로 솔루션을 만드는거야 -C/코코아? 나는 .NET/Java 배경에서 왔기 때문에 내가하는 모든 일은 그 패러다임을 기반으로합니다.

나는 깊은 세부 사항이 아니라 오히려 당신이 달랐다 하나와 두 가지가 다르고 잠시 동안 흡수했다. 좋은 예제는 내가 QuickBASIC에서 C 20 + 년 전에 갔을 때 것입니다. 포인터의 개념을 이해하는 데 영원히 걸렸습니다. 결과적으로 QuickBASIC에서 C로 건너 뛰는 핵심 개념은 메모리 주소 지정을 이해하는 것입니다.

+1

+1 큰 질문 –

답변

5

MEMORY MANAGEMENT. 포인터, 스택과 힙의 차이점, 그리고 메모리를 정확하게 관리하는 방법을 이해하지 못한다면 Objective-C와 Cocoa를 사용하려고 시도하지만 수는 없습니다.

(나는 경험으로 말하지만 [불행히도] [기본 언어와 같은 언어로 프로그래밍하고 2 년 동안 애 스터 리스크가 무엇을 의미하는지 알아 내려고 노력했습니다. , 기억에 대해 알게 된 다음 1 주일에 Objective-C를 선택 함)

+0

나는 비슷한 경험을했다. 포인터는 초기 개념을 배우지 않으면 어려운 개념입니다. –

1

여기에는 다루기 힘든 많은 개념이 있습니다. Apple 개발자 사이트에는 응용 프로그램 작성, Cocoa 프레임 워크 및 응용 프로그램 작성 규칙을 다루는 훌륭한 자습서, 안내서 및 API 설명서가 많이 있습니다.

http://developer.apple.com/iphone/index.action

+0

Andy 감사합니다. 나는 더 핵심 개념을 기대했다. 위의 질문을 확장하겠습니다. –

2

는 많은 차이가 있지만, 중요한 하나는 가비지 컬렉터이다 : 나는 거기 시작합니다. .NET/Java에는 항상 있지만, 선택적으로 코코아에 있습니다. GC를 Cocoa에서 사용하지 않는다면 참조 계산을 유지해야합니다 : 유지, 해제, 자동 풀 풀. 이것은 매우 풍부한 버그 소스입니다.

+0

가비지 컬렉터를 사용하려는 경우에도 참조 카운팅을 반드시 배워야합니다. 당신은 분명히 어떤 시점에서 그것을 사용해야 할 것이고, 수업은 어쨌든 GC 환경에서 가치가 있습니다. –

3

저는 Erik M. Buck와 Donald A. Yacktman의 Cocoa Design Patterns을 권하고 싶습니다. Cocoa의 핵심 개념과 배경 및 동기에 대해 자세히 알고 싶다면 훌륭한 책입니다.

내 목록 :

코코아 취소, 바인딩, 같은 많은 일상적인 기능의 구현에 목표 - C의 동적 특성을 사용하는 방법
  • ...
  • 인터페이스 빌더는 코드 생성기가 아닙니다.
+0

+1 디자인 패턴은 코코아를 이해하는 데 필요한 빵과 버터입니다. –

관련 문제