Reference: http://hi.csdn.net/hou_cocoa
Cocoa
It is a native compiling environment on Mac OS X. It contains two frameworks, namely a series of class libraries, foundation and appkit.
On your iPhone and other handheld devices, the app uses a subclass of the app-Cocoa touch
. He supports the same foundation framework as cocoa, but his user graphics class library is uikit, which is specially designed for handheld devices and provides interfaces on your devices.
The difference between cocoa touch and cocoa is that cocoa touch does not support the garbage collection mechanism, which means you mustCodeManage your memory.
Foundation
Provides a series of basic data types, as well as enumeration and container support. The class name from this framework starts with ns.
Uikit
User graphics package on IOS. All classes starting with the UI come from this framework.
Different from the user graphics package on Mac OS X, the above graphics class comes from appkit and the class name starts with ns.
Objective-C
An application on iOS and Mac OS XProgramThe development language is also used by the Foundation and uikit frameworks.
It is a superset of C language and object-oriented.
Xcode
An IDE on Mac OS X is mainly used for coding.
Interface Builder
A part of xcode is mainly used for uidesign.