转:Cocoa、Foundation、UIKit、Objective-c、XCode、Interface Builder的概念

Cocoa

是在Mac OS X系统上原生的一个编译环境。他包含两个框架,其实就是一系列的类库,Foundation和AppKit。

在你的iPhone等掌上设备上,使用的则是他的一个子类 - Cocoa Touch。他所支持的Foundation框架与Cocoa相同,但他的用户图形类库为UIKit,它是为掌上设备特殊设计,提供了你设备上的界面。

Cocoa Touch与Cocoa一个比较鲜明的区别就是Cocoa Touch并不支持垃圾回收机制,这就意味着你必须在你的代码里管理好你的内存。

Foundation

提供了一系列基础数据类型、以及枚举、容器的支持。来自于这个框架的类名以NS开头。

UIKit

iOS上的用户图形包。UI开头的类都来自于这个框架。

于Mac OS X上的用户图形包不同,那上面的图形类来自AppKit,类名以NS开头。

Objective-c

一门iOS和MAC OS X上应用程序开发的语言,同时也是Foundation和UIKit框架所用的变成于洋。

它是C语言的超集,面向对象。

XCode

在MAC OS X上的一个IDE,主要用于代码的编写。

Interface Builder

XCode的一部分,主要用于UI设计。

附:Foundation 和UIKit图解:

http://fantom.iteye.com/blog/1776558

时间: 2024-10-16 10:18:25

转:Cocoa、Foundation、UIKit、Objective-c、XCode、Interface Builder的概念的相关文章

Cocoa、Foundation、UIKit、Objective-c、XCode、Interface Builder的概念

Cocoa 是在Mac OS X系统上原生的一个编译环境.他包含两个框架,其实就是一系列的类库,Foundation和AppKit. 在你的iPhone等掌上设备上,使用的则是他的一个子类 - Cocoa Touch.他所支持的Foundation框架与Cocoa相同,但他的用户图形类库为UIKit,它是为掌上设备特殊设计,提供了你设备上的界面. Cocoa Touch与Cocoa一个比较鲜明的区别就是Cocoa Touch并不支持垃圾回收机制,这就意味着你必须在你的代码里管理好你的内存. Fo

XCode Interface Builder开发——2

简单的练手项目--仿苹果自备的计算器 简介 制作一个简易功能的计算器并非难事,但是其中要考虑的不同情况却仍有许多,稍不留神就会踩坑. 例如: 在输入完运算符后如果直接输入负号或者小数点的情况 连续运算的情况 在输入等号后继续运算或直接输入数字进行下一轮的计算的情况 小数情况下,精度带来的问题 ... ... 设计思想 按照编译原理中的三元式的思想,为了区分输入的第一运算对象和第二运算对象,我分别将其命名为firstNum和secondNum,并将它们作为ViewController的属性.并且为

Foundation & UIKit & Cocoa Touch

Foundation Foundation is basically the Apple development standard library, implemented in Objective-C. It includes data types like NSArray, NSString, and NSDictionary. However, Swift provides replacements for these data types: Array, String, and Dict

[转]使用 Xcode 5 和 Interface Builder创建 Hello World App

转载地址:http://www.ithome.me/archives/581.html 使用 Xcode 5 和 Interface Builder创建 Hello World App 发表回复 当xcode 5发布后,相比之前的版本变化很大,大家可能会有一些疑问: 我跟随教程学习但是发现程序在 Xcode 5 中不再受支持. Interface Builder在哪儿? 我如何去创建一个XIB 文件? 这样的例子不胜枚举. Xcode 5 推荐使用Storyboard 而不是 Interface

【转 iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束

原文网址:http://blog.csdn.net/pucker/article/details/41843511 上一篇文章<iOS 8界面自动布局系列-1>简要介绍了iOS界面布局方式的前世今生.本篇文章将详细介绍如何使用自动布局实现不同屏幕尺寸的适配. 添加自动布局约束(下文简称约束)有以下三种方式: 使用Xcode的Interface Builder界面设计器添加并设置约束 通过代码逐条添加约束 通过可视化格式语言VFL添加约束 本文将以一个简单的例子来演示如何使用这几种方式添加约束,

cocoa foundation笔记-2

    //数组的创建      NSArray *array1 = [NSArray arrayWithObject:@"one"];     NSArray *array2 = [NSArray arrayWithObjects:@"one", @"two", nil];     NSArray *array3 = [NSArray arrayWithArray:array2];     NSArray *array4 = [[NSArray

cocoa foundation笔记-4

//NSSet类是一组单值对象的集合,且NSSet实例中元素是无序的,同一个对象只能保存一个 /*******************不可变集合****************/ //集合的创建 //方式一 NSSet *set1 = [NSSet setWithObject:@"1", @"2", nil]; //方式二 NSSet *set2 = [[NSSet alloc] initWithObejects:@"1", @"2&q

cocoa foundation笔记-3

//Foundation中的字典NSDictionary是由键-值对组成的数据集合.key(键)的值必须是唯一的 /*****************不可变字典*****************/ //字典的初始化 NSDictionary *dic1 = [NSDictionary dictionaryWithObject:@"value" forKey:@"key"];    //输出:{key = value} NSDictionary *dic2 = [NS

iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束

http://blog.csdn.net/pucker/article/details/41843511 上一篇文章<iOS 8界面自动布局系列-1>简要介绍了iOS界面布局方式的前世今生.本篇文章将详细介绍如何使用自动布局实现不同屏幕尺寸的适配. 添加自动布局约束(下文简称约束)有以下三种方式: 使用Xcode的Interface Builder界面设计器添加并设置约束 通过代码逐条添加约束 通过可视化格式语言VFL添加约束 本文将以一个简单的例子来演示如何使用这几种方式添加约束,如下图所示