1. 创建项目

注意项目名称一定要全英文,不要带中文字符,项目名称一般要大写

2. 通用设置General

  • 设置程序的名字:Display Name
  • 设置唯一ID:Bundle Identifier
  • 设置版本:Version
  • 设置Build号为自增
  • 设置发布目标Deployment Target:例如8.0
  • 设置设备方向:一般iOS App只支持竖屏(像视频播放器应用、游戏应用一般是支持横屏的)
  • 设置启动时隐藏状态条: Status Bar Style: Hide status bar, 注意Status Bar Style只在App启动时有效,启动完成后该设置就无效

iOS项目搭建基本设置_App


3. Info设置

允许Http请求,在Info中添加一个键 【应用程序传输安全设置】App Transport Security Settings,并添加一个元素 【允许任意加载】Allow Arbitrary Loads=YES

iOS项目搭建基本设置_启动图片_02

如果项目选择纯代码方式开发需要将General—>Deployment Info—>Main Interface置为空, Info.plist中的Mainstoryboard file base name的值也设置成空(将Main值删除)

iOS项目搭建基本设置_Source_03

iOS项目搭建基本设置_启动图片_04


4. App Icons设置

单击App Icons Source 的箭头→,然后将所有Icon一次性直接拖进去即可。
Xcode会根据图标对应的大小进行放在合适的位置

iOS项目搭建基本设置_Source_05

iOS项目搭建基本设置_启动图片_06

iOS项目搭建基本设置_Source_07


5. 设置App名称

方式一:直接修改Info.plist中的Bundle name
选中Info.plist文件直接修改 Bundle name 对应的值即可

iOS项目搭建基本设置_Source_08

iOS项目搭建基本设置_启动图片_09


方式二:

第一步: 在Info.plist中新增一个键”Localizations”本地化:中国, 直接点击加号输入前几个字母就能搜索出来, 并为该数组增加一个值Chinese:直接点击加号选中Chinese即可

iOS项目搭建基本设置_Source_10


iOS项目搭建基本设置_App_11

第二步:新建InfoPlist.strings文件,并新增一个键值对:CF包显示名称

iOS项目搭建基本设置_启动图片_12


iOS项目搭建基本设置_App_13


iOS项目搭建基本设置_App_14

方式一直接修改简单,方式二稍微复杂,但是方式二不用修改Info.plist中的Bundle name, 而苹果默认的Bundle name 是$(PRODUCT_NAME) 这是一个变量名或者是一个常量名,从此可以得出,苹果是建议使用第二种方式


6. Launch Images 启动图片设置

方式一: 使用 Launch Images Source

LaunchScreen是比Launch Image优先级高,如果想要想要展示启动图片需要将Launch Screen File 置为空,如果是通过LaunchImage设置启动界面,那么屏幕的可视范围由图片决定,所以必须让美工提供各种尺寸的启动图片。

点击Launch Images Source 对应的 【使用资源目录】Use Asset Catelog ,然后选择Migrate(移往), 后面就会出现一个箭头→,然后所有启动图片拉到Brand Assets中,并将Launch Screen File置为空,运行可能没效果,可以试着清空缓存的影响Product–>Clean,然后删除应用重新安装

iOS项目搭建基本设置_App_15

iOS项目搭建基本设置_App_16

iOS项目搭建基本设置_Source_17

iOS项目搭建基本设置_App_18

iOS项目搭建基本设置_Source_19

Launch Image的好处:可以识别当前真机或模拟器的尺寸

方式二:直接在LaunchScreen.storyboard上添加一个UIImageView

直接在LaunchScreen.storyboard中放一个UIImageView,上下左右间距都为0,全屏, 将启动图片平铺整个页面即可。需要注意的是Brand Assets中的启动图片是无法使用的还需要再额外拖进来一张启动图片。LaunchScreen的底层实现是将该storyboard进行截屏获得一张图片并作为启动图片,这种方式只需要提供一种图片,LaunchScreen 不但可以展示图片,还可以展示其他控件,

iOS项目搭建基本设置_Source_20


iOS项目搭建基本设置_启动图片_21


两种方式对比

方式一:需要美工提供多张不同尺寸的启动图,UIWindow的frame一般设置为UIScreen.bounds, 如果启动图片不全,比如缺少Plus版本的启动图,那么UIWindow的尺寸会被默认为4s的尺寸(320, xxx),并不是plus对应的尺寸;即屏幕的尺寸由启动图片决定的,正是由于这个问题的存在,苹果才出了第二种方式,该方式会自动跳转屏幕的大小为设备的大小,同时也减少了UI的工作量(因为美工只需提供一张大图即可)

方式二:只需要提供一张启动图即可,而且在LaunchScreen.storyboard不但可以放UIImageView,也可以放各种内容.


7. 设置项目的类前缀

选中TARGETS, 再选中文件面板, 设置Class Prefix

iOS项目搭建基本设置_启动图片_22

8.删掉没用的类

  • 删掉创建项目时生产的ViewController.h和ViewController.m 、
  • 删掉用不到的Main.storyboard

知识补充:


1、关于启动图片特殊说明:如果启动图片即不使用Launch Image Source,也不使用Launch Screen File, 那么运行后的效果和平常是不一样的,屏幕上下两端都是黑的,而且屏幕的尺寸变成了4s的尺寸

iOS项目搭建基本设置_启动图片_23

iOS项目搭建基本设置_启动图片_24

NSLog(@”%@”, NSStringFromCGRect([UIScreen mainScreen].bounds)); // {{0, 0}, {320, 480}}

2、 关于LaunchScreen.storyboard的实质:如果使用LaunchScreen.storyboard作为启动图片,实质是将该storyboard上的内容进行屏幕截图,然后将该截图设置为App的启动图片, 验证:通过打印沙河目录(NSLog(@”%@”, NSHomeDirectory());),然后查看Library–>Caches–>Snapshots–>就能看到LaunchScreen.storyboard对应的图片

iOS项目搭建基本设置_App_25