Skip to content

Adding a New Target? Don’t Forget These Two Files

Published: at 11:51 AM

Adding a New Target? Don’t Forget These Two Files

When working on multi-target iOS/macOS projects, adding a new target often means reconfiguring resources and build settings. However, there are two files that are easy to overlook. Forgetting to include them in the new target can lead to missing localizations and broken user-facing text:

1. What These Files Do

2. Why It’s Easy to Forget

When you create a new target in Xcode, it will generate a new Info.plist file but will not automatically include .xcstrings files in the target’s resource membership.
Even if your project already has localization resources, the new target won’t inherit them—you must manually add them.

3. How to Add Them Correctly

  1. In Xcode’s Project Navigator, locate Localizable.xcstrings and InfoPlist.xcstrings.
  2. Select each file and open the File Inspector on the right.
  3. Under Target Membership, check the box for your new target.
  4. Clean and rebuild the project to confirm the new target can read the localized strings.

💡 Pro Tip:
If you manage multiple targets, make it a habit to check .xcstrings target membership right after creating a new target to avoid debugging missing translations later.

4. Common Pitfalls

5. Summary

Whether you’re building region-specific features or packaging for different platforms, manually adding Localizable.xcstrings and InfoPlist.xcstrings to the new target’s membership should be a checklist item every time you create a new target.
It’s a small step that can prevent major localization bugs and keep your user experience consistent.