搜索

用户登录

没有账号? 立即注册

QQ登录

只需一步,快速开始

点击进入授权页面

只需一步,快速开始

每早10点,为您奉上有深度的生物媒体资讯,更多消息,请关注我们其他社会化平台:

查看: 179|回复: 0
打印 上一主题 下一主题

20天搞定iPhone软件开发(免费下载)

[复制链接]
跳转到指定楼层
楼主
发表于 2014-8-21 11:16:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
20天搞定iPhone软件开发(免费下载)


基本信息
书名:20天搞定iPhone软件开发(适用于iOS 5.0)
原价:69.00元
作者:王志刚
出版社:电子工业出版社
出版日期:2012年10月1日
ISBN:9787121184871
字数:
页码:387
版次:第1版
装帧:平装
开本:16
商品重量:640 g
编辑推荐
《20天搞定iPhone软件开发(适用于iOS 5.0)(双色版)》编辑推荐:iPhone开发基础入门必备图书。
内容提要
本书是为有一定其他语言编程经验的程序员转向iOS软件开发而撰写的速成教材。全书一共20讲,一天完成1讲的学习。本着循序渐进的原则,前面的10讲偏重于Cocoa面向对象编程的基本概念以及Objective-C 2.0语言的语法基础。 从第10讲以后开始进入iOS软件开发的实战阶段,每1讲的内容都比较充实,其中包含了各种实例代码,读者可以在Xcode等开发环境中边实践边学习。读者完成全书20讲的学习后可以达到初级iOS程序员的水准。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。
目录
第1讲配置开发环境 1.1 Mac应用程序开发环境 1.2 iPhone应用程序开发环境 1.3查看安装目录内容 1.3.1 启动Xcode 1.3.2 启动Interface Builder 1.4 Mac中的基本操作 1.4.1弹出菜单的显示方法 1.4.2工具条的定制 第2讲应用程序与框架 2.1关于应用程序 2.1.1应用程序的种类 2.1.2关于iPhone应用程序 2.2框架 2.2.1简单的程序 2.2.2框架的出现 2.2.3编程语言与框架的关系 2.3 Mac OS X以及iPhone SDK中的框架 2.3.1框架的安装目录 2.3.2 Cocoa与Carbon 2.3.3应用程序中使用的框架 2.4 Cocoa与Carbon的发展轨迹 第3讲Cocoa与Objective—C 3.1框架的使用 3.1.1关于API 3.1.2 API与编程语言的关系 3.2 Objective—C的发展史 3.3用于其他语言中的CocoaAPI 3.3.1通过桥调用Cocoa 3.3.2是否应提倡在Objective—C以外的语言中调用CocoaAPI的开发方式 3.4解答与Objective—C相关的几个疑问 第4讲开发工具 4.1 Xcode 4.1.1 综合开发环境Xcode的功能 4.1.2工程窗口 4.1.3文本编辑器的功能 4.1.4开发者手册 4.2 Interface Builder 4.3 Dashcode 4.4 iPhone模拟器 4.5其他工具 4.5.1 FileMerge 4.5.2 Icon Composer 4.5.3 Property List Editor 4.6 Mac或iPhone应用程序开发的流程 4.6.1准备应用程序用的材料 4.6.2建立步骤 4.6.3 gcc 第5讲Cocoa环境下的面向对象编程 5.1面向对象的基本概念术语 5.1.1类 5.1.2实例 5.1.3实例变量 5.1.4方法 5.1.5 继承 5.1.6相互关系 5.1.7对象 5.2在Cocoa实例中理解基本术语 5.2.1通过按钮配置理解基本术语 5.2.2文本输入框的继承关系 第6讲Hello World应用程序 6.1 Hello wbrld程序 6.2启动Xcode创建工程 6.3编辑代码 6.4启动Interface Builder设计用户界面 6.4.1 xib文件 6.4.2 Interface Builder窗口 6.4.3设计Hello World的用户界面 6.5连接插座与动作 6.6完成Hello World App Delegate的代码编写 6.7建立与运行 6.8开发步骤再回顾 第7讲 MVC构架 7.1 Hello World应用程序开发流程中包含的信息 7.2什么是MVC构架 7.2.1 视图层 7.2.2模型层 7.2.3控制层 7.3使用MVC构架的实例 7.3.1 iTunes的模型 7.3.2 iTunes的视图 7.3.3 iTunes的控制 7.4使用MVC构架的Cocoa应用程序开发特点 7.4.1视图组件由Cocoa提供 7.4.2保持视图与模型间的相互独立 7.4.3应用程序特有的功能由控制提供 7.4.4只用创建模型以及控制的类 第8讲插座与动作 8.1视图与控制间信息交换 8.2插座与动作 8.2.1什么是插座 8.2.2什么是动作 8.3插座与动作的连接 8.3.1插座与动作的追加 8.3.2插座的连接 8.3.3动作的连接 8.3.4连接确认 第9讲Objective—C的语法 9.1 Objective—C的编程概论 9.1.1 Objective—C与C语言 9.1.2 Objective—C程序 9.1.3类的声明与实体 9.1.4创建Objective—C的测试工程 9.2类的声明 9.2.1导入声明文件 9.2.2类的声明 9.2.3实例变量的声明 9.2.4实例方法的声明 9.3编写类的实体 9.3.1编写类的实体 9.3.2编写方法代码 9.3.3关于方法的声明 9.4对象专用变量类型 9.4.1 实例对象专用的变量类型 9.4.2 id类型 9.4.3 nil类型 9.4.4在条件表达式中使用对象变量 9.5方法调用 9.5.1 实例方法的调用 9.5.2类方法的调用 9.5.3对象为nil的情况 9.6命名规则 9.6.1类的命名规则 9.6.2实例变量的命名规则 9.6.3方法的命名规则 9.7重新解析Cocoa的Hello World程序 9.7.1 HelloWorldAppDelegate.h 9.7.2 HelloWorldAppDelegate.m 第10讲 内存管理 10.1内存分配与释放 10.2与内存相关的问题 10.2.1 内存释放的时机 10.2.2内存泄漏 10.3使用垃圾收集进行内存管理 10.3.1垃圾回收 …… 第11讲字符串 第12讲集合 第13讲XML应用 第14讲UlKit框架简介及iPhone应用程序基础类 第15讲iPhone应用程序中的事件响应 第16讲常用UI控件 第17讲表格视图(UITableView) 第18讲使用SQLite数据库 第19讲调试方法 第20讲使用lPhone终端进行测试 索引
作者介绍

文摘
       版权页:   插图:   使用这个垃圾决定规则后,垃圾回收过程就变成如下的方式了。 首先,启动应用程序。在一定的时间内,按照自己的方式创建对象,将创建完成的对象放在一边。当创建的对象的数量积累到一定的程度,暂时停止应用程序的运行,启动垃圾回收程序。垃圾回收程序从所有的根对象开始追踪,在需要的对象上做标记。最后将没有标记的对象当做垃圾,一次性回收。增加了应用程序可使用的内存空间后,再重新开始运行应用程序。 10.3.2 Objective—C与垃圾回收 像这样如此方便的垃圾回收功能,在Cocoa+Objective—C环境中使用了吗?答案是肯定的。但是,是从Objective—C 2.0开始的。也就是说,Mac OS X 10.5以前的版本中是没有使用的。 因此,从现在开始,如果要开发新的应用程序则可以使用垃圾回收的功能,而且也建议使用。因为这个功能真的很方便。 另外,也存在不应使用垃圾处理的情况。 1.如果需要在Mac OS X 10.4中运行时 如果应用程序要运行在Mac OS X 10.4版本以及更旧的版本中,则垃圾回收处理将不能使用,因为垃圾回收必须在Objective—C 2.0中使用。 2.在过去代码基础上开发的情况下 如果不是新开发的应用程序,而是在过去的应用程序的基础上开发的情况下,则最好放弃使用垃圾回收的功能。因为,将使用垃圾回收的代码与不使用垃圾回收的代码混在一起,管理起来非常麻烦。 有人会说,将旧代码部分也改造成使用垃圾回收的形式不就可以了吗?最好别那么做,辛辛苦苦调试好的代码,最好还是原封不动直接使用为好。另外,如果将其改造成使用垃圾回收的形式,还可能会出现后面将会介绍的性能问题,所以还是不要蛮干。 3.以性能作为最重要指标的应用程序 垃圾回收是很方便的,但是有一个缺点就是影响性能。垃圾回收的机制是在进行垃圾回收的时候,必须停止应用程序的运行。而且这个垃圾回收的过程还是非常费时间的,因为你必须检查已存在的几万个,甚至几十万个对象。 如果应用程序非常重视性能,有时会忍痛放弃使用垃圾回收处理,而采取手动的内存管理方式。像这样的应用程序有需要实时处理的系统,以及游戏这样需要立即反应的应用程序等。另外,像嵌入式设备(iPhone就是嵌入式设备),其本身CPU的处理速度就慢,内存也没有多少,最好不要使用垃圾回收功能。


http://yunpan.cn/Qa894IuW5d23s  访问密码 c82d  本书仅提供参考预览,请购买正版书籍!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

快速回复 返回顶部 返回列表