Xcode9 comes up with black beautiful And attractive Simulator with real iPhone functionality.
It can run more than one simulators at the same time.It can run more tests in parallel.It can test synching and other multiple devices workflows.
You can record videos of simulators
What's new Xcode9 - Apple
Xcode cannot run using the selected device
How to fix some common Xcode Errors
2.Swift 3.0 and Swift 4.0 compatible in Xcode 9
The default version of Swift that’s included in Xcode 9 is Swift 4.0.Now,we can use Xcode 9 to build targets that are written in either Swift 4 or Swift 3
3.Xcode9 preferences improved to have best control over the line spacing and multiple font style.
Now it's very easy to rename a Class and method in our code .It's somewhat similar to Android Studio.
It can add missing protocol requirement.
It can create missing implementation stubs.
It is capable of missing override.
It can extract local variable.
It can extract method.
It can convert if/else to / form switch statement.
It can expand default switch statement to generate all applicable cases.
It can wrap string in NSLocalizedString macro.
Swift Interview Questions And Answers part 1
An Introduction To The Swift Programming Language
It supports Network debugging for iOS.
You can debug and deploy iOS devices over WiFi or wired networks.
You can connect through Bonjour or enter an IP address.
6.It has best GPU support
7.It brings super fast search features
8.Xcode9 comes up with new playground templates
Includes iOS templates designed to run well in both Xcode and Swift Playgrounds in iPad.
Swift 2 Tutorial Part 2: Basics
9.Real-time App Testing
10.A New Build System With Enhanced Performance and Reliability
11.Built-in Xcode Server
12.New Build System. Now,Xcode's new build system provides improved reliability and performance.
13.Git Integration : Now you can access the git repository in Xcode 9.
14.Main Thread Checker
it's a new debug utility introduced with Xcode 9,it is able to detect non-compliant usage of prominent SDKs such as AppKit and UIKit from a background thread. For example, developers could be using UITableView actions in the background thread, which could result in strange visual effects and faulty updates. The Main Thread Checker is enabled by default and is configurable via the Scheme Editor.
15.Localization-Xcode9 brings new internalization features for localization.
Top Swift interview Questions And Answers for Freshers