【PickerView案例12-info_plist-PCH文件介绍 Objective-C语言】

一、给大家介绍一下我们项目的一些文件:

通知

1.这个呢,是项目的基础文件:

通知

一些类啊:

通知

一些图片啊:

还有加载图片,

最主要,就是这个东西:info.plist:文件

info.plist:

2.那,需要大家了解一点,关于它的历史啊:

我们现在用的时候,都是从xcode6.4开始的,

或者说,直接xcode7,开始的,

在这个xcode6,以前啊,这个info.plist,文件,

不是这么命名的,

通知

它是以项目的名称,创建的,

写一下帮助啊:

通知

看一下:

通知

看一下:

通知

info.plist:文件

xcode6,以前啊,大家了解一下,它的命名是:

项目名称 - info.plist:

通知

3.好,就说这么多,完了,好,接下来,再带大家看一下它里面常用的Key:

通知

1)Bundle display name:设置应用名称:

首先呢,是这个,第一个:Bundle display name:

设置应用名称,

那现在呢,它里面是没有的:

通知

没有:Bundle display name,没有吧,

Bundle name:但是不是这个啊,

点一下加号:

通知

点击加号:然后呢,在这儿,所有的Key里面,找一个Bundle display name:

通知

添加一个:Bundle display name:

通知

然后呢,比如说:我们设置一个:

通知

默认情况下,我们程序一启动,最后显示在模拟器上的,是个什么效果:

01-点餐系统:

通知

那,如果你把这个Key加上,现在,command + R,运行:

现在,我们没有写任何东西,我们只是在info.plist,文件里面,增加了一个Key:Bundle display name:改个“黑马”

通知

command + Shift + H:

通知

看到没有,

是不是黑马,

以前,如果你不改的话,那你的项目名儿,是什么样子,就是什么样子,

现在,如果你设置一下,那就是设置的了,

2.还有一个:Bundle versions string.short:

通知

也是比较重要的,这个呢,就是我们应用程序发布时候的一个版本,

版本号

你把这个应用,上传到App Store,里面呢,

你需要一个,定义一个版本,对吧,

这个呢,就是你的版本号,

那有些人可能有疑问:

通知

这个Bundle version:1

这是什么东西,

Bundle version:

这个,是针对你在公司内部去管理它的项目名,管理这个项目的时候,用的,

比如说,我们把1.0,上传了,发布出去了,

但是呢,你中间用着用着,发现有Bug,

你是不是需要修改,

你可能呢,但是你目前,1.0走了之后,你是不是就要开发2.0了,

但是,2.0没出来,1.0有Bug,

那你中间儿,是不是要修复这个Bug,

那你是不是可以命名一个1.0.1

那你就可以在这里面去命名:

通知

内部管理这个命名方式,

等你修改完以后,你是不是把它版本号,再改一下,

再传上去啊

但是2.0呢,不受影响,

这个了解一下啊,

选中这个:Bundle version string.short:

通知

command + C、

回到笔记里,command + V:

通知

然后呢,这是:应用版本号,

3.那么,还有一个,是我们的:Bundle identifier:

通知

Bundle identifier:

这个东西呢,你在这儿,可能看不到,我们看一下,在项目里面有没有:

点项目,看到没有:

通知

看到没有,跟这个是一样的啊,

com.itheima-9,

或者你把它改一下:

通知

改一下:

通知

com.itheima.999

通知

看一下info.plist:里面有没有:

通知

Bundle identifier:

通知

没有,没有关系,

但是呢,它还是原来的,

那,给大家说一下啊,这个Bundle Identifier:

是我们应用的唯一标识,

什么才算唯一啊,

什么情况下,才算唯一:

通知

是不是没有重复的,

Bundle Identifier:唯一标识符

通知

这个,在我们iOS里面,意味着什么呢,

意味着,你每一个应用,都只能有一个:

通知

都只能有一个Bundle Identifier

而且,还不能重复,

如果你这两个应用,你说,我拿同一个Bundle Identifier,

那对不起,只能保留一个应用,

谁先安装,那,后面安装这个,就把它干掉了

明白吧,我们应用升级呢,也是这个道理,

通知

应用升级呢,也是这个道理:然后呢,你Bundle Identifier,只要不变,用户只要更新应用,就可以把它原来的,覆盖掉,

这个是Bundle Identifier:

通知

这里面,它默认的,$Product-Bundle-Identifier

那你可以写一个什么东西啊:

通知

你可以自己修改的啊:

通知

不是死的啊:

通知

改成:com.itheima.09

通知

4.Main storyboard file base name:Main

通知

Main storyboard file base name,

这个,什么意思呢,

后面写的一个Main,

所以,这个的话,是我们应用程序一启动,默认加载的,

storyboard,文件,

是不是就是这个Main.storyboard,

它里面找这个控制器,

加载的,

所以呢,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/93872.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 数据分析与挖掘(一)

Python 数据分析与挖掘(数据探索) 数据探索 1.1 需要掌握的工具(库) 1.1.1 Nump库 Numpy 提供多维数组对象和各种派生对象(类矩阵),利用应用程序接口可以实现大量且繁琐的数据运算。可以构建…

Linux 5种网络模型

[参考]:《黑马程序员Redis》https://www.bilibili.com/video/BV1cr4y1671t/?p166&share_sourcecopy_web&vd_source9e65300ccca322aeb367bb1eb677b0fc [参考]:《操作系统》 [参考]:《UNIX网络编程》 为了避免用户应用导致冲突甚至内…

基于SSM的奶茶店管理系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

WebSocket实战之三遇上PAC

一、前言 前两天销售数据实时刷新功能开发测试完成,开开心心部署到生产环境,然后直接懵逼傻眼了,竟然连接不上WebSocket服务端,浏览器端请求头报 Provisional headers are shown 信息,然后采用一系列操作排查问题。 …

89、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->Zset 相关命令

本次讲解要点: ** Set相关命令:是指value中的数据类型** 启动redis服务器: 打开小黑窗: C:\Users\JH>e: E:>cd E:\install\Redis6.0\Redis-x64-6.0.14\bin E:\install\Redis6.0\Redis-x64-6.0.14\bin>redis-server.exe …

创建型设计模式 原型模式 建造者模式 创建者模式对比

创建型设计模式 单例 工厂模式 看这一篇就够了_软工菜鸡的博客-CSDN博客 4.3 原型模式 4.3.1 概述 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。 4.3.2 结构 原型模式包含如下角色: 抽象原型类:规定了…

excel中将一个sheet表根据条件分成多个sheet表

有如下excel表,要求:按月份将每月的情况放在一个sheet中。 目测有6个月,就应该有6个sheet,每个sheet中体现本月的情况。 一、首先增加一个辅助列,月份,使用month函数即可。 填充此列所有。然后复制【月份】…

力扣练习——链表在线OJ

目录 提示: 一、移除链表元素 题目: 解答: 二、反转链表 题目: 解答: 三、找到链表的中间结点 题目: 解答: 四、合并两个有序链表(经典) 题目: 解…

Redis与分布式-分布式锁

接上文 Redis与分布式-集群搭建 1.分布式锁 为了解决上述问题,可以利用分布式锁来实现。 重新复制一份redis,配置文件都是刚下载时候的不用更改,然后启动redis服务和redis客户。 redis存在这样的命令:和set命令差不多&#xff0…

十四天学会C++之第二天(函数和库)

1. 函数的定义和调用 在C中,函数是组织和结构化代码的关键工具之一。它们允许您将一段代码封装成一个可重复使用的模块,这有助于提高代码的可读性和维护性。 为什么使用函数? 函数在编程中的作用不可小觑。它们有以下几个重要用途&#xf…

ASUS华硕飞行堡垒5笔记本FX504GM_FX80GM原装出厂Windows10系统

系统自带所有驱动、出厂主题壁纸、系统属性华硕专属LOGO标志、Office办公软件、MyASUS华硕电脑管家等预装程序 下载链接:https://pan.baidu.com/s/1C8vPvqiwqoUY3PxC915LXg?pwdv079

基于被囊群优化的BP神经网络(分类应用) - 附代码

基于被囊群优化的BP神经网络(分类应用) - 附代码 文章目录 基于被囊群优化的BP神经网络(分类应用) - 附代码1.鸢尾花iris数据介绍2.数据集整理3.被囊群优化BP神经网络3.1 BP神经网络参数设置3.2 被囊群算法应用 4.测试结果&#x…

小白自己​制作一个苹果.ios安卓.apk文件app应用手机下载的代码合并文件一码双端的落地页面详细教程

小白自己制作一个苹果.ios安卓.apk文件app应用手机下载的代码落地页面详细教程 图片取自这里哈 我们在这篇文章中教你如何制作一个手机下载引导落地页。这个落地页将可以自动识别访问者使用的是安卓还是苹果设备,并引导下载相应的应用程序。让我们按照以下步骤一…

Selenium 浏览器坐标转桌面坐标

背景: 做图表自动化项目需要做拖拽操作,但是selenium提供的拖拽API无效,因此借用pyautogui实现拖拽,但是pyautogui的拖拽是基于Windows桌面坐标实现的,另外浏览器中的坐标与windows桌面坐标并不是一比一对应的关系&am…

【计算机组成原理】考研真题攻克与重点知识点剖析 - 第 1 篇:计算机系统概述

前言 本文基础知识部分来自于b站:分享笔记的好人儿的思维导图,感谢大佬的开源精神,习题来自老师划的重点以及考研真题。此前我尝试了完全使用Python或是结合大语言模型对考研真题进行数据清洗与可视化分析,本人技术有限&#xff…

基于SpringBoot+MyBatis实现的个人博客系统(一)

这篇主要讲解一下如何基于SpringBoot和MyBatis技术实现一个简易的博客系统(前端页面主要是利用CSS,HTML进行布局书写),前端的静态页面代码可以直接复制粘贴,后端的接口以及前端发送的Ajax请求需要自己书写. 博客系统需要完成的接口: 注册登录博客列表页展示博客详情页展示发布博…

如何在 Google Earth 中创建轨迹、路线并制作动画

如何创建航迹 https://kurviger.de/en Google 地球飞行教程(天桥动画) 选择合适的点 (可调整视图快照)点击录制,依次点击图标即可

WebSocket实战之六心跳重连机制

一、前言 WebSocket应用部署到生产环境,我们除了会碰到因为经过代理服务器无法连接的问题(注:该问题可以通过搭建WSS来解决,具体配置请看 WebSocket实战之四WSS配置 ),另外一个问题就是外网环境不稳定经常…

基于SSM的餐厅点菜管理系统的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用Vue技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

使用Visual Studio调试排查Windows系统程序audiodg.exe频繁弹出报错

VC常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585C软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...&a…