苹果在此次春天公布会后,正式公布了Swift5,正式开启了SwiftABI稳守时期。与Swift5一同,苹果公布了Xcode10.2,以帮助Swift5的开辟。这个版本的Xcode新增了不少特征,同时管理了大批题目。咱们翻译了Xcode10.2ReleaseNotes文档,以便利众人相识Xcode10.2。
文章对比长,提倡重要相识新特征部份。由于整顿仓促,翻译有误之处还请留言教正。
Xcode10.2
?包括的SDK:iOS12.2,watchOS5.2,macOS10.14.4,tvOS12.2
?帮助装备上调试的系统:iOS8+,tvOS9+,watchOS2+
?macOS系统请求:10.14.3+
通用新特征
?帮助运用macOS实质缓存实行下载。
已管理的题目
?管理了上传到AppStore不包括标识消息的题目。
AppleClangCompiler新特征
?-Watomic-implicit-seq-cst是一个新的忠告标记,默许情状下是闭塞的,当以隐式的、按序一致的方法运用C言语的_Atomic或__sync_*,会发出忠告。大多半代码库默许运用按序一致性(sequentialconsistency),但有些请求开辟人员在r一共场合运用显式排序。此忠告实用于后一种情状。()
?运用引用包括(quoteincludes)的新诊断标记frameworkheader接替了名目包括(styleincludes)的framework。默许情状下忠告是闭塞,但也许配置clang的-Wquoted-include-in-framework-header标记来起用它。()
?-Wmemset-transposed-args是一个新的忠告标记,用于诊断对更改了第二个和第三个参数的memset的挪用。譬喻,memset(buf,sizeof(buf),0)这个挪用会运用新忠告诊断。()
?std::pair的构造函数有前提的标记为noexcept,根据是其成员的响应构造函数是不是为noexcept。这是一个适合准则的伸展,具备潜在的本能上风,在那些构造时不会抛出反常的类别上实行更快的构造操纵。()
?在std::map或std::set中运用non-const可挪用谓词的忠告目前显示了差错容器的实例化消息而不是不关连的完结细节。()
?不推举运用experimental/any和experimental/optionalheaders,而运用新的C++17的header:any和optional。它们将在Xcode的来日版本中省略,不该该依赖它们的存在。()
?已省略运用内联宏来节制libc++headers中标识的看来性,以帮助更好的管理计划。这将优化包括libc++headers的代码的巨细和本能,以及显著改良运用libc++时的调试体会。()
?框架中的群众headers也许会差错地#import或#include独占header,这会致使分层违规和潜在的模块引用轮回。有一种新的诊断汇报了这类违规动做。默许情状下它在clang中是闭塞的,由-Wframework-include-private-from-public标记节制。()
?在框架headers中运用
import可防备在没有模块的情状下运用headers。一个新的诊断标记在你传送-fmodules标记时会探测框headers中是不是运用import。默许情状下,这个诊断在clang中是闭塞的,并运用-Watimport-in-framework-header标识实行节制。()?昔日,在为框架证实模块时省略framework关键字不会影响编译,不过岑寂地做了差错的事项。一个新的诊断(-Win
转载请注明:http://www.0431gb208.com/sjszyzl/1134.html