1.iOS尺寸设置--在iOS中尺寸的单位是点不是像素,在retina屏幕中一个点有两个像素。此外在retina屏幕中图片一般采用“xxx@2x.png”命名,在代码中使用时只需要写成“xxx.png”程序会自动根据屏幕类型在retain屏幕下使用“xxx@2x.png”图片,在非retain屏幕下采用”xxx.png”图片。
2.应用程序图像资源尺寸--其实关于图片尺寸规定我们可以直接查看Xcode自带帮助文档,例如可以查看“Icon and Image Sizes”一节获得图片大小说明:
3.模拟器文件存储的位置--模拟器中为什么可以运行我们的程序,程序到底在什么位置?
这些文件其实在Mac中 OS X中是隐藏的,首先通过“defaults write com.apple.finder AppleShowAllFiles -bool true”命令显示隐藏文件(关闭隐藏文件显示通过“defaults write com.apple.finder AppleShowAllFiles -bool false”命令),然后到“/Users/kenshincui/Library/Application Support/iPhone Simulator/7.1/Applications”文件夹中会看到很多GUID命名的文件夹,只要一个一个查看就可以找到我们的程序。模拟器运行时会加载这个文件夹中的应用程序包显示到模拟器中。
可以看到在上图中有一个IOSByCode的应用程序包,我们可以通过“显示包内容”查看具体程序资源:
4.UIApplication--前面一直提到UIApplication对象,这个对象在iOS中是一个单例,我们通过[UIApplication sharedApplication]获得(注意在iOS开发中一般以shared开头的对象都是单例)。这里列举一些UIApplication的常用方法:
例如调用applicationIconBadgeNumber方法之后效果如下:
5.组织标示--前面我们在新建项目中有一个“Organization Identifier”是做什么的呢?它是组织唯一标示,一般我们会使用公司的域名形式和项目名称共同组成一个程序的唯一标示“Bundle Identifier”,这个标示在整个App Store中是唯一的,如果两个应用程序标示完全一样,那么安装时会先卸载前面的程序再安装新程序。