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

news2024/11/25 0:42:56

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

通知

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.coloradmin.cn/o/1056945.html

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

相关文章

【Shiro】SpringBoot集成Shiro权限认证《下》

本章节是在上一节的基础上继续完成,如有不明白,请看上一篇文章【Shiro】SpringBoot集成Shiro权限认证《上》。 SQL语句 这里我们需要先准备好SQL语句,如下所示: /* Navicat MySQL Data TransferSource Server : local Source Serv…

美丽的图论

**美丽的图论 ** Prf 😉 对于 n 个顶点上的树的数量 n^(n-2),这是凯莱公式,用于计算 n 个顶点上的树的数量,被放置在一个由 4 个标记顶点组成的圆圈中。 使用 Figma 制作 在图论中,树只是一个没有环的图。 树在离散…

Python机器学习-灵敏度分析

文章目录 灵敏度分析详细步骤单参数分析 灵敏度分析详细步骤 灵敏度分析是一种用于确定输入参数变化对模型输出结果的影响程度的方法。以下是进行灵敏度分析的一般步骤: 确定模型:选择需要进行灵敏度分析的模型,该模型必须具有可变参数和可…

算法框架-LLM-1-Prompt设计(一)

原文:算法框架-LLM-1-Prompt设计(一) - 知乎 目录 收起 1 prompt-engineering-for-developers 1.1 Prompt Engineering 1.1.1 提示原则 1. openai的环境 2. 两个基本原则 3. 示例 eg.1 eg.2 结构化输出 eg.3 模型检验 eg.4 提供示…

OpenCV实现视频的读取、显示、保存

目录 1,从文件中读取视频并播放 1.2代码实现 1.3效果展示 2,保存视频 2.1 代码实现 2.2 结果展示 1,从文件中读取视频并播放 在OpenCV中我们需要获取一个视频,需要创建一个VideoCapture对象,指定你要读取的视频文件&am…

八大排序(三)堆排序,计数排序,归并排序

一、堆排序 什么是堆排序:堆排序(Heap Sort)就是对直接选择排序的一种改进。此话怎讲呢?直接选择排序在待排序的n个数中进行n-1次比较选出最大或者最小的,但是在选出最大或者最小的数后,并没有对原来的序列…

聊聊并发编程——线程池

目录 Java线程池 处理流程 线程池主要参数 常见的拒绝策略 execute和submit区别 关闭线程池 常见的线程池 newSingleThreadExecutor newFixedThreadPool newCachedThreadPool newScheduledThreadPool 线程池的状态 Java线程池 运用场景最多的并发框架,…

【面试总结大纲】

面试 springSpring AOP的具体实现核心概念分别指的是什么?基于注解的切面实现主要包括以下几个步骤:两个切面,它们之间的顺序是怎么控制的 springmvc的工作流程设计模式原则Spring 框架中用到了哪些设计模式? spring Spring AOP的具体实现 …

讲讲项目里的仪表盘编辑器(三)布局组件

布局容器处理 看完前面两章的讲解,我们对仪表盘系统有了一个大概的理解。接着我们讲讲更深入的应用。 上文讲解的编辑器只是局限于平铺的组件集。而在编辑器中,还会有一种组件是布局容器。它允许其他组件拖拽进入在里面形成自己的一套布局。典型的有分页…

如何实现电脑语音输入功能?

现在的手机都具备语音输入功能,并且识别率非常高,语音输入是目前最快速的文字输入方式,但是电脑上却无语音输入的功能,那么如何实现在电脑端也可进行语音输入的梦想呢?现在介绍一款小工具“书剑电脑语音输入法”&#…

Llama2-Chinese项目:4-量化模型

一.量化模型调用方式   下面是一个调用FlagAlpha/Llama2-Chinese-13b-Chat[1]的4bit压缩版本FlagAlpha/Llama2-Chinese-13b-Chat-4bit[2]的例子: from transformers import AutoTokenizer from auto_gptq import AutoGPTQForCausalLM model AutoGPTQForCausalLM…

DDD项目落地之充血模型实践

一、背景 充血模型是DDD分层架构中实体设计的一种方案,可以使关注点聚焦于业务实现,可有效提升开发效率、提升可维护性; 二、DDD项目落地整体调用关系 调用关系图中的Entity为实体,从进入领域服务(Domin)…

基于Java的健身房会员管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…

【算法挨揍日记】day10——704. 二分查找、34. 在排序数组中查找元素的第一个和最后一个位置

704. 二分查找 704. 二分查找 题目描述: 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 解题思路&…

使用序列到序列深度学习方法自动睡眠阶段评分

深度学习方法,用于使用单通道脑电图进行自动睡眠阶段评分。 def build_firstPart_model(input_var,keep_prob_0.5):# List to store the output of each CNNsoutput_conns []######### CNNs with small filter size at the first layer ########## Convolutionnetw…

Ant-Design-Vue:a-range-picker组件国际化配置

在使用Ant-Design-Vue中的时间范围选择器开发个人项目时,发现默认显示为英文。如何解决呢? date-picker分类 Antd-Vue提供了DatePicker、MonthPicker、RangePicker、WeekPicker 几种类型的时间选择器,分别用于选择日期、月份、日期范围、周范…

JSON的MIME媒体类型是application/json

JSON(全称 JavaScript Object Notation)即JavaScript对象表示法,通知使用application/json媒体类型。 目录 1、JSON介绍 2、JSON语法 3、实践总结 运行环境: Windows-7-Ultimate-x64、Windows-10-BusinessEditions-21h2-x64 1…

最新AI智能问答系统源码/AI绘画系统源码/支持GPT联网提问/Prompt应用+支持国内AI提问模型

一、AI创作系统 SparkAi创作系统是基于国外很火的ChatGPT进行开发的AI智能问答系统和AI绘画系统。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT?小编这里写一个详细图…

总部位于德国的拉丁美洲在线杂货配送服务商Jokr完成5000万美元D轮融资

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,总部位于德国柏林的拉丁美洲在线杂货配送服务提供商Jokr今日宣布已完成5000万美元D轮融资。 本轮融资完后Jokr的估值已达到8亿美金,本轮融资由convialit Ventures领投,Lomba…

XDM,10.1

XDM,今天是国庆,就没有其他啥事情,祝大家国庆节快乐,玩的开心。 这两天放假也有时间捣鼓自己的事情了,挺开心的,第一件事就是把自己的一个小开发板修好了,然后自己的小os也能跑了几个假的线程。…