2010-08-24 7 views
1

iOS 개발에 많은 시간을 할애했습니다. 나는 objective-c와 xcode에 익숙해지는 데 많은 시간을 할애했다. 나는 코코아가 무엇인지에 대한 기본 지식을 이해하지 못한 채 많은 시간을 할애 해왔다.코코아가 무엇인지 이해할 수 있습니까?

나는 사람들이 가지고있는 코딩 개념을 이해하는 데 전 생애를 다해서 성장하지 않았으며 사람들이 코코아가 프레임 워크라는 것을 말해 주면 그것이 내게별로 의미가 없다.

누군가가 간단한 영어로 코코아가 무엇인지 설명 할 수 있습니까? 프레임 워크는 무엇입니까? 나는 열망하는 개발자로서 그것을 어떻게 사용해야합니까? 나에게 의미가 무엇입니까? 나는 이해하지 못하는 정의들로부터 그것을 이해하려고 애쓰는 데 많은 시간을 보냈습니다. 나는 이것을 시도해보고 뭔가를 클릭 할 수 있는지를보고 싶었습니다. 시간 라이브러리와 같은 프레임 워크의

답변

0

생각해위한

감사합니다. 그럼 책에 관해서 이야기합시다. 도서관에는 책이 가득합니다! 이 경우 우리 책은 우리 수업입니다. 이제 책에는 이야기를 전하는 페이지가 있으며 수업도 마찬가지입니다. 메소드와 속성이라고합니다.

위의 내용을 토대로 라이브러리에는 작업에 도움이되는 클래스가 포함되어 있습니다. 프레임 워크는 실제로 패키지 라이브러리입니다.

NSObject* foo = [[NSObject alloc] init]; 

나중에 전화 :

당신은 같은 일을 쓸 때

[foo release]; 

당신이 코코아 특히, 메모리 관리의 일부를 사용하고 있습니다. +alloc은 객체를 생성하는 클래스 메소드이고 -init은 인스턴스 메소드입니다 (+은 클래스 메소드를 참조하고 -은 인스턴스 메소드를 참조합니다. 이것이 Objective-C 코드에서 정의되는 방법입니다). 마찬가지로 -release은 이전에 생성 한 개체의 소유권을 해제하는 데 사용됩니다.

이 세 가지 방법은 코코아의 일부입니다. NSObject 도서입니다.

여러분이 이해하기에 충분히 간단 할 것입니다.

+0

안녕하십니까? 그것은 많은 도움이되었습니다. 그렇다면 도서관의 책을 살펴볼 수있는 가장 좋은 방법은 무엇일까요? 코코아에는 그 중 톤과 톤이 있습니다. 당신이 필요로하는 것을 찾는 것이 문제일까요? – Jeremy

+0

Xcode에는 많은 자습서, 사과 샘플 코드 및 문서 브라우저가 내장되어 있습니다. Stephen Kochan이 "Programming in Objective-C"를 추천합니다 (두 번째 판은 Objective-C 2.0을 다룹니다). – jer

+1

Jeremy는 iOS 프로그래밍시 Cocoa가 아닌 Cocoa Touch 프레임 워크를 사용합니다.Cocoa는 Mac 개발 프레임 워크 (하위 프레임 워크 Foundation, AppKit 및 Core Data로 구성)이며 Cocoa Touch는 iOS 개발 프레임 워크 (하위 프레임 워크 Foundation, UIKit 및 Core Data로 구성)입니다. 공통적 인 두 하위 프레임 워크에서도 코코아 파운데이션/코어 데이터와 코코아 터치 파운데이션/코어 데이터간에 차이가 있습니다. 이것들은 문서에서 호출됩니다 (보통 한 쪽에서 만 사용할 수 있고 다른 쪽에서는 사용할 수없는 것이 있습니다). –

0

라이브러리 루틴을 포함하는 것 외에도 프레임 워크는 일반적으로 앱을 특정 방식으로 구성해야하거나 앱에 많은 정의 된 서브 루틴/메소드를 필요로하는 것과 같이 특정 패러다임으로 애플리케이션을 강제 실행합니다. 프레임 워크가 호출 할 수 있습니다. 사실, 코코아 터치와 같은 프레임 워크는 앱이 프레임 워크의 라이브러리 코드를 호출하는 것보다 훨씬 더 자주 앱을 호출 할 수 있습니다.

프레임 워크를 학습하는 좋은 방법 중 하나는 많은 예제 응용 프로그램의 소스 코드를 읽고 프레임 워크 접착제에서 응용 프로그램 논리를 분리하는 것입니다.

관련 문제