posted by 네코냥이 2013. 2. 3. 23:12

본 글은 아래의 책에서 참고된 내용입니다. 

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