{"id":933,"date":"2017-09-28T13:35:20","date_gmt":"2017-09-28T13:35:20","guid":{"rendered":"https:\/\/www.moveoapps.com\/blog\/?p=933"},"modified":"2019-09-25T11:19:53","modified_gmt":"2019-09-25T11:19:53","slug":"decoding-xcode-9-things-you-should-be-aware-of","status":"publish","type":"post","link":"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/","title":{"rendered":"Decoding Xcode 9 &#8211; 7 Things You Should Be Aware Of"},"content":{"rendered":"<p>Xcode is an Integrated Development Environment or IDE for macOS, which contains an elaborate suite of software development tools provided by Apple, that include the Simulator, Instruments analysis and OS frameworks. The latest version Xcode 9 comes with some swanky new features that make developing apps with it even more exciting. So let\u2019s check out what some of these new features are and how they make developer\u2019s lives easier.<\/p>\n<p><!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-942\" src=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image1.png\" alt=\"\" width=\"256\" height=\"256\" srcset=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image1.png 256w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image1-150x150.png 150w\" sizes=\"auto, (max-width: 256px) 100vw, 256px\" \/><\/p>\n<p class=\"p1\"><span class=\"s1\">Xcode 9 is unbelievably quick and consistently smooth while editing even the largest files. It also understands your code better than ever, so you can select and edit the structure or even transform the selection directly in the editor. Powerful new refactoring tasks happen in place, renaming symbols across Swift, Objective-C, and even user interface files can be carried out without skipping a beat. And with source compatibility in Swift 4, Xcode 9 uses the same compiler to build existing Swift 3 code and updated Swift 4 code, so you can migrate at your own pace.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-943\" src=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image2.png\" alt=\"\" width=\"1165\" height=\"664\" srcset=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image2.png 1165w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image2-300x171.png 300w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image2-768x438.png 768w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image2-1024x584.png 1024w\" sizes=\"auto, (max-width: 1165px) 100vw, 1165px\" \/><\/p>\n<h2 class=\"p1\"><span class=\"s1\">Key Features of Xcode 9<\/span><\/h2>\n<p class=\"p1\"><span class=\"s1\"><b>A new improved editor: <\/b>Apple has built the entire Xcode in Swift. It\u2019s fast, structure-based editor lets you intelligently highlight and navigate your code. It also includes great Markdown support.<br \/>\n<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>Refactoring:<\/b> Refactoring is built right into the editing experience and works across Swift, Objective-C, Interface Builder, and many other file types.<br \/>\n<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>Super-fast search:<\/b> The Find navigator returns instant results.<br \/>\n<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>Debugging:<\/b> Xcode 9 lets you wirelessly debug iOS and tvOS devices over the network (It will also support iOS 11 Devices).<br \/>\n<\/span><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>Source Control:<\/b> Xcode integrated support for GitHub accounts for quickly browsing repositories and pushing your repositories to the cloud.<br \/>\n<\/span><\/p>\n<p class=\"p1\"><span class=\"s2\"><b>Playground templates:<\/b> Xcode also provides useful templates for the playground.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-944\" src=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image3.png\" alt=\"\" width=\"1072\" height=\"926\" srcset=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image3.png 1072w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image3-300x259.png 300w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image3-768x663.png 768w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image3-1024x885.png 1024w\" sizes=\"auto, (max-width: 1072px) 100vw, 1072px\" \/><\/p>\n<p class=\"p1\"><span class=\"s1\"><b>Build System<\/b>. A preview of Xcode&#8217;s new build system provides improved reliability and performance.<br \/>\n<\/span><\/p>\n<h2 class=\"p1\"><span class=\"s1\">Exploring More in Detail<\/span><\/h2>\n<h3 class=\"p2\"><span class=\"s1\"><b>General<\/b><\/span><\/h3>\n<p class=\"p4\"><span class=\"s1\">Xcode 9 has updated the way to define text macros. You can now define text macros using a <em>plist<\/em> file. The indexing engine now includes the ability to index files as they are compiled. Also, the devices window can split into separate panes for device and simulators.<br \/>\n<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-963 size-full\" src=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/Devices.png\" alt=\"\" width=\"1153\" height=\"872\" srcset=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/Devices.png 1153w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/Devices-300x227.png 300w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/Devices-768x581.png 768w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/Devices-1024x774.png 1024w\" sizes=\"auto, (max-width: 1153px) 100vw, 1153px\" \/><\/p>\n<h3 class=\"p1\"><span class=\"s1\"><b>Asset Catalogs<\/b><\/span><\/h3>\n<p class=\"p3\"><span class=\"s1\">We can now assign our application\u2019s theme color as an asset in Xcode. <\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-946\" src=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image5.png\" alt=\"\" width=\"1132\" height=\"833\" srcset=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image5.png 1132w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image5-300x221.png 300w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image5-768x565.png 768w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image5-1024x754.png 1024w\" sizes=\"auto, (max-width: 1132px) 100vw, 1132px\" \/><\/p>\n<p class=\"p1\"><span class=\"s1\">Also, the asset catalog has wide gamut app icons, a larger iOS marketing icon to the App Icon set, option to preserve image vector data for matching Dynamic Type scaling and support for HEIF images.<\/span><\/p>\n<h3 class=\"p1\"><span class=\"s1\"><b>Building and Linking<\/b><\/span><\/h3>\n<p class=\"p2\"><span class=\"s1\">Xcode 9 has added support for static library targets that contain swift code.\u00a0<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">Xcode has also added a preview of the new build system written in Swift. To do so in the Xcode 9, open a project file and then go to File &gt; Project Settings. In the sheet that appears, choose New Build System (Preview) from the Build System popup menu. Note that the menu item will be File &gt; Workspace Settings if you are working with a workspace.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-947\" src=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image6.png\" alt=\"\" width=\"531\" height=\"433\" srcset=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image6.png 531w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image6-300x245.png 300w\" sizes=\"auto, (max-width: 531px) 100vw, 531px\" \/><\/p>\n<h3 class=\"p1\"><span class=\"s1\"><b>Core ML<\/b><\/span><\/h3>\n<p class=\"p2\"><span class=\"s1\">Xcode now also has an inbuilt Core ML editor. Core ML lets you integrate a broad variety of machine learning model types into your app. <\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-948\" src=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image7.png\" alt=\"\" width=\"1360\" height=\"984\" srcset=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image7.png 1360w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image7-300x217.png 300w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image7-768x556.png 768w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image7-1024x741.png 1024w\" sizes=\"auto, (max-width: 1360px) 100vw, 1360px\" \/><\/p>\n<p class=\"p1\"><span class=\"s1\">From the editor, users can generate strongly typed interfaces for the model and model compilation for on-device usage.<\/span><\/p>\n<h3 class=\"p1\"><span class=\"s1\"><b>Debugging<\/b><\/span><\/h3>\n<p class=\"p2\"><span class=\"s1\">Wireless debugging is available in Xcode 9 and it also supports iOS 11 devices. You can debug iOS and tvOS devices over WiFi or wired networks. You can also connect via Bonjour or enter an IP address. iOS devices need to be plugged-in once to enable network debugging.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-949\" src=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image8.png\" alt=\"\" width=\"610\" height=\"422\" srcset=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image8.png 610w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image8-300x208.png 300w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/p>\n<h3 class=\"p1\"><span class=\"s1\"><b>Documentation<\/b><\/span><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-950\" src=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image9.png\" alt=\"\" width=\"1136\" height=\"880\" srcset=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image9.png 1136w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image9-300x232.png 300w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image9-768x595.png 768w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image9-1024x793.png 1024w\" sizes=\"auto, (max-width: 1136px) 100vw, 1136px\" \/><\/p>\n<p class=\"p1\"><span class=\"s1\">Xcode has the new unified browser that integrates reference, sample code and articles with improved documentation search and integrated sample code downloading.<\/span><\/p>\n<h3 class=\"p1\"><span class=\"s1\"><b>Interface Builder<\/b><\/span><\/h3>\n<p class=\"p2\"><span class=\"s1\">Added support for use of named colors from the asset catalog, new margin and baseline view constraints, auto layout safe-area guides, full-screen watchOS apps.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-951\" src=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image10.png\" alt=\"\" width=\"261\" height=\"177\" \/><\/p>\n<h3 class=\"p1\"><span class=\"s1\"><b>Refactoring<\/b><\/span><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-952\" src=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image11.jpeg\" alt=\"\" width=\"1303\" height=\"702\" srcset=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image11.jpeg 1303w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image11-300x162.jpeg 300w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image11-768x414.jpeg 768w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image11-1024x552.jpeg 1024w\" sizes=\"auto, (max-width: 1303px) 100vw, 1303px\" \/><\/p>\n<p class=\"p1\"><span class=\"s1\">Rename a symbol in a single file or in a project across Swift, C, Objective-C, C++ files, and Interface Builder files.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-953\" src=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image12.jpeg\" alt=\"\" width=\"1920\" height=\"1080\" srcset=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image12.jpeg 1920w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image12-300x169.jpeg 300w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image12-768x432.jpeg 768w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image12-1024x576.jpeg 1024w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p class=\"p1\"><span class=\"s1\">You can now extract method functionality for all supported languages, along with another language-specific local refactoring. You can view all the changes in one place. You can convert method signatures between Swift and Objective-C formats. You can also update properties, getters, setters, and synthesized iVars as needed, and the fix-it automatically fills in missing cases in switch statements, and mandatory methods for protocol conformance, with one click.<\/span><\/p>\n<h3 class=\"p1\"><span class=\"s1\"><b>Simulator<\/b><\/span><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-954\" src=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image13.png\" alt=\"\" width=\"1366\" height=\"768\" srcset=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image13.png 1366w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image13-300x169.png 300w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image13-768x432.png 768w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image13-1024x576.png 1024w\" sizes=\"auto, (max-width: 1366px) 100vw, 1366px\" \/><\/p>\n<ul class=\"ul1\">\n<li class=\"li1\"><span class=\"s2\">Now, you can run multiple concurrent simulators with Xcode 9 and also run tests in parallel with test synching and other multi-device workflows.<\/span><\/li>\n<li class=\"li1\"><span class=\"s2\">You can record videos of simulators.<\/span><\/li>\n<li class=\"li1\"><span class=\"s2\">Now iOS and watchOS simulators include the hardware controls and allow easy dragging and resizing of the simulated device. Sharing information with Simulator from Maps, Photos, and Safari is now easier than ever. <\/span><\/li>\n<li class=\"li1\"><span class=\"s2\">Xcode9 has an added option to keep simulators running after closing the window or quitting Simulator for better integration with the <\/span><em><span class=\"s4\">simctl<\/span><\/em><span class=\"s2\"> command of the <\/span><em><span class=\"s4\">xcrun<\/span><\/em><span class=\"s2\"> command line tool.<\/span><\/li>\n<li class=\"li1\"><span class=\"s2\">You can now get help by simply choosing Help &gt; Simulator Help.<\/span><\/li>\n<\/ul>\n<h3 class=\"p1\"><span class=\"s1\"><b>Source Control<\/b><\/span><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-955\" src=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image14.png\" alt=\"\" width=\"271\" height=\"223\" \/><\/p>\n<ul class=\"ul1\">\n<li class=\"li1\"><span class=\"s2\">New source control navigator for viewing branches, tags, and remote repositories for the current workspace. It also shows the details for the selected navigator item.<\/span><\/li>\n<li class=\"li1\"><span class=\"s2\">New editor for branch history including a jump bar for easy navigation.<\/span><\/li>\n<li class=\"li1\"><span class=\"s2\">You now have a new side-by-side editor for file diffs.<\/span><\/li>\n<li class=\"li1\"><span class=\"s2\">Easier and faster access to common tasks.<\/span><\/li>\n<li class=\"li1\"><span class=\"s2\">A major change is that now you have GitHub account integration for easy browsing and one-click creation of a project and the associated GitHub repository.<\/span><\/li>\n<\/ul>\n<h3 class=\"p1\"><span class=\"s1\"><b>Source Editing<\/b><\/span><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-956\" src=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image15.png\" alt=\"\" width=\"1117\" height=\"579\" srcset=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image15.png 1117w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image15-300x156.png 300w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image15-768x398.png 768w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image15-1024x531.png 1024w\" sizes=\"auto, (max-width: 1117px) 100vw, 1117px\" \/><\/p>\n<p class=\"p1\"><span class=\"s1\">The new Xcode 9 has an all new source editor. It also has \u2013 <\/span><\/p>\n<ul class=\"ul1\">\n<li class=\"li1\"><span class=\"s1\">Faster and more versatile Find and replace.<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Fast scrolling for any sized file.<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Direct manipulation of code structure such as tokens and blocks.<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Redesigned integration for source control.<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Redesigned presentation of error and warning messages.<\/span><\/li>\n<li class=\"li1\"><span class=\"s1\">Support for Markdown.<\/span><\/li>\n<\/ul>\n<h3 class=\"p1\"><span class=\"s1\"><b>Swift<\/b><\/span><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-957\" src=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image16.png\" alt=\"\" width=\"727\" height=\"427\" srcset=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image16.png 727w, https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/image16-300x176.png 300w\" sizes=\"auto, (max-width: 727px) 100vw, 727px\" \/><\/p>\n<ul class=\"ul1\">\n<li class=\"li1\"><span class=\"s2\">New in Xcode 9 \u2013 Swift 4.<\/span>\n<ul class=\"ul2\">\n<li class=\"li1\"><span class=\"s2\">One compiler for Swift 4 and Swift 3, Swift 4 and Swift 3 targets can be compiled together in the same project.<\/span><\/li>\n<li class=\"li1\"><span class=\"s2\">Improved migrator experience that supports migrating only select targets to Swift 4.<\/span><\/li>\n<\/ul>\n<\/li>\n<li class=\"li2\"><span class=\"s2\">Faster generic code and decreased code size.<\/span><\/li>\n<\/ul>\n<h3 class=\"p1\"><span class=\"s1\"><b>Testing<\/b><\/span><\/h3>\n<ul class=\"ul1\">\n<li class=\"li1\"><span class=\"s2\">New in Xcode 9 \u2013 Parallel device testing.<\/span><\/li>\n<li class=\"li2\"><span class=\"s2\">Added new APIs to XCTest.<\/span>\n<ul class=\"ul2\">\n<li class=\"li2\"><span class=\"s2\">Control and capture screenshots.<\/span><\/li>\n<li class=\"li2\"><span class=\"s2\">Group test activities.<\/span><\/li>\n<li class=\"li2\"><span class=\"s2\">Test attachments.<\/span><\/li>\n<li class=\"li1\"><span class=\"s2\">Cleanup test state in a teardown block.<\/span><\/li>\n<\/ul>\n<\/li>\n<li class=\"li1\"><span class=\"s2\">Target multiple apps in one UI test.<\/span><\/li>\n<li class=\"li1\"><span class=\"s2\">Run tests using a specified language and region.<\/span><\/li>\n<\/ul>\n<h3 class=\"p1\"><span class=\"s1\"><b>Compatibility<\/b><\/span><\/h3>\n<p class=\"p1\"><span class=\"s1\">Xcode 9.0 requires a Mac running macOS Sierra 10.12.4 or later.<\/span><\/p>\n<h2 class=\"p1\"><span class=\"s1\">Conclusion<\/span><\/h2>\n<p class=\"p1\"><span class=\"s1\">Xcode 9 comes with some great new functionalities and we are going to have a great time exploring them all and finding out so much more by using it on further projects. You too should go check it out and share your experiences with us in the comments section.<\/span><\/p>\n<p>Hope you liked the article.<\/p>\n<p class=\"p1\"><span class=\"s1\">Happy Coding!<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Xcode is an Integrated Development Environment or IDE for macOS, which contains an elaborate suite of software development tools provided by Apple, that include the Simulator, Instruments analysis and OS frameworks. The latest version Xcode 9 comes with some swanky new features that make developing apps with it even more exciting. So let\u2019s check out &hellip; <a href=\"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Decoding Xcode 9 &#8211; 7 Things You Should Be Aware Of<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":101027,"featured_media":1382,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[30],"tags":[],"class_list":["post-933","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ios"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Decoding Xcode 9 - 7 Things You Should Be Aware Of - Moveo Apps<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Decoding Xcode 9 - 7 Things You Should Be Aware Of - Moveo Apps\" \/>\n<meta property=\"og:description\" content=\"Xcode is an Integrated Development Environment or IDE for macOS, which contains an elaborate suite of software development tools provided by Apple, that include the Simulator, Instruments analysis and OS frameworks. The latest version Xcode 9 comes with some swanky new features that make developing apps with it even more exciting. So let\u2019s check out &hellip; Continue reading Decoding Xcode 9 &#8211; 7 Things You Should Be Aware Of &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/\" \/>\n<meta property=\"og:site_name\" content=\"Moveo Apps\" \/>\n<meta property=\"article:published_time\" content=\"2017-09-28T13:35:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-09-25T11:19:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/Decoding-Xcode-9-\u0442\u0410\u0423-7-Things-You-Should-Be-Aware-Of.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1294\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Gunjan Bhavsar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gunjan Bhavsar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/\",\"url\":\"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/\",\"name\":\"Decoding Xcode 9 - 7 Things You Should Be Aware Of - Moveo Apps\",\"isPartOf\":{\"@id\":\"https:\/\/www.moveoapps.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/Decoding-Xcode-9-\u0442\u0410\u0423-7-Things-You-Should-Be-Aware-Of.png\",\"datePublished\":\"2017-09-28T13:35:20+00:00\",\"dateModified\":\"2019-09-25T11:19:53+00:00\",\"author\":{\"@id\":\"https:\/\/www.moveoapps.com\/blog\/#\/schema\/person\/f78d302c017914e7aaa78d6c0b8fa805\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/#primaryimage\",\"url\":\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/Decoding-Xcode-9-\u0442\u0410\u0423-7-Things-You-Should-Be-Aware-Of.png\",\"contentUrl\":\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/Decoding-Xcode-9-\u0442\u0410\u0423-7-Things-You-Should-Be-Aware-Of.png\",\"width\":2560,\"height\":1294},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.moveoapps.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Decoding Xcode 9 &#8211; 7 Things You Should Be Aware Of\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.moveoapps.com\/blog\/#website\",\"url\":\"https:\/\/www.moveoapps.com\/blog\/\",\"name\":\"Moveo Apps\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.moveoapps.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.moveoapps.com\/blog\/#\/schema\/person\/f78d302c017914e7aaa78d6c0b8fa805\",\"name\":\"Gunjan Bhavsar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.moveoapps.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2019\/09\/Gunjan-Bhavsar-96x96.jpg\",\"contentUrl\":\"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2019\/09\/Gunjan-Bhavsar-96x96.jpg\",\"caption\":\"Gunjan Bhavsar\"},\"sameAs\":[\"https:\/\/www.moveoapps.com\/\"],\"url\":\"https:\/\/www.moveoapps.com\/blog\/author\/gunjan-bhavsar\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Decoding Xcode 9 - 7 Things You Should Be Aware Of - Moveo Apps","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/","og_locale":"en_US","og_type":"article","og_title":"Decoding Xcode 9 - 7 Things You Should Be Aware Of - Moveo Apps","og_description":"Xcode is an Integrated Development Environment or IDE for macOS, which contains an elaborate suite of software development tools provided by Apple, that include the Simulator, Instruments analysis and OS frameworks. The latest version Xcode 9 comes with some swanky new features that make developing apps with it even more exciting. So let\u2019s check out &hellip; Continue reading Decoding Xcode 9 &#8211; 7 Things You Should Be Aware Of &rarr;","og_url":"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/","og_site_name":"Moveo Apps","article_published_time":"2017-09-28T13:35:20+00:00","article_modified_time":"2019-09-25T11:19:53+00:00","og_image":[{"width":2560,"height":1294,"url":"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/Decoding-Xcode-9-\u0442\u0410\u0423-7-Things-You-Should-Be-Aware-Of.png","type":"image\/png"}],"author":"Gunjan Bhavsar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Gunjan Bhavsar","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/","url":"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/","name":"Decoding Xcode 9 - 7 Things You Should Be Aware Of - Moveo Apps","isPartOf":{"@id":"https:\/\/www.moveoapps.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/#primaryimage"},"image":{"@id":"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/#primaryimage"},"thumbnailUrl":"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/Decoding-Xcode-9-\u0442\u0410\u0423-7-Things-You-Should-Be-Aware-Of.png","datePublished":"2017-09-28T13:35:20+00:00","dateModified":"2019-09-25T11:19:53+00:00","author":{"@id":"https:\/\/www.moveoapps.com\/blog\/#\/schema\/person\/f78d302c017914e7aaa78d6c0b8fa805"},"breadcrumb":{"@id":"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/#primaryimage","url":"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/Decoding-Xcode-9-\u0442\u0410\u0423-7-Things-You-Should-Be-Aware-Of.png","contentUrl":"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2017\/09\/Decoding-Xcode-9-\u0442\u0410\u0423-7-Things-You-Should-Be-Aware-Of.png","width":2560,"height":1294},{"@type":"BreadcrumbList","@id":"https:\/\/www.moveoapps.com\/blog\/decoding-xcode-9-things-you-should-be-aware-of\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.moveoapps.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Decoding Xcode 9 &#8211; 7 Things You Should Be Aware Of"}]},{"@type":"WebSite","@id":"https:\/\/www.moveoapps.com\/blog\/#website","url":"https:\/\/www.moveoapps.com\/blog\/","name":"Moveo Apps","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.moveoapps.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.moveoapps.com\/blog\/#\/schema\/person\/f78d302c017914e7aaa78d6c0b8fa805","name":"Gunjan Bhavsar","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.moveoapps.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2019\/09\/Gunjan-Bhavsar-96x96.jpg","contentUrl":"https:\/\/www.moveoapps.com\/blog\/wp-content\/uploads\/2019\/09\/Gunjan-Bhavsar-96x96.jpg","caption":"Gunjan Bhavsar"},"sameAs":["https:\/\/www.moveoapps.com\/"],"url":"https:\/\/www.moveoapps.com\/blog\/author\/gunjan-bhavsar\/"}]}},"_links":{"self":[{"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/posts\/933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/users\/101027"}],"replies":[{"embeddable":true,"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/comments?post=933"}],"version-history":[{"count":18,"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/posts\/933\/revisions"}],"predecessor-version":[{"id":977,"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/posts\/933\/revisions\/977"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/media\/1382"}],"wp:attachment":[{"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/media?parent=933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/categories?post=933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.moveoapps.com\/blog\/wp-json\/wp\/v2\/tags?post=933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}