Can the same App of iOS be divided into two App at home and abroad?

problem description

because our company"s App wants to be an overseas market, it starts with internationalizing the language, setting the English or Chinese mode according to the user"s choice. However, overseas and domestic requirements are different, so I intend to make two App,. I would like to ask if this is feasible, and will it be rejected because of the high similarity?

the environmental background of the problems and what methods you have tried

the methods you can see at present are as follows: one project is made into two Target; and two App are divided by sales region.
individuals prefer the second, because the code will become more and more different later, but the second is not verified, and I want to know if the second method is feasible, or if there are other practices or suggestions. Thank you (Gods help)

Aug.30,2021

can do two APP, industries. There are many such cases.
such as Arena of Valor, impression note, Uber, etc., are two different app at home and abroad.
is generally not rejected because of its high similarity.
but two app have a very important need major point, that is, code reuse, can not be two sets of the same code in two app, you need to do architecture design.


Will
be rejected because of its high similarity?

you can release it by market, no problem at all.

A project is divided into two Target; and two App by sales region.
  1. use macro when the difference is very small
  2. Target
  3. 2 projects.

whether it is 2 or 3, in order to maintain both markets at the same time, it is better to continue the abstract divestiture of Library.
such as UI.framework , API.framework , and so on.

< H2 > add < / H2 >

Sub-library

it is normal for code differences to become larger because of business differences, which is hard to avoid. As for how to divide the library, it also depends on your team, which is suitable for larger or spare teams.

problems in both languages

you can provide all the languages in one APP. For example, in the current scenario, you can provide multiple languages in Chinese and English.
then do not provide the ability to switch languages within the app.

in this way, the language that the user opens APP, to display is based on the device's system settings.

users with non-English settings

another problem at this time is what the interface looks like when a non-English-speaking user downloads the app.
if you want English by default, you can replace all the fields in Base with English.

if you do not use multiple languages in traditional Chinese, the default interface seen by users in Hong Kong and Taiwan is likely to be English.
-v-

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1c23a7a-32eda.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1c23a7a-32eda.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?