Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
assets/javascripts/new-javascripts/vendor/
posts/
8 changes: 8 additions & 0 deletions _data/new-data/blog/page-data.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
headline: Swift latest news
read-more: Read more
category_titles:
- 'Language'
- 'Developer Tools'
- 'Adopters'
- 'Community'
- 'Digest'
15 changes: 9 additions & 6 deletions _layouts/new-layouts/base.html
Original file line number Diff line number Diff line change
Expand Up @@ -184,19 +184,22 @@
<script src="/assets/javascripts/new-javascripts/application.js"></script>
{% if page.url == "/" %}
<script src="/assets/javascripts/new-javascripts/landing.js"></script>
{% endif %} {% if page.url == "/blog/" %}
<script src="/assets/javascripts/new-javascripts/blog.js"></script>
{% endif %}
<!-- metrics -->
<!-- metrics -->
<script>
/* RSID: */
var s_account="awdswiftorg"
/* RSID: */
var s_account = 'awdswiftorg'
</script>
{% if jekyll.environment != 'development' %}
<script src="https://developer.apple.com/assets/metrics/scripts/analytics.js"></script>
<script>
s.pageName= AC && AC.Tracking && AC.Tracking.pageName();
s.pageName = AC && AC.Tracking && AC.Tracking.pageName()

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=s.t();if(s_code)document.write(s_code)
/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code = s.t()
if (s_code) document.write(s_code)
</script>
{% endif %}
<!-- /metrics -->
Expand Down
1 change: 1 addition & 0 deletions _posts/2015-12-03-swift-3-api-design.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ layout: new-layouts/post
published: true
date: 2015-12-03 12:01:01
title: Swift 3 API Design Guidelines
category: "Language"
---

The design of commonly-used libraries has a large impact on the
Expand Down
1 change: 1 addition & 0 deletions _posts/2015-12-03-swift-linux-port.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ layout: new-layouts/post
published: true
date: 2015-12-03 11:01:01
title: The Swift Linux Port
category: 'Developer Tools'
---

With the launch of the open source Swift project, we are also releasing
Expand Down
1 change: 1 addition & 0 deletions _posts/2015-12-03-welcome.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ layout: new-layouts/post
date: 2015-12-03 10:01:01
published: true
title: The Swift.org Blog
category: "Community"
---

Welcome to the blog on Swift.org! Today we launched the open source Swift project along with the Swift.org website. We couldn't be more excited to work together in an open community to find and fix issues, add enhancements, and bring Swift to new platforms.
Expand Down
1 change: 1 addition & 0 deletions _posts/2016-01-29-swift-api-transformation.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2016-1-29
title: "It's Coming: the Great Swift API Transformation"
author: dabrahams
category: "Language"
---

Cocoa, the Swift standard library, maybe even your own types and
Expand Down
1 change: 1 addition & 0 deletions _posts/2016-02-01-swift-CI.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2016-02-01 18:00:00
title: Continuous Integration now Available
author: najacque
category: "Community"
---

We are excited to announce that we have rolled out [continuous integration](/documentation/continuous-integration) (aka, CI) for the Swift project!
Expand Down
1 change: 1 addition & 0 deletions _posts/2016-02-08-swift-benchmark-suite.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2016-02-08 18:00:00
title: Swift Benchmark Suite now Available
author: lplarson
category: "Developer Tools"
---

Apple's Swift Team is happy to announce that Swift's [benchmark
Expand Down
1 change: 1 addition & 0 deletions _posts/2016-02-29-swift-commit-access.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2016-02-29 8:00:00
title: Expanding Commit Access
author: ematejska
category: "Community"
---

Now that the Swift Continuous Integration system is established and proven, we’d like to grant commit access on a more frequent basis to project contributors who have established a track record of good contributions. If you would like commit access, please send an email to [the code owners list](mailto:[email protected]) with a list of 5 non-trivial pull requests that we accepted without modifications.
Expand Down
1 change: 1 addition & 0 deletions _posts/2016-03-21-swift-2.2-released.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2016-3-21 12:00:00
title: Swift 2.2 Released!
author: tkremenek
category: "Language"
---

We are very pleased to announce the release of Swift 2.2! This is the first official release of Swift since it was open-sourced on December 3, 2015. Notably, the release includes contributions from 212 non-Apple contributors &mdash; changes that span from simple bug fixes to enhancements and alterations to the core language and Swift Standard Library.
Expand Down
1 change: 1 addition & 0 deletions _posts/2016-03-30-swift-2.2-new-features.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2016-3-30 8:00:00
title: New Features in Swift 2.2
author: twostraws
category: "Language"
---

Swift 2.2 brings new syntax, new features, and some deprecations too. It is an interim release before Swift 3 comes later this year [with even bigger changes](/blog/swift-api-transformation/), and the changes in Swift 2.2 align with the broader goals of Swift 3 to focus on gradually stabilizing the core language and Standard Library by adding missing features, refining what is already there, and removing what is no longer needed in the language. All changes in Swift 2.2 went through the community-driven [Swift evolution process](/contributing/#participating-in-the-swift-evolution-process) &mdash; where over 30 proposals have been submitted, reviewed, and accepted since Swift was open-sourced a few months ago.
Expand Down
1 change: 1 addition & 0 deletions _posts/2016-05-06-swift-3.0-release-process.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2016-5-06 13:00:00
title: Swift 3.0 Release Process
author: tkremenek
category: "Community"
---

This post describes the goals, release process, and estimated schedule for Swift
Expand Down
1 change: 1 addition & 0 deletions _posts/2016-06-13-swift-2.3.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2016-6-13 2:00:00
title: Swift 2.3
author: tkremenek
category: "Language"
---

We are pleased to announce **Swift 2.3**!
Expand Down
1 change: 1 addition & 0 deletions _posts/2016-06-13-swift-3.0-preview-1-released.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2016-6-13 12:00:00
title: Swift 3.0 Preview 1 Released!
author: tkremenek
category: "Language"
---

We are very pleased to announce **Developer Preview 1** of Swift 3.0!
Expand Down
1 change: 1 addition & 0 deletions _posts/2016-07-07-swift-xcode-playground-support.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2016-7-07 13:00:00
title: Xcode Playground Support
author: k8stone
category: "Developer Tools"
---

We are delighted to introduce [Xcode Playground Support](/documentation/lldb/#xcode-playground-support)
Expand Down
1 change: 1 addition & 0 deletions _posts/2016-09-13-swift-3.0-released.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2016-9-13 12:00:00
title: Swift 3.0 Released!
author: tkremenek
category: "Language"
---

Swift 3.0, the first major release of Swift since it was open-sourced, is now officially released! Swift 3 is a huge release containing major improvements and refinements to the core language and Standard Library, major additions to the Linux port of Swift, and the first official release of the [Swift Package Manager].
Expand Down
1 change: 1 addition & 0 deletions _posts/2016-1-05-swift-2.2-release-process.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2016-1-05 18:00:00
title: Swift 2.2 Release Process
author: tkremenek
category: "Community"
---

This post describes the goals, release process, and estimated schedule
Expand Down
1 change: 1 addition & 0 deletions _posts/2016-10-21-whole-module-optimizations.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2016-10-21 10:00:00
title: Whole-Module Optimization in Swift 3
author: eeckstein
category: "Language"
---

Whole-module optimization is an optimization mode of the Swift compiler.
Expand Down
1 change: 1 addition & 0 deletions _posts/2016-10-25-server-api-workgroup.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2016-10-25 9:00:00
title: Server APIs Work Group
author: seabaylea
category: "Community"
---

Since Swift became available on Linux there has been a huge amount of interest in using Swift on the server, resulting in the emergence of a number of Web Frameworks, including Kitura, Vapor, Perfect, and Zewo, along with many others. As an important part of the Swift ecosystem, and one that we are keen to foster, we are today announcing the formation of the Server APIs work group.
Expand Down
1 change: 1 addition & 0 deletions _posts/2016-12-9-swift-3.1-release-process.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2016-12-9 10:00:00
title: Swift 3.1 Release Process
author: tkremenek
category: "Community"
---

This post describes the goals, release process, and estimated schedule for Swift 3.1.
Expand Down
1 change: 1 addition & 0 deletions _posts/2017-01-18-swift-evolution-status-page.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2017-01-18 12:01:01
title: Swift Evolution Status Page Now Available
author: krilnon
category: "Community"
---

We're pleased to announce the release of the new [Swift Evolution](https://www.swift.org/swift-evolution/) status page as a one-stop destination for information about proposed changes to Swift.
Expand Down
1 change: 1 addition & 0 deletions _posts/2017-01-26-bridging-pch.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2017-1-26 10:00:00
title: Faster Mix-and-Match Builds with Precompiled Bridging Headers
author: graydon
category: "Language"
---

An examination of build times of Xcode projects that mix Objective-C and Swift, which can contain large bridging headers, shows that the Swift compiler spends a lot of time re-processing the same bridging headers for all the Swift files in a project.
Expand Down
1 change: 1 addition & 0 deletions _posts/2017-04-24-swift-source-compatibility-test-suite.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2017-04-24 13:01:01
title: Swift Source Compatibility Test Suite Now Available
author: lplarson
category: "Developer Tools"
---

We are pleased to announce the release of a new [Swift source compatibility test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2017-06-21 09:45:00
title: Swift Package Manager Manifest API Redesign
author: aciid
category: "Developer Tools"
---

The Package Manager in Swift 4 includes the redesigned `Package.swift` manifest
Expand Down
1 change: 1 addition & 0 deletions _posts/2017-08-22-swift-local-refactoring.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2017-08-22 09:45:00
title: Swift Local Refactoring
author: nkcsgexi
category: "Developer Tools"
---

Xcode 9 includes a brand new refactoring engine. It can transform code locally
Expand Down
1 change: 1 addition & 0 deletions _posts/2017-09-19-swift-4.0-released.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2017-09-19 12:00:00
title: Swift 4.0 Released!
author: tkremenek
category: "Language"
---

Swift 4 is now officially released! Swift 4 builds on the strengths of Swift 3, delivering greater robustness and stability, providing source code compatibility with Swift 3, making improvements to the standard library, and adding features like archival and serialization.
Expand Down
1 change: 1 addition & 0 deletions _posts/2017-10-04-dictionary-and-set-improvements.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2017-10-04 12:00:00
title: Dictionary and Set Improvements in Swift 4.0
author: natecook1000
category: "Language"
---

In the latest release of Swift,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2017-10-05 12:00:00
title: Xcode 9.1 Improves Display of Fatal Errors
author: kubamracek
category: "Developer Tools"
---

Swift has language constructs that allow you to specify your program's expectations. If these expectations are not met at runtime, the program will be terminated. For example, *indexing into an array* implicitly expresses an expectation that the index is in bounds:
Expand Down
1 change: 1 addition & 0 deletions _posts/2017-10-17-swift-4.1-release-process.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2017-10-17 10:00:00
title: Swift 4.1 Release Process
author: tkremenek
category: "Community"
---

This post describes the goals, release process, and estimated schedule for Swift 4.1.
Expand Down
1 change: 1 addition & 0 deletions _posts/2017-2-16-swift-4.0-release-process.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2017-2-16 10:00:00
title: Swift 4 Release Process
author: tkremenek
category: "Community"
---

This post describes the goals, release process, and estimated schedule for Swift 4.
Expand Down
1 change: 1 addition & 0 deletions _posts/2017-3-27-swift-3.1-released.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2017-3-27 10:00:00
title: Swift 3.1 Released!
author: allendenison
category: "Language"
---

Swift 3.1 is now officially released! Swift 3.1 is a minor release that contains improvements and refinements to the Standard Library. Thanks to efforts by IBM and other members of the community, it also includes many updates to the Linux implementation of Swift. There are also a number of updates to Swift Package Manager.
Expand Down
1 change: 1 addition & 0 deletions _posts/2018-01-08-conditional-conformance.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2018-01-08 12:00:00
title: Conditional Conformance in the Standard Library
author: airspeedswift
category: "Language"
---

The Swift 4.1 compiler brings the next phase of improvements from the
Expand Down
1 change: 1 addition & 0 deletions _posts/2018-01-19-forums.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2018-01-19 18:00:00
title: Swift Forums Now Open!
author: najacque
category: "Community"
---

We are delighted to announce that the Swift project has completed the process of migrating to the [Swift Forums](https://forums.swift.org) as the primary method for discussion and communication! The former mailing lists have been shut down and [archived](https://lists.swift.org/pipermail/), and all mailing list content has been imported into the new forum system.
Expand Down
1 change: 1 addition & 0 deletions _posts/2018-02-08-osize.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2018-2-08 10:00:00
title: Code Size Optimization Mode in Swift 4.1
author: eeckstein
category: "Language"
---

In Swift 4.1 the compiler now supports a new optimization mode which enables dedicated optimizations to reduce code size.
Expand Down
1 change: 1 addition & 0 deletions _posts/2018-02-28-4.2-release-process.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2018-02-28 10:00:00
title: Swift 4.2 Release Process
author: tkremenek
category: "Community"
---

This post describes the goals, release process, and estimated schedule for
Expand Down
1 change: 1 addition & 0 deletions _posts/2018-03-29-swift-4.1-released.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2018-03-29 10:00:00
title: Swift 4.1 Released!
author: tkremenek
category: "Language"
---

Swift 4.1 is now officially released! It contains updates to the core language, including more support for generics, new build options, as well as minor enhancements to Swift Package Manager and Foundation. There was also significant progress made in stabilizing the ABI.
Expand Down
1 change: 1 addition & 0 deletions _posts/2018-04-26-iuo.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2018-04-26 9:00:00
title: Reimplementation of Implicitly Unwrapped Optionals
author: rudkx
category: "Language"
---

A new implementation of implicitly unwrapped optionals (IUOs) landed in the Swift compiler earlier this year and is available to try in recent Swift [snapshots](/download/#snapshots).
Expand Down
1 change: 1 addition & 0 deletions _posts/2018-05-03-swift-community-hosted-CI.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2018-05-03 9:00:00
title: Swift Community-Hosted Continuous Integration
author: [najacque, shahmishal]
category: "Community"
---

We are delighted to announce a significant expansion of our Swift.org continuous integration testing system. Members of the Swift community have been hard at work to support Swift on a number of new platforms, and we have extended the Swift CI system to support community-hosted nodes for testing additional platforms.
Expand Down
1 change: 1 addition & 0 deletions _posts/2018-05-10-related-projects.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ layout: new-layouts/post
date: 2018-05-10 10:00:00
title: Introducing Related Projects to Swift Forums
author: tkremenek
category: "Community"
---

The Swift community is growing and [Swift Forums](https://forums.swift.org) are growing with it.
Expand Down
1 change: 1 addition & 0 deletions _posts/2018-09-17-swift-4.2-released.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2018-09-17 10:00:00
title: Swift 4.2 Released!
author: tkremenek
category: "Language"
---

Swift 4.2 is now officially released! Swift 4.2 builds on the strengths of Swift 4, delivering faster compile times, improving the debugging experience, updating the standard library, and converging on binary compatibility.
Expand Down
1 change: 1 addition & 0 deletions _posts/2018-09-25-5.0-release-process.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ published: true
date: 2018-09-25 10:00:00
title: Swift 5.0 Release Process
author: tkremenek
category: "Community"
---

This post describes the goals, release process, and estimated schedule for
Expand Down
1 change: 1 addition & 0 deletions _posts/2018-09-26-how-mirror-works.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ layout: new-layouts/post
date: 2018-09-26 10:00:00
title: How Mirror Works
author: mikeash
category: "Language"
---

Swift places a lot of emphasis on static typing, but it also supports rich metadata about types, which allows code to inspect and manipulate arbitrary values at runtime. This is exposed to Swift programmers through the `Mirror` API. One might wonder, how does something like `Mirror` work in a language with so much emphasis on static types? Let's take a look!
Expand Down
1 change: 1 addition & 0 deletions _posts/2018-10-08-swiftpm-repl-support.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ layout: new-layouts/post
date: 2018-10-08 10:00:00
title: REPL Support for Swift Packages
author: aciid
category: "Developer Tools"
---

The `swift run` command has a new `--repl` option which launches the Swift REPL with support for importing library targets of a package.
Expand Down
1 change: 1 addition & 0 deletions _posts/2019-02-05-swift-5-exclusivity.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ layout: new-layouts/post
date: 2019-02-05 10:00:00
title: Swift 5 Exclusivity Enforcement
author: atrick
category: "Language"
---

The Swift 5 release enables runtime checking of "Exclusive Access to
Expand Down
1 change: 1 addition & 0 deletions _posts/2019-02-06-sourcekitd-stress-tester.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ layout: new-layouts/post
date: 2019-02-06 12:00:00
title: Introducing the sourcekitd Stress Tester
author: nathawes
category: "Developer Tools"
---

Sourcekitd provides the data backing key editor features like code completion, semantic highlighting, and refactoring for Swift files in both Xcode and the recently announced [SourceKit-LSP](https://forums.swift.org/t/introducing-sourcekit-lsp/17964). To help improve its robustness, we're introducing a new tool, the sourcekitd stress tester, that over the past few months has helped find 91 reproducible sourcekitd crashes, assertion failures, and hangs. This post covers the stress tester's implementation, its deployment in Swift's CI and PR testing, and how Swift developers can run it over their own projects to help improve the Swift editing experience for everyone.
Expand Down
2 changes: 1 addition & 1 deletion _posts/2019-02-07-abi-stability-and-more.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ layout: new-layouts/post
date: 2019-02-07 10:00:00
title: ABI Stability and More
author: jrose

category: "Language"
---

It has been a longstanding goal to stabilize Swift’s ABI on macOS, iOS, watchOS, and tvOS. While a stable ABI is an important milestone for the maturity of any language, the ultimate benefit to the Swift ecosystem was to enable binary compatibility for apps and libraries. This post describes what binary compatibility means in Swift 5 and how it will evolve in future releases of Swift.
Expand Down
Loading