【iOS开发】什么是Bundle,每个iOS应用实际上是一个Bundle

  • Bundle是一个内部结构按照标准规则组织的特殊目录
    • 也可以说,Bundle是一个带有Info.plist的目录
  • 每个iOS应用其实都是一个Application类型的Bundle,也就是说我们生成的.app实际上就是一个目录文件。
  • 通过Foundation里面的NSBundle类,我们可以访问Bundle里面的信息,也可以访问目录里面的资源
  • NSBundle中中我们使用的一个最重要的函数就是mainBundle,通过它可以读取我们预先打包好的资源
  • resource bundle 和 framework 都可以嵌在mainBundle里面
    • framework实际上是一种特殊的Bundle,它里面的资源是一个个动态库,一个个可执行的代码

【iOS开发】swift 3.0 延长设置launch image启动页面图片显示时间

在ViewController.swift里面的viewDidLoad方法中添加代码(3.0为秒数,可自定义):

 

【iOS开发】使用XCode 10添加Launch Image(启动图片)

一、Assets.xcassets -> + -> App icons & Launch Images -> New iOS Launch Image 

launchimage

二、如果想要设置为Launch Image的图片不是png格式的,可以用预览打开后 -> 文件 ->  导出 ->  格式 PNG -> 存储

三、对于不同尺寸的屏幕需要不同尺寸分辨率的图片,可以直接使用预览里面的调整大小功能设置图片的大小。方法为工具 -> 调整大小 -> 单位改成像素 -> 关闭比例缩放 -> 填写宽度和高度

launch%e8%b0%83%e6%95%b4%e5%a4%a7%e5%b0%8f

以下是所需Launch Image所需的尺寸:(Portrait是竖屏,Landscape是横屏),将制作好的Launch Image根据图片像素大小放入对应的框中~

四、单击工程名称 -> General -> Launch Images Source改为LaunchImage,Launch Screen File的内容置为空

1

五、将LaunchScreen.storyboard的设置中的Use as Launch Screen取消

2

六、此时运行就能看到Launch Image了~

七、如果嫌Launch Image显示的时间太短,可以在ViewController.swift文件的viewDidLoad里面添加一行代码:

(以Swift语言为例,Objective-C同理,在此不赘述)

八、此时运行应该已经成功了,如果没有成功,请尝试卸载App后重新运行~

【iOS开发】生成Appicon图标、为iOS应用添加图标

  1. 可以使用在线移动图标生成工具:图标工场http://icon.wuruihong.com/网站自动生成iOS所需的所有对应格式的图标
  2. 如果直接选择iOS,会自动生成29pt、40pt、50pt、60pt、72pt、76pt、83.5pt所需的图标,也可以自定义,比如如果还需要iPhone Notification的20pt的图标(@2x和@3x的),可以在自定义里面的尺寸处填写40以及60,点击生成,然后下载,会自动打包下载到本地(iOS格式所需的图标在一个文件夹里面,自定义尺寸的图标在另一个叫做custom的文件夹里面)。
  3. 将对应格式的图标拖入所需框中即可(好像只能是png格式的,jpg格式的图片试过不能用)

%e7%94%9f%e6%88%90icon