<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Troubleshooting on Nabeel's - iOS Developer Blog</title><link>https://nabeelarif.github.io/categories/troubleshooting/</link><description>Recent content in Troubleshooting on Nabeel's - iOS Developer Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Wed, 07 Dec 2016 00:00:00 +0000</lastBuildDate><atom:link href="https://nabeelarif.github.io/categories/troubleshooting/index.xml" rel="self" type="application/rss+xml"/><item><title>Downgrade UI Files from XCode 8 to XCode 7</title><link>https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/</link><pubDate>Wed, 07 Dec 2016 00:00:00 +0000</pubDate><guid>https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/</guid><description>&lt;p&gt;In one of my recent project I developed a module in XCode 8 as I had upgraded to it. Later I came to know that our team is currently working on XCode 7. So if we integrate XCode 8 UI files i.e .storyboard &amp;amp; .xib, the main project will not compile and will show following error.&lt;/p&gt;
&lt;p&gt;&lt;img alt="UI Files of XCode 8 opened in XCode 7" class="gallery-image" data-flex-basis="647px" data-flex-grow="269" height="712" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/ErrorOnXCode7ForXCode8Project.png" srcset="https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/ErrorOnXCode7ForXCode8Project_hu_81ec24db7b36c718.png 800w, https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/ErrorOnXCode7ForXCode8Project_hu_920df4157212a46c.png 1600w, https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/ErrorOnXCode7ForXCode8Project.png 1922w" width="1922"&gt;
&lt;img alt="UI Files of XCode 8 opened in XCode 7 (2)" class="gallery-image" data-flex-basis="674px" data-flex-grow="280" height="682" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/ErrorOnXCode7ForXCode8Project2.png" srcset="https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/ErrorOnXCode7ForXCode8Project2_hu_798e35bfad1a40d8.png 800w, https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/ErrorOnXCode7ForXCode8Project2_hu_6957aaaa6ab5b26.png 1600w, https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/ErrorOnXCode7ForXCode8Project2.png 1916w" width="1916"&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;The document &amp;#34;Main.storyboard&amp;#34; requires XCode 8.0 or later.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;This version does not support documents saved in XCode 8 format. Open this document with XCode 8.0 or later.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;The document &amp;#34;(null)&amp;#34; requires XCode 8.0 or later.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Although it is strongly recommended to upgrade your XCode as soon as some stable version arrives, there can come certain situations where you have to downgrade it. If you are a developer like me who is trying to downgrade his project to support XCode 7 here are two simple ways.&lt;/p&gt;
&lt;h1 id="using-xcode-8"&gt;Using XCode 8:
&lt;/h1&gt;&lt;p&gt;If you have XCode 8 installed on your system, you can use this method to downgrade your storyboard files.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Open .storyboard/.xib file in XCode 8.0&lt;/li&gt;
&lt;li&gt;On right side: Utility Area &amp;gt; File Inspecter &amp;gt; Interface Builder Document&lt;/li&gt;
&lt;li&gt;Choose &amp;lsquo;XCode 7.x&amp;rsquo; for &amp;lsquo;Opens in&amp;rsquo;s&amp;rsquo; value. The process is shown in GIF below:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="Downgrade to XCode 7 using XCode 8" class="gallery-image" data-flex-basis="338px" data-flex-grow="141" height="340" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/DowngradeToXCode7.gif" width="480"&gt;&lt;/p&gt;
&lt;h1 id="using-any-text-editor"&gt;Using any text Editor
&lt;/h1&gt;&lt;p&gt;If you do not have access to XCode 8 at the moment you can use any of the text editors available to downgrade to XCode 7. So that you have no more build errors.&lt;/p&gt;
&lt;p&gt;Just open your .storyboard/.xib file in a text editor of your choice and remove following line:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;lt;capability name=&amp;#34;Document saved in the Xcode 8 format&amp;#34; minToolVersion=&amp;#34;8.0&amp;#34;/&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;img alt="Downgrade to XCode 7 using text editor" class="gallery-image" data-flex-basis="461px" data-flex-grow="192" height="920" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/ManuallyDowngradeToXCode7.png" srcset="https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/ManuallyDowngradeToXCode7_hu_ca4c46121aa4ca69.png 800w, https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/ManuallyDowngradeToXCode7_hu_4cc0582373b7bb4e.png 1600w, https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/ManuallyDowngradeToXCode7.png 1770w" width="1770"&gt;&lt;/p&gt;
&lt;p&gt;After removing this line you will be able to compile your project successfully.&lt;/p&gt;
&lt;p&gt;To understand why we removed above line you can explore the changes once a UI file is saved in Xcode 8 format. If you will open .storyboard or .xib file on XCode 8 first time. It will show you a dialog as shown below to make these files compatible with XCode 8 document format.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Dialog to make storyboard file XCode8 compatible" class="gallery-image" data-flex-basis="588px" data-flex-grow="245" height="784" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/StoryboardUpgradedToXCode8.png" srcset="https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/StoryboardUpgradedToXCode8_hu_f8918747d608ad3d.png 800w, https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/StoryboardUpgradedToXCode8_hu_2b793e25052b4dad.png 1600w, https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/StoryboardUpgradedToXCode8.png 1922w" width="1922"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Git Diff of storyboard file after upgrade to XCode 8" class="gallery-image" data-flex-basis="1183px" data-flex-grow="493" height="288" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/GitDiffAfterUpgradeToXCode8.png" srcset="https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/GitDiffAfterUpgradeToXCode8_hu_49e75aa250f7f56a.png 800w, https://nabeelarif.github.io/p/downgrade-ui-files-from-xcode-8-to-xcode-7/GitDiffAfterUpgradeToXCode8.png 1420w" width="1420"&gt;&lt;/p&gt;</description></item></channel></rss>