关于我:大厂摸鱼 + 业余独立开发,之后会输出深度技术文章 + 独立开发技巧

我的往期技术文章合集:RickeyBoy – Gitbub

我的独立开发 App:iColors – 设计灵感 配色助手

关于一个独立 app 来讲,国际化出海是一个十分重要的进程,海外宽广的商场和购买力,在营销跟上的状况下,是一个十分不错的收入来历。

在做国际化之前,其实我在网络上也找过许多的资料和教程,不过绝大部分教程仅仅解说了其间的一个进程,比方通过 localizable 文件完成多语言。但是这些教程普遍只合适架构比较简略的 app,涉及到固定案牍、且案牍数量不多的状况,而且实操性有限。

所以本系列会以我自己的独立 app:「iColors」 为例,全方位解说其间涉及到的各个进程的原理和办法,感兴趣 or 觉得有用的朋友能够点赞保藏。要是觉得十分有用,能够去 App Store 下载一下我的 App,点个五星好评哈哈!

实际效果图示:

中文版 英文版
独立开发之 App 国际化全进程(一)
独立开发之 App 国际化全进程(一)

为什么要做国际化

做之前先想清楚为什么要做。

关于一些大 app 而言,做国际化肯定是一件理所应当的事情。那么作为一个独立 app 而言为什么要做国际化?简略而言,那就是用户基数的扩展,再叠加海外用户的付费才能更强。

用户基数成规模的扩展

这一点是十分简略简略理解,究竟全球用户会更多。其实即使没有做国际化多语言适配,App 也是能够上架一切国家的,但是这儿有两方面的问题:

  1. App 在一切国家只能具有默许语言版本(比方中文)的 AppStore 介绍页,以及 AppStore 查找关键词。那么能够幻想,自然流量就简直不存在了。
  2. 假如没有完成对应语言,或者没有英语的状况下,用户很简略遇到下载了却无法使用的状况。这样很简略导致在 AppStore 海外商场被打低分。

海外用户的付费才能

这是陈词滥调的一点,整体而言海外用户的付费才能和付费意愿都会比国内更强。海外用户已经习惯了为喜爱的 app 或者是东西付费,假如足够喜欢是很乐意付高价的。而且因为汇率等一些原因,国内软件的价格关于海外用户而言是相对合算的一笔钱。所以可想而知,单个用户的价值是会相对更高一点的。

所以十分显着,即使做国际化需求较为杂乱的工作量,也是值得做的,尤其是关于独立 app 而言更是如此。

开端前的预备

好的,再决议了要做国际化适配多语言之后,我们能够正式开端这部分的实操了。这儿先简略说一下我自己的项目技术栈:

  • 代码语言:SwiftUI
  • 数据存储:CoreData
  • App 初始语言:中文
  • App 目标语言:英文

这儿再多说一句,一方面我目前的独立 App 功能算是十分完善了;一起因为我这儿涉及到了 CoreData 作为数据存储中心之一,需求考虑 CoreData 模型晋级,导致整个进程会愈加杂乱。

假如你的 App 仅仅一个小型东西,不涉及数据自身的多语言适配,或者 App 案牍大多数是通过写死的方式存在,那么应该会愈加简略一些。

另外,进程中会使用到 ChatGPT(免费的就够了),信任大家都已经有账号了吧!整个进程中我感觉现在 AI 关于生产力是真的有显着提升的,习惯使用的话确实很有帮助。究竟程序员,善用各种东西是基本素质了。


本篇,作为国际化系列文章的第一篇,讲了为什么要做,以及开端前的预备。下一篇会正式开端实战操作!