Apple opened source code of iOS and macOS

Creators of iPhone and Mac opened the source code of iOS and macOS
02 October 2017   1236

Totally unexpectedly, Apple opened the source code for the XNU kernel, known as "XNU is Not Unix" and which is used in iOS and macOS operating systems. Now everyone can download all necessary files from GitHub. This is an unprecedented case, as the Apple ecosystem was previously closed, and the company kept the OS running completely under its control.

What is XNU?

XNU, which is an abbreviation of 'XNU is Not Unix', is a Unix-like kernel used in macOS, including all the previous versions of the OS, when it was known as OS X, as well as iOS.

Developers benefits

Access to the source code of the kernel will allow developers to better understand how iOS and macOS are arranged and how the software works with the kernel of the system. In addition, experts will be able to use the data in their own projects, but Apple has carefully prepared a number of restrictions.

Apple to Relaese Swift 5

Official builds are prepared for Linux (Ubuntu 14.04, 16.04, 18.04) and macOS (Xcode)
27 March 2019   457

After a year of development, Apple released the update of the Swift v. 5. Official builds are prepared for Linux (Ubuntu 14.04, 16.04, 18.04) and macOS (Xcode). The source code is distributed under the Apache 2.0 license.

The new version has ABI stabilized for macOS, iOS, tvOS and watchOS platforms. It is possible to deliver new versions of libraries without recompiling applications. In the standard library, the internal representation of strings is translated to UTF-8 encoding. Improved support for raw text (with special characters and line breaks) in string literals. New type for Result error handlers and SIMD vector type added. The possibilities for interpolating strings with the String type (text selection from arbitrary data) are expanded. The performance of the Dictionary and Set types has been increased.

The package manager provides support for mirroring dependencies, associating assembly parameters with a target platform, generating coverage data, and defining custom requirements for supported target platforms. The ability to import libraries into the REPL without assembly in the format of executable files has been added to the "swift run" command.

Get more info at official website