问题描述
我公司的App因为要做海外市场,一开始是做成语言国际化的,根据用户选择设置英文或者中文模式。但是海外和国内的要求不一样,就打算说做成两个App,想问一下大家这样做是否可行,会不会因为相似度太高而被拒回?
问题出现的环境背景及自己尝试过哪些方法
当前有看到的方法有:一个项目做成两个Target;两个App按销售地区划分。
个人倾向于第二个,因为后期代码差异度会越来越大,但是第二个未验证,想知道第二个方法可不可行,或者有其他做法或者建议。谢谢(大神们帮帮忙)
我公司的App因为要做海外市场,一开始是做成语言国际化的,根据用户选择设置英文或者中文模式。但是海外和国内的要求不一样,就打算说做成两个App,想问一下大家这样做是否可行,会不会因为相似度太高而被拒回?
当前有看到的方法有:一个项目做成两个Target;两个App按销售地区划分。
个人倾向于第二个,因为后期代码差异度会越来越大,但是第二个未验证,想知道第二个方法可不可行,或者有其他做法或者建议。谢谢(大神们帮帮忙)
可以做两个APP,行业里有很多这种案例。
比如王者荣耀,印象笔记,Uber等等,都是国内国外两个不同的app。
一般不会因为相似度太高被拒。
但两个app有一个很重要的需要主要的点,就是代码的复用,不能两套一样的代码在两个app里面,你需要做一下架构设计。
2 回答1k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答903 阅读
你可以分市场发布,完全没有问题。
无论是2和3,为了保持2个市场同时维护,还是要继续抽象剥离Library比较好。
比如
UI.framework
,API.framework
等等。补充
分库
因为业务差异,代码差别变大是很正常的,这个很难避免。至于如何分库,也要看你们的团队情况,这个适用于比较大一些的或者有余力的团队吧。
两种语言的问题
你可以在一个APP里面提供所有的语言,比如现在的场景下,你提供中文和英语的多语言。
然后app内 不要 提供切换语言的功能。
这样一来,用户打开APP,到底展示何种语言就按照设备的系统设置来了。
非英语设置用户
这个时候还有一个问题就是,当非英语地区用户下载这个应用的时候,他看到的界面是怎么样的。
如果你希望默认是英语,那么你可以将Base里面的字段全部替换为英语。
如果不做繁体中文的多语言,那么香港台湾地区用户看到的默认界面很可能是英语的了。
-v-
哈哈