Storyboard doesn't apply changes after using Base Internationalization

I’m localizing my app. I have already accomplished Use Base Internationalization and added 1 set language of files: MainStoryboard.strings (French) & InfoPlist.strings (French) which works fine.

My problem is that any changes I now make to the MainStoryboard.storyboard (like changing a label field font color) do not reflect the change when I run the app.

  • IBoutlets nil in swift when using storyboards
  • What is the correct way to proceed with this bool?
  • How do I get rid of the -16 when doing horizontal layout to the edge of the superview in Xcode 6?
  • How to load all view controllers storyboard, but skip the natural sequence and go direct to a specific view?
  • Xcode 4.2 Compilation Failed with prototype cell
  • UIStoryboard: What's the Correct Way to Get the Active Storyboard?
  • What am I doing wrong? Can you not change the storyboard attributes once you have done the use base internationalization?

    Solutions Collect From Internet About “Storyboard doesn't apply changes after using Base Internationalization”

    Xcode will compile your storyboard to something like MainStoryboard.storyboardc and store the storyboardc file in

    <Your app folder>/Build/Products/Debug-iphonesimulator/<Your app name>.app/Base.lproj/MainStoryboard.storyboardc
    

    I believe there is a bug in the mechanism of Base Internationalization, which makes Xcode just use the old storyboardc rather than compile a new one. Thus, your changes to storyboard will not appear after using Base Internationalization.

    To solve it, just remove the Build folder.

     rm -rf Build/
    

    Xcode will compile storyboard again after deleting the folder.

    If it still doesn’t work, you may need to reset your simulator.