Apple released Xcode 6 Beta 3, Swift usher in a major update!
Apple pushed iOS 8 Beta 3 and the third preview version of OS X Yosemite for developers, simultaneously released a brand new Xcode 6 Beta 3, as well as significantly improved for Swift language. New version Swift amended many requests raised by developers, especially redesigned the arrays.
According to the official introduction of Apple, iOS 8 and Xcode 6 Beta 3 can be called a version of biggest change since iOS 8 and Xcode 6 Beta 1 version released. Compile No. 12a4318c of iOS 8 Beta 3,not only contains Bug fixes and functional improvements, but also brings new settings options for iPhone, adjusts the user interface, and open Wi-Fi calling function for T-Mobile users. With the launch schedule of iPhone 6 gradually approaching, the functionality and user experience of iOS 8 is becoming more refined and smooth.
In Xcode 6 Beta 3, Swift programming language was undoubtedly the biggest change. Developers can use Swift to write better and more secure applications. The new version Swift also fixed many requests of developers, especially redesigned the array. The most intuitive feeling is that in the Beta 3, IntArray can not be sorted due to the let set, however, in the previous Beta 2, although had been specified with let, IntArray could still be sorted, which had resulted array still be changed after let.
When Swift changing, Apple also updated “The Swift Programming Language”
The following histories describe the changes to The Swift Programming Language of Apple.
· Swift’s Array type now has full value semantics. Updated the information about Mutability of Collections and Arrays to reflect the new approach. Also clarified the Assignment and Copy Behavior for Strings, Arrays, and Dictionaries.
· Array Type Shorthand Syntax is now written as [SomeType] rather than SomeType.
· Added a new section about Dictionary Type Shorthand Syntax, which is written as [KeyType: ValueType].
· Added a new section about Hash Values for Dictionary Key Types.
· Examples of Closure Expressions now use the global sorted function rather than the global sort function, to reflect the new array value semantics.
· Updated the information about Memberwise Initializers for Structure Types to clarify that the memberwise structure initializer is made available even if a structure’s stored properties do not have default values.
· Updated to ..< rather than .. for the Half-Closed Range Operator.
· Added an example of Extending a Generic Type.