본 글은 아래의 책에서 참고된 내용입니다.
Sams Teach Yourself iOS 6 Application Development in 24 Hours, 4th Edition
What Is Cocoa Touch?
Cocoa Touch is the collection of software frameworks that is used to build iOS applications and the runtime that those applications are executed within.
Cocoa Touch is the highest of several “layers” of services in the iOS and isn’t necessarily the
only layer that you’ll be developing in.
그 와중에 소제목들을 살펴보면, ㅋㅋ 유머가 돋는다.
- Keeping Your Cool in the Face of Overwhelming Functionality
- Young, Yet Mature
Exploring the iOS Technology Layers
Apple describes the technologies implemented within the iOS as a series of layers, with each
layer being made up of different frameworks that can be used in your applications. As you
might expect, the Cocoa Touch layer is at the top (see Figure 4.1 ).
아이폰 IOS는 위와같은 계층으로 구성된다고 한다.
그러나 독자들에게 코코아 터치란,
아직까진 추상적이고 은유로 가득찬 문학서적을 읽는 이해도에 불과할 것이라 생각된다.
하지만 코코아터치 레이어가 무엇으로 이루어져있는지 한 번 보면, 이해가 확 올 것이다.
The Cocoa Touch Layer
The Cocoa Touch layer is made up of several frameworks that will provide the core functionality
for your applications, including multitasking and advertising in iOS 4.x. UIKit could be described
as the “rock star,” delivering much more than the UI in its name implies.
UIKit
UIKit covers a wide range of functionality. It is responsible for application launching and termi-
nation, controlling the interface and multitouch events, and providing access to common views
of data (including web pages and Word and Excel documents, among others).
UIKit is also responsible for many intra-iOS integration features. Accessing the Media Library,
Photo Library, and accelerometer is also accomplished using the classes and methods within
UIKit.
Map Kit
The Map Kit framework enables developers to add Apple’s map views to any application, includ-
ing annotation, location, and event-handling features.
Game Kit
The Game Kit framework adds network-interactivity to iOS applications. Game Kit supplies
mechanisms for creating and using peer-to-peer networks, including session discovery, media-
tion, and voice chat. These features can be added to any application or game (or not).
Message UI/Address Book UI/Event Kit UI
Apple is sensitive to the need for integration between iOS applications. The Message UI, Address
Book UI, and Event UI frameworks can be used to access mail, contacts, and calendar events
from any application you develop.
From the Library of Hyun-Ho CHEAExploring the iOS Technology Layers 101
iAd
The iAd framework supports the addition of ads to your applications. iAds are interactive adver-
tising pieces that can be added to your software with a simple drag and drop. You do not need to
manage iAds interactions in your application; Apple does this for you.
아직 공부를 많이 안해서 모르지만,
UIKit는 우리가 맨날 Import 하던 클레스 아닌가...
단지 이 사실만으로도 코코아터치를 이해한 기분이 든다.
보너스 내용
What’s the Difference Between Cocoa and Cocoa Touch?
Cocoa is the development framework used for most native OS X applications. iOS, although
based on many of the foundational technologies of OS X, isn’t quite the same. Cocoa Touch is
heavily customized for a touch interface and working within the constraints of a handheld system.
Desktop application components that would traditionally require extensive screen real estate
have been replaced by simpler multiple-view components, mouse clicks with “touch up” and
“touch down” events.
The good news is that if you decide to transition from iOS developer to Mac developer, you’ll
follow many of the same development patterns on both platforms; it won’t be like starting from
scratch
'메모 > 아이폰 IOS' 카테고리의 다른 글
[IOS] MVC Application Design - 01 (0) | 2013.02.04 |
---|---|
[eBook] 해외에서 IOS6 관련 서적 구매 (0) | 2013.02.03 |
UISegmentedControl Class Reference (658) | 2013.02.03 |
[IOS] Immutable, Mutable 클래스의 차이 (298) | 2013.02.03 |
아이폰 중급 커리큘럼 (441) | 2013.02.03 |