一,Default.png

包含应用程序默认扉页的PNG图像文件。用户运行应用程序时,iPhone会用此图片显示一个动画,产生由小变大来到屏幕前的效果。应用程序的Default.png文件加载后会不断变大,直到充满整个屏幕。在应用程序完成启动前,这个分变率大小为320*480的图片将一直显示在屏幕上。通常,应用程序的扉页由全黑或全白的背景加一个徽标构成,也可能是一个背景图,与应用程序初始化后显示的界面类似。

二,icon.png

包含应用程序图标的PNG图像文件。此图标显示在iPhone主界面中。苹果公司建议的图标尺寸是57*57像素。文件可以随意命名,只要在下文讲解的Info.plist清单中指定即可。图标在显示时会自动“加亮”,因此,无需考虑绘制图标的圆角边框和高亮效果。

应用程序 的icon.png和Default.png文件如果存在的放,也被复制到程序文件夹中。如果没有这两个文件,iPhone将会使用效果最差的默认图片来替代。在你发布讨好你你呢的应用程序时,要确保创建并包含这些图片,以便让程序显得专业。

三,交叉编译。

交叉编译是这样一种编译器:它在一种系统平台上运行,编译生成另一种系统平台的可执行程序。在iPhone SDK中,编译器运行在Mac OS X桌面机器上,编译生成的却是iPhone的ARM架构上的可执行程序。

四,iPhone模拟器。

你无法得知应用程序的哪个部分会大量耗用iPhone的CUP和内存,这是因为桌面计算机拥有更多的资源来运行你的应用程序。图形处理缓慢以及其他一些问题可能要到真机调试的时候才会显现出来。

五,模型-视图-控制器

iPhone上的软件开发都要遵循模型-视图-控制器模式,模型,负责应用程序的数据和业务逻辑。视图负责向用户展现数据的用户界面元素,并允许用户进行操作。控制器提供了用户界面元素和数据之间的互动。如响应多点触摸手势,交互事件以及在逻辑的不同部分之间切换。

六,添加框架。

静态链接会将对象直接编译到你的应用程序中。而动态链接则是运行进加载对象。

七,引入。

使用#import的一个好处是它有一种内建的逻辑,可以确保同一个资源被包含的次数绝对不会多于一次。这取代了在C代码中常常可以见到的,用宏来做标记的那种权宜之计。

参考资料:《AppStore掘金-iPhone SDK应用程序开发》

【读书笔记】iOS-应用程序剖析的更多相关文章

  1. 远程办公《Remote》读书笔记:中国程序员在家上班月入过六万不是梦

    这不是一本新书,这是一本很值得中国程序员看的老书,所以我不是来做卖新书广告的:) 但它的确是一本好书,这本书在Amazon上3个business categories排第一.作者Jason Fried ...

  2. 错误内存【读书笔记】C程序中常见的内存操作有关的典型编程错误

    题记:写这篇博客要主是加深自己对错误内存的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢. 对C/C++程序员来讲,内存管理是个不小的挑战,绝对值得慎之又慎,否则让由上万行代码构成的 ...

  3. [读书笔记]iOS 7 UI设计 对比度

    好久没写随笔了,最近在读<iOS 7 byTutorials>,很不错,推荐给大家. 每一个好的程序员也都是一个设计师,不懂设计的程序员不是好的CTO.哈哈,开个小玩笑. iOS 7设计的 ...

  4. Node.js高级编程读书笔记 - 6 应用程序构建和调试 - Never

    Explanation 现阶段console.log(...),util.inspect(...), JSON.stringify(...)在控制台输出已经够用了[2015/07/19]. 单元测试隶 ...

  5. 读书笔记一 Java程序员的基本修养(数组及其内存管理)

    1.1 数组初始化 1.1.1 java数组是静态的 java数组被初始化之后,该数组所占的内存空间.数组长度都是不可变的. java程序中的数组必须经过初始化才可使用. 数组的初始化有两种方式: 1 ...

  6. 《java并发编程实战》读书笔记9--并发程序的测试

    第12章 并发程序的测试 大致分为两类:安全性测试和活跃性测试 12.1 正确性测试 找出需要检查的不变性条件和后验条件.接下来将构建一组测试用例来测试一个有界缓存.程序清单12-1给出了Bounde ...

  7. 读书笔记-iOS核心动画高级技巧

    如果不使用+imageNamed:,那么把整张图片绘制到CGContext可能是最佳的方式了. 这里我们利用了CALayer的KVC来存储和检索任意的值,将图层和索引打标签. 使用KVC打标签

  8. Node.js高级编程读书笔记Outline

    Motivation 世俗一把,看看前端的JavaScript究竟能做什么. 顺便检验一下自己的学习能力. Audience 想看偏后台的Java程序员关于前端JavaScript的认识的职业前端工程 ...

  9. 深入理解Java虚拟机 -- 读书笔记(1):JVM运行时数据区域

    深入理解Java虚拟机 -- 读书笔记:JVM运行时数据区域 本文转载:http://blog.csdn.net/jubincn/article/details/8607790 本系列为<深入理 ...

  10. STL源码剖析读书笔记之vector

    STL源码剖析读书笔记之vector 1.vector概述 vector是一种序列式容器,我的理解是vector就像数组.但是数组有一个很大的问题就是当我们分配 一个一定大小的数组的时候,起初也许我们 ...

随机推荐

  1. Django admin argument to reversed() must be a sequence

    django执行反序列化操作老是报Django admin argument to reversed() must be a sequence 切记查看所有的路由设置,主路由(urls)和分的都要修改 ...

  2. Xamarin 绑定安卓第三方库恢复原始参数问题

    大家都知道在绑定xamarin android 第三方库的时候 参数名是乱码的 变成了p1  p2  p3 之类的 这样在实际使用的时候非常不方便. 其实xamarin是提供了三种方式帮助大家恢复ja ...

  3. linux文件权限说明

    # ll total 0 drwxr-xr-x. 2 root root 6 Aug 28 11:07 test1 drwxr-xr-x. 2 root root 6 Aug 28 11:07 tes ...

  4. PHP:WampServer下如何安装多个版本的PHP、mysql、apache

    作为Web开发人员,在机器上安装不同版本的php,apache和mysql有时是很有必要的. 今天,我在调试一套PHP程序的时候,该程序中使用的某些函数在低版本中无法使用,所以只能在搞个高版本的php ...

  5. Ubuntu 16.04 服务器上配置使用 Docker

    Docker基础概念 在使用Docker之前,我们先了解下几个Docker的核心概念 Docker Daemon Docker引擎,就是运行在后台的一个守护进程,在我们启动它之后,我们就可以通过Doc ...

  6. ASP.NET MVC 与NLog的使用

    NLog是一个.NET 下一个完善的日志工具,个人已经在项目中使用很久,与ELMAH相比,可能EAMAH更侧重 APS.NET MVC 包括调试路由,性能等方面,而NLog则更简洁. github: ...

  7. CSS动画原理及硬件加速

    一.图层 图层即层叠上下文,具体概念和应用大家可以看我之前转自张鑫旭大神博客的<CSS层叠上下文和层叠顺序>,这里我们简单复习一下产生层叠上下文的原因. 1.根层叠上下文 指的是页面根元素 ...

  8. 全网最详细的Windows系统里PLSQL Developer 64bit的下载与安装过程(图文详解)

    不多说,直接上干货! ORACLE是数据库,有客户端和服务器: 其,具体下载,可见http://www.oracle.com/technetwork/database/enterprise-editi ...

  9. Javac常量池的解读

    interface IA{ public void md(); } public class Test07 implements IA{ final double d = 2.0d; final fl ...

  10. 【JAVA】序列化

    好处有2: 实现了数据的持久化,通过序列化可以把数据永久地保存到硬盘上(通常存放在文件里). 利用序列化实现远程通信,即在网络上传送对象的字节序列. 序列化ID的作用: 简单来说,Java的序列化机制 ...