Iphone开发(一)基础知识

原创 2012年03月22日 19:37:33

holydancer原创,如需转载,请在显要位置注明:

转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/7384325



iphoneSDK开发前你要了解到的:

一、iphone特性:

1,iphone的屏幕分辩率为:640*960;

2,iphone开发中不支持objective-c中已经支持的垃圾回收;

3,原则上说,iphone是不支持后台的,虽然苹果提供了一组多任务的API,但是只限于极个别的情况使用,而且不一定可靠,一句话:当前屏幕运行程序的流畅性大于一切;

4,所有的应用程序都在一个独立的文件系统(沙盒)中运行,如果要调用系统资源,需要API;

5,模拟器上装不了正式发布的程序;

6,iphone的系统称为iOS;

7,iphone应用的图标默认名为:icon.png,大小为57*57

二、iOS的技术分层:

上面的Cocoa Touch 层中包括多个框架:UIKit,MapKit,GameKit,Message UI/Address BookUI,iAd

Media是多媒体层,包括:AV foundation Framework, CoreAudio ,CoreGraphics ,CoreText ,Image I/O ,Media Player ,OpenGL ES,Quartz Core

Core Services服务层中提供的框架一般用来进行一些基础操作,包括:Address Book ,CFNetwork ,Core Data ,Core Foundation ,Foundation ,Event Kit,Core Location ,Core  Motion ,Quick Look ,Store Kit ,System Configuration 

最下面的是核心系统层,这里面的几个框架基本上不进行操作。

看着上面那些框架是不是很迷茫,其实我也记不住,不过我们需要了解的主要是三个框架,分别是CoreGraphics ,Foundation ,UIKit.其中CG框架用来进行图形图像的处理,Foundation框架里面主要是Objective-c中的一些类和方法,UIKit就是最重要的,我们编程最常操作的一个框架了,基本上Cocoa Touch就是以UIKit为主的。 这三个框架在Xcode中创建项目时会自动生成,可见其重要性,一般的应用程序用这三个框架也足够了。

三、Xcode中的文件布局(4.3版本)

新建一个项目,命名为“第一个应用”,会出现下面的布局。


这是Xcode自动排版后的格式,和磁盘中的文件格式并不对照,只是为了方便编辑,我们可以很明显的看到附带了四个常用框架,main方法是程序入口,AppDelegate类是委托类,ViewController是控制类,事件响应都在这儿。ViewController.xib是布局文件,类似于android开发中的xml的作用,以前是nib后缀,所以我们经常可以看见nib文件这样的说法。"第一个应用-Info.plist"是应用的配置文件,里面是app的各种属性,在里面可以进行修改图标等操作。综上我们可以发现,iphone的开发模式属于典型的MVC模式。另外,上面的这些文件我们可以拖拽,不一定非得按这种固定的排版格式,甚至可以新建文件夹来进行管理。好了,今天先大致了解这些,等下回我们通过helloworld来研究一下iphone应用的运行轨迹和生命周期。

关键字:iphone开发,Iphone基础 ,iphone开发基础 ,iphone应用框架 ,iphone应用布局,iphone应用特性。


版权声明:本文为博主原创文章,未经博主允许不得转载。

Iphone开发(一)基础知识

holydancer原创,如需转载,请在显要位置注明: 转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/deta...

iphone开发重要基础知识------协议(Protocol)

协议(Protocol)的用法和代码例子 协议,是通过网络,计算机使用者进行通讯后,互相进行约定规定的集合。两个类进行通讯,用协议就比较方便。下面是 CocoaChina 版主“angellix...

Iphone开发(一)基础知识

iphoneSDK开发前你要了解到的: 一、iphone特性: 1,iphone的屏幕分辩率为:640*960; 2,iphone开发中不支持objective-c中已经支持的垃圾回...

objc 基础知识(iPhone开发1)

一、内存管理规则 1、对于通过调用带有alloc、copy、mutableCopy、new或者create一词的方法创建的任何对象及其内存,你都拥有所有权。你负责在之后的某个时刻向该对象发送re...

[转Iphone]iphone开发阶段总结(一) 基础知识

1.objc是扩充C的面向对象,开发mac osx的编程语言。 2.objc中的减号与加号①减号表示一个函数、或者方法或者消息的开始(在一个类的实例上被调用和实施)②加号表示其他的函数可以直接调用这个...

ios7版 30天精通iPhone手机编程 第1天 ios7开发基础知识点

更多精彩内容,请见:http://www.16boke.com (1)项目程序模板简介  Master-Detail Application。可以构建树形结构导航模式应用,生成的代码中包含了导航...

iphone开发xcode的一些知识

  • 2012年03月21日 13:28
  • 949KB
  • 下载

关于Iphone开发得一些案例及常用知识

tabBar透明的效果 http://www.cocoachina.com/bbs/read.php?tid=17815 [[UIApplication sharedApplication] ...
  • faral
  • faral
  • 2011年12月16日 14:36
  • 807

iphone开发零碎知识汇总《二》

1。解析json时报类似 -JSONValue failed. Error is: Unescaped control char 0x0A 这种错误,是因为该json字符串中有隐形字符,例如换...

iPhone开发知识和项目

转自:http://blog.csdn.net/dongfengsun/article/details/4870650 前言:iPhone是个极具艺术性的平台,相信大家在开发过程中一定有很多感触,希...
  • lmnotlm
  • lmnotlm
  • 2013年06月06日 17:52
  • 455
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Iphone开发(一)基础知识
举报原因:
原因补充:

(最多只允许输入30个字)