@aamritrao, if you create two separate XIB files, one for each language, you should not give them different names, as this just complicates things unnecessarily. Just name them the same, but put them in different localized project folders.
So:
en.lproj / View1.XIB
and
ar.lproj / View1.XIB
Then, when your application requires View1.XIB, it will always use the appropriate one for the language that the user has set in the settings of his device.
Sorry if this is not what you are looking for. Not sure what you mean by “Localization through a set of settings” ... could you explain more?
source share