Kii BLOG

再会,Brackets!iOS 开发者的新宠儿 – Swift

上周,世界各地的开发者不约而同地将目光放在 Apple CEO Tim Cook 关于 iRelated 的演说上。通过这几周的讨论不难看出:开发者们期望有一个健壮的平台,iOS 平台或集成物联网领域,以及其他的新生功能。然而,开发者们议论纷纷的话题却让人十分意外 – 引进 Swift。

从第一代 iPhone SDK 开始,开发者一直使用 Objective-C 语言开发 iOS 应用。作为被成千上万的开发者采用了数年的语言,在改善 Xcode / Objective-C 的体验上取得极大的成就。然而,技术、开发人员以及编辑工具日新月异。随着开发者经验的演变,急需一种跟得上时代节奏的语言,那就是 Swift。

什么是 Swift?

Swift 是一门新兴的编译式编程语言,适用于撰写 iOS 及 OS X 应用和工具。设计的理念是快速和现代,大大地简化了代码 – 让其更易阅读和编写,其语法使人联想到 python 和 javascript。所具有的类型推理、闭包、泛型和元组,让新旧开发者轻松地使用。看看以下来自 Apple 网站的一些范例:

字典遍历以及打印内容

let people = [“Anna”: 67, “Beto”: 8, “Jack”: 33, “Sam”: 25]

for (name, age) in people {

println(“\(name) is \(age) years old.”)

}

 

函数定义- 认识这些类吗?

func configureLabels(labels: UILabel[]) {

let labelTextColor = UIColor.greenColor()

for label in labels {

// label inferred to be UILabel

label.textColor = labelTextColor

}

}

对现有的 App 意味着什么?

被问及最多的问题是如何将其融入我们目前的工作流? 我们应用的构建、部署,以至框架都依赖着 Objective-C!不用担心,Apple已明确表示:可以直接使用 Swift 维护这些项目,但是 Objective-C 将永远存在。Swift 所具有混合和匹配语言的能力,可以让你选择一个合适的速度将新语言分期应用到新旧项目中。

Kii 将如何应对? 

Swift 对 Kii 来说也是一个全新的程式语言。我们将与开发者一起调研这门语言,以至目前的架构和新语言的匹配情况,调研工作一旦完成我们便会正式公告。我们将添加 Swift 指南和文档并确保使用 Swift 的开发者可以如往常继续使用我们的 Cloud toolkits。Swift 的特点包含Objective-C 的类别和方法, 所以我们期望这个过程可以顺利完成。

如何开始使用 Swift?

指南和文档已传送给 Apple开发用户,以及一台 iBook 让你的阅读乐趣无限。 Apple网站有你想知道的一切!iOS8 和 Xcode 6 的测试版也发布,完全支持 Swift,包含一个 ‘playground’ 实时显示代码的执行结果。这是一个非常棒的功能,特别是对 SpriteKit 和游戏开发者,不必重新 Build 和 启动 App,只需修改就能马上看到效果。

作为开发者,我们很乐意深入研究 Swift 并开始学习它提供的所有功能 – 希望你也这么认为! 这是一个重要的公告,也是 iDevs 的重大改变,如果你有什么想法可以联系我们。

发表评论

电子邮件地址不会被公开。 必填项已用*标注