2013-12-14 5 views
1

초보자로서 Objective-C 개념을 연구하기 시작했지만 참고 문헌 및 가이드에서 핵심적인 개념과 방법을 강요하는 많은 요점이 있습니다. 특별히 메모리 관리에 관해서는 주제 (MRC, ARC, 수신자 부담 브리지 ... ...).코어 토대 vs 파운데이션 또는 코어 토대 + 재단

앞으로 알기를 바랍니다. 코코아 또는 코코아 터치로 Apps를 만들려고 할 때, Foundation은 Apps (유틸리티, 게임, ...)를 만들거나 만들지 않아도되는 모든 필요를 지원합니다. 연구 핵심 기초 프로그래밍 나는 한 다리를 잃고 그것을 찾아 돌아올 필요가 ???

그렇지 않으면 둘 다 병렬로 공부할 수 있습니다.

+0

Apple이 Core Foundation 기능을 위해 더 많은 Foundation 래퍼를 생성하지 않는 한, 때때로 Core Foundation 지식이 필요할 수도 있습니다. 과거에는 CoreFoundation을 사용하여 AddressBook에 액세스하고 AttributedString을 사용해야했지만, Apple이 최근에이 기능에 액세스하기 위해 Foundation 클래스를 추가했다고 생각합니다. –

답변

3

코어 파운데이션은 시스템에서 잘 사용되는 기본 기능을위한 기본 API 집합입니다. C에서의 그들의 존재는 부분적으로 역사적으로 부분적으로 코코아에서 프로그래밍하기가 어려운 명령 행 유틸리티와 같은 도구에서의 사용을 부분적으로 촉진합니다.

대부분의 iOS 프로그래머는 Core Foundation API를 직접 사용하지 않습니다. 그 이유는 대부분의 기능이 Cocoa 또는 Cocoa Touch Foundation 프레임 워크 클래스에서 사용 가능하기 때문입니다. 그러나 코코아 또는 코코아 터치없이 iOS (또는 OS X) 응용 프로그램을 작성할 수는 없습니다.

내 경험에 비추어 볼 때, Core Foundation과 Cocoa/Cocoa Touch Foundation 프레임 워크의 개념, 특히 상호 작용 (ARC 환경에서 두 인터페이스 사이의 인터페이스에서 수신자 부담 브리징 및 메모리 관리) , 그러나 많은 사람들에게, 핵심 재단은 나중에까지 남아있을 수 있습니다.

저는 개인적으로 위의 개념에 대한 기본적인 이해가 Mac 또는 iOS를 프로그래밍하는 모든 사람에게 좋은 아이디어라고 제안합니다.