swiftUI开发如何修改应用名称

在实际的项目开发中,我们在创建项目写下第一行代码的时候,应用的名称一般会直接引用项目名称。然而这个时个应用的名称往往是未确定的,也未必是合适的,所以往往需要在后期更改应用名称,以达到上架等各种目的。在Xcode中修改应用名称并不难,包括了以下几种方法,其中第一种是最简单的,而最后一种方法是最稳妥的。

方法一、修改Display Name

在Xcode左侧导航栏中在你的项目包上打开项目的设置面版,第二列导航中选中target,在上面的tab中选中General,然后在当前的页面中找到identify,其中有一个属性叫Display Name,就是你的应用的显示名称。在其右侧的框中改成你想要的名称,如下面的项目中将“TodoTask”修改成“兔嘟清单”,英文名为“Rabbitodo”。修改完成后按回车即可。

如果你开发的是iOS上的应用,以上的修改已经可以让应用名称生效,你的项目名称未变,但应用名称已经修改成功。然而如果你开发的是macOS的应用,或者多平台应用,则需要进一步进行修改。

因为在macOS 端上面的修改只是修改了应用的名称,但是状态栏的名称以及dock栏的名称仍然没有修改成功。当你提交到AppStore的时候,会因为状态栏的名称和应用名称显示不一致而被退回。

如下图:

方法二:修改target名称或product name

这是在stackoverflow上各路大神提供的一种方法,就是直接修改target名称和product name。在Xcode项目面版中,双击target,就可以直接修改target名称,修改完毕按回车即可。这个时候product name由于是直接引用target名称而发生改变,应用的名称也会随之发生改变。

除此之外,也可以直接修改product name而不用修改target名称。在target页面中找到build setting,找到packaging下面的 product name,然后将该名称改为你想要的名称即可。

修改完之后应用名称、操作栏名称以及dock名称应该都已经生效。然而如果你的项目已经上线,这种修改方法仍然是一种不安全的方法。因为修改了product name和target之后,原有的一些文件路径名称已经改变,可能会出现未知的警告⚠️。如果你的项目已经开发到一定复杂的程度,或者已经上线,则推荐你使用第三种方法。

方法三:修改infoplist文件

这种方法类似于新增语言翻译文件,不会修改原项目中的所有文件和名称,只是修改呈现给用户看到的名称,所以对原来的项目来说,不会造成文件路径的改变,也不产生任何安全警告。首先需要新建一个string文件,并将其命名为info plist

一定要命名为“InfoPlist”,至于为什么我也不知道。然后,在项目左侧导航栏中找到它,如果你做了一些语言本地化,将多个语言勾选上,则可以为不同的语言设置不同的应用名称。接着在文件页面输入"CFBundleDisplayName”、”CFBundleName" = "Rabbitodo” 即可。

这个时候,iOS端的应用名称已经能够正常显示,Mac端的应用名称和状态栏名称也已经生效,然而还有最后一个问题,就是应用程序的dock栏以及启动台的应用名称仍然没有生效。所以,为了保险起见,最推荐和建议使用的是第四种方法。

方法四:修改项目名称

在Xcode项目的界面中,选中左栏的项目最上层,打开右侧的inspector,然后在Name那里直接输入新的应用名称。

之后Xcode会弹出一个确认框,并告知你将同时修改以下的一些文件上的名称,以保证项目中一些引用和路径不会发生错误或警告。这时直接点击“Rename”即可。

修改项目名称会保证应用名称,在Mac端等各个端的菜单栏、状态栏、dock栏、启动台等各个地方都能正确显示修改后的名称,是最为稳妥的一种方法。

  • 15
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值