Andre Schappo A.Schappo at lboro.ac.uk
Wed Jun 4 04:28:49 CDT 2014

Swift is Apple's new programming language. In Swift, variable and constant names can be constructed from Unicode characters. Here are a couple of examples from Apple's doc http://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html

let π = 3.14159 
let 你好 = "你好世界"

I think this a huge step forward for i18n and Unicode.

There are some restrictions on which Unicode chars can be used. From Apple's doc

"Constant and variable names cannot contain mathematical symbols, arrows, private-use (or invalid) Unicode code points, or line- and box-drawing characters. Nor can they begin with a number, although numbers may be included elsewhere within the name."

The restrictions seem a little like IDNA2008. Anyone have links to info giving a detailed explanation/tabulation of allowed and non allowed Unicode chars for Swift Variable and Constant names?

André Schappo

More information about the Unicode mailing list