Xcode 6 Beta 7发布:Swift何时完善?

2014-9-3 15:41| 发布者: xchtl| 查看: 4373| 评论: 2|来自: CSDN

摘要: 北京时间9月3日消息,在Mac OS X Yosemite DP6以及Xcode 6 Beta 6发布两周后,颇为忙碌的苹果在其开发者网站上同时公布了Yosemite DP7(14A343f)、Xcode 6 Beta 7(6A280n),以及OS X Server 4.0 DP(14S274)、Apple Configurator 1.7 Beta 5更新,当然,对开发者来说,最重要的还是X ...

北京时间9月3日消息,在Mac OS X Yosemite DP6以及Xcode 6 Beta 6发布两周后,颇为忙碌的苹果在其开发者网站上同时公布了Yosemite DP7(14A343f)、Xcode 6 Beta 7(6A280n),以及OS X Server 4.0 DP(14S274)、Apple Configurator 1.7 Beta 5更新,当然,对开发者来说,最重要的还是Xcode 6 Beta 7又发生了哪些变化。


Xcode 6 Beta 7的Release Notes来看,Beta 7对于Swift语言在语法层面上改动并不大,但内部库却存在着较多的修改和适配,主要为:大量内部类或函数遵循Optional类型和协议,移除了大部分函数返回类型隐式解封可选类型的使用。而其中,更多的API调整了Optional Conformance,包括Foundation、UIKit、CoreData、SceneKit、SpriteKit、Metal等,目测又会引起开发者们一阵的头疼脑热。

Beta 6修改了泛型接口,将T!强制解封改为T?或T,而在Beta 7中,则实行了统一更换,明确返回值为空和不为空的情况,让语法变得更加严谨。如果开发者遇到返回值被错误地认为是非空型的方法或属性的问题,则可以通过立即用Optional包装结果来解决:

[cpp]
  1. var fooOpt: NSFoo? = object.reallyMightReturnNil()  
  2. if let foo = fooOpt { … }  
在Xcode 6 Beta 7中,字符类型不能再用“+”运算符来链接,可以使用String(c1)+String(c2)。除此之外,苹果还是着重修复Swift语言所存在的诸多Bug:对Sort()函数进行重写,以解决栈溢出的Bug;使用Unmanaged类型导致编译器崩溃问题修复;泛型类属性中出现本泛型类类型时,编译器挂起的情况解决;Playground显示类或结构体示例信息时不再省略name字段等。

尽管苹果已经在劳心劳力地填补漏洞,但据不少开发者反映,目前,Swift语言依然还存在许多Bug,而新品发布会在即,苹果是否会再为开发者推出一款Beta 8?还是个未知数。不过,从一系列更新不断,但iOS 8新Beta却未见踪影可以确定,iOS 8 GM版即将到来。

开发者可直接登陆Apple Developer下载Xcode 6 Beta 7,想要了解Xcode 6更新的详细信息,则可以查看Xcode 6 Beta 7 Release Notes

4

路过

雷人

握手
20

鲜花
1

鸡蛋

刚表态过的朋友 (25 人)

相关阅读

Empty Ads
今日最多关注
    今日最多评论

      小黑屋手机版联系我们

      Copyright © 2005-2025 PCBeta. All rights reserved.

      Powered by Discuz!  CDN加速及安全服务由「快御」提供

      请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

      远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

      GMT+8, 2025-4-26 11:47

      返回顶部