{"id":15811,"date":"2014-12-11T11:23:59","date_gmt":"2014-12-11T16:23:59","guid":{"rendered":"http:\/\/blog.xamarin.com\/?p=15811"},"modified":"2014-12-11T11:23:59","modified_gmt":"2014-12-11T16:23:59","slug":"unified-api-and-64-bit-support-complete","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/xamarin\/unified-api-and-64-bit-support-complete\/","title":{"rendered":"Apple\u2019s February 1st Deadline and Xamarin 64-bit Support"},"content":{"rendered":"<p>\t\t\t\tIn October, Apple <a href=\"https:\/\/developer.apple.com\/news\/?id=10202014a\">announced<\/a> that starting in February, submissions to the App Store must be built against the iOS 8 SDK and must include 64-bit support. Additionally, apps already published in the App Store must meet the requirements as of June 1st, 2015.<\/p>\n<p>We have made significant progress on our <a href=\"\/unified-api-with-64-bit-support-for-ios-and-mac\/\">Unified API<\/a> that brings improved code-sharing for our Mac and iOS products as well as 64-bit support to those platforms. We expect the Stable release of our Unified API to be released in mid-January, so please watch for communications about that release to migrate your iOS apps to the Unified API. The migration should not take more than a day for most apps.<\/p>\n<h2>What you need to know:<\/h2>\n<ul>\n<li><strong>Today:<\/strong>\u00a0The latest Unified API build is available on our Alpha channel, and we strongly encourage all library developers to update any NuGet, Components, or other published libraries they maintain for iOS to use the Unified API. If you are publishing an iOS Component in the Xamarin Component Store, please use this alpha release to update and submit your updated Component this month. The Unified API template previews currently in Stable are deprecated and should not be used.<\/li>\n<li><strong>Mid-January:<\/strong> Unified API will be published on our Stable channel in Xamarin Studio and Visual Studio, and all Xamarin published Components in our Component Store will be upgraded to support the Unified API. <strong>This is when we recommend you start porting your iOS apps to 64-bit.<\/strong> This release contains a migration assistant for Xamarin Studio and Visual Studio that will upgrade your Classic 32-bit projects to dual 32\/64 with Unified APIs.<\/li>\n<li><strong>February 1st<\/strong>: All new apps and app updates published to the Apple App Store must be built with 64-bit support.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-13405\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/ios-and-osx.png\" alt=\"ios and osx logos\" width=\"429\" height=\"163\" \/><\/p>\n<h2>What To Do Today:<\/h2>\n<p>If you are a developer with NuGets, Components, or Plugins that target iOS, you should get started right away porting your library to 64-bit with the Unified API release currently in the Alpha channel so that your library is ready to be consumed in 64-bit applications. The below resources can help you.<\/p>\n<p>If you are an app developer, you should <strong><em>prepare<\/em><\/strong> now, and then <strong>migrate your app in early January<\/strong> when the current version of the Unified API is released to the Stable channel. The below resources can help you prepare.<\/p>\n<p>We have a <a href=\"http:\/\/developer.xamarin.com\/guides\/cross-platform\/macios\/\" title=\"iOS and Mac Code Sharing\" target=\"_blank\">full guide on our documentation site<\/a> to help you plan what you need to do. Here are a few important topics to read through before you start your migration.<\/p>\n<ul>\n<li><a href=\"http:\/\/developer.xamarin.com\/guides\/cross-platform\/macios\/unified\/\" title=\"Unified API Overview\" target=\"_blank\">Unified API Overview: New and Deprecated APIs<\/a><\/li>\n<li><a href=\"http:\/\/developer.xamarin.com\/guides\/cross-platform\/macios\/nativetypes\/\" title=\"Native Types in iOS and Mac\" target=\"_blank\">Using the new Native Types<\/a><\/li>\n<li><a href=\"http:\/\/developer.xamarin.com\/guides\/cross-platform\/macios\/updating-apps\/\" title=\"Updating Existing Applications to Unified\" target=\"_blank\">Updating Existing Apps to Unified API<\/a><\/li>\n<\/ul>\n<p><a name=\"migration\"><\/a>We have provided simple manual migration steps to upgrade, or you can use our migration assistant to handle most of the heavy lifting for you.<\/p>\n<p><a href=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/unified-update.png\"><img decoding=\"async\" class=\"alignnone wp-image-15851 size-full\" src=\"\/wp-content\/uploads\/sites\/44\/2019\/04\/unified-update.png\" alt=\"\" width=\"504\" height=\"305\" \/><\/a><\/p>\n<h3>Installation<\/h3>\n<ul>\n<li>Download and install Xcode 6.1\u00a0from <a href=\"https:\/\/developer.apple.com\/devcenter\/ios\/index.action#\" title=\"Apple's iOS Developer Center\" style=\"color: #3498db\">iOS Developer Center<\/a> or the App Store.<\/li>\n<li>Install it at the default location.<\/li>\n<li><a href=\"http:\/\/docs.xamarin.com\/guides\/ios\/advanced_topics\/preview\" title=\"How to switch channels in Xamarin Studio\" style=\"color: #3498db\">Switch the Xamarin Studio Updater channel<\/a>\u00a0to the &#8220;<strong>Alpha<\/strong>&#8221; channel.<\/li>\n<li>Install the Xamarin.iOS\u00a0and Xamarin Studio updates.<\/li>\n<\/ul>\n<p>Additionally, Windows users with Visual Studio should:<\/p>\n<ul>\n<li><a href=\"http:\/\/developer.xamarin.com\/recipes\/cross-platform\/ide\/change_updates_channel\/#1.3.change-the-updates-channel-in-visual-studio\">Switch the Visual Studio Xamarin Updater Channel to &#8220;Alpha&#8221;.<\/a><\/li>\n<li>Install the Visual\u00a0Studio extension update.<\/li>\n<\/ul>\n<p>To learn more, be sure to read our full <a href=\"http:\/\/developer.xamarin.com\/releases\/ios\/xamarin.ios_8\/xamarin.ios_8.6\/\" title=\"Xamarin.iOS 8.6 Release Notes\">Xamarin.iOS 8.6 release notes<\/a> and <a href=\"http:\/\/developer.xamarin.com\/guides\/cross-platform\/macios\/\" title=\"iOS and Mac Documentation\" target=\"_blank\">documentation<\/a>.\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In October, Apple announced that starting in February, submissions to the App Store must be built against the iOS 8 SDK and must include 64-bit support. Additionally, apps already published in the App Store must meet the requirements as of June 1st, 2015. We have made significant progress on our Unified API that brings improved [&hellip;]<\/p>\n","protected":false},"author":1917,"featured_media":39167,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2],"tags":[6,4],"class_list":["post-15811","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developers","tag-ios","tag-xamarin-platform"],"acf":[],"blog_post_summary":"<p>In October, Apple announced that starting in February, submissions to the App Store must be built against the iOS 8 SDK and must include 64-bit support. Additionally, apps already published in the App Store must meet the requirements as of June 1st, 2015. We have made significant progress on our Unified API that brings improved [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts\/15811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/users\/1917"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/comments?post=15811"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts\/15811\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/media\/39167"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/media?parent=15811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/categories?post=15811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/tags?post=15811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}