Tag: 苹果Llvm编译器

Xcode 9.3中用于64位支持的新工具

支持32位应用程序且毫不妥协的最新macOS版本是macOS High Sierra。 通过在Xcode 9.3 beta中使用新的诊断工具并在macOS 10.13.4 beta中进行测试,确保您的应用程序的未来版本兼容64位。 默认情况下,此版本的Xcode还会构建64位应用程序。 支持的配置 Xcode 9.3 beta需要运行macOS 10.13.2或更高版本的Mac。 Xcode 9.3 Beta包括适用于iOS 11.3,watchOS 4.3,macOS 10.13.4和tvOS 11.3的SDK。 弃用macOS 32位支持 为了为将来的macOS版本做准备,在该版本中32位软件将不再运行而不会受到损害,从macOS High Sierra 10.13.4开始,将向用户通知启动依赖于32位软件的应用程序。 该警报在每个应用程序中仅出现一次。 开发人员可以在macOS 10.13.4中使用新的64位测试模式来测试软件的64位兼容性。 注意:强烈建议仅由开发人员或经验丰富的IT管理员启用此模式。 要启用64位模式: 启动终端 执行以下命令:sudo nvram boot-args =”-no32exec” 重新启动机器 64位测试模式可防止启动32位进程。 启动依赖于32位软件的应用程序会导致通知该应用程序无法打开。 其他类型的软件可能会无提示地失败,例如32位版本的Dashboard和WebKit插件,首选项窗格和后台进程。 一旦软件更新为以64位工作,请禁用测试模式。 要禁用测试模式: 启动终端 执行以下命令:sudo nvram boot-args =“” 重新启动机器 Swift和Apple LLVM编译器 现在,导入到Swift中时,带有以添加或删除开头的选择器的Objective-C方法将被统一命名。 以前,可以通过使用或不使用添加或删除后名称的一部分来不确定性地命名每次出现相同选择器的情况, 例如导入addThing:作为add( 🙂或addThing( […]