阅读更多

北京时间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包装结果来解决:


在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版即将到来。

 

  • 大小: 45.1 KB
  • 大小: 4.5 KB
来自: CSDN
1
0
评论 共 1 条 请登录后发表评论
1 楼 ljh_uncle 2014-09-09 09:58
sb写的文章,祝iteye早日倒闭

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

Global site tag (gtag.js) - Google Analytics