注册 登录
主题 : 闲的蛋疼,翻译一下xcode9 beta新特性
级别: 侠客
状态: 未签到 - [64天]
UID: 594015
精华: 0
发帖: 58
可可豆: 432 CB
威望: 313 点
在线时间: 118(时)
注册时间: 2016-10-14
最后登录: 2017-06-23
楼主 : 发表于: 2017-06-12 10:32    发自: Web Page
来源于 开发环境 分类

闲的蛋疼,翻译一下xcode9 beta新特性   

English水平有限,翻译全靠词典和百度,如有错误,请大家谅解!!!
Xcode 9 beta 新特性(实在是编不下去了,水平不行还在这装犊子,还可能误人子弟)
关于Xcode 9 beta
配置支持
需运行在macOS 10.12.4或以上版本.
Xcode 9 beta包括的SDKs有: iOS 11, watchOS 4, macOS 10.13和 tvOS 11.
安装
Xcode 9 beta可以和之前的版本共存.
预发布版本的Xcode可以从developer.apple.com打包的一个压缩的XIP文件下载。Xcode的安装beta期间,下载执行文件,双击该文件解压,然后拖动到应用程序文件夹xcode-beta.app。
最终版本可以通过App Store安装.
访问其他开发工具
推出更多的开发工具,如Instruments和FileMerge,启动Xcode-beta并且选择Xcode > Open Developer Tool。当Xcode没有运行时,你可以在Dock中直接访问这些额外的工具.
技术支持和学习资源
苹果提供丰富的网络资源来支持使用Xcode开发:
1.苹果开发者论坛,参与苹果平台开发和使用开发工具的讨论。
2.软件缺陷报告。向苹果报告问题、改善需求和反馈。提供详细信息,包括系统和开发人员工具版本信息,以及任何相关的崩溃日志或控制台消息。
3.苹果开发者网站。获取最新的开发信息以及Xcode的技术文档。
4.Xcode的主页。获得关于Xcode最新发布的高质量信息。下载当前和beta版的Xcode版本
5.利用Xcode的帮助,通过Help> Xcode Help使用内置的帮助。
废除和移除通知
iOS 11不再支持ARMv7或armv7s(32位)。如果iOS的部署目标为iOS11,那么它就不会是32位架构。部署在iOS11之前的系统默认情况下仍会为32位构建。(32163517)
Xcode不再支持Git仓库。如要继续使用仓库,需要在MacOS的服务器设置,配置新的远程和向远程推送你的代码。升级到Xcode 9之后,任何现有的库将被归档在/Library/Developer/XcodeServer/HostedRepositories. (31243129)
新的Xcode 9 Beta–IDE
通用
Xcode 9支持同时运行多个版本和一些相关的工具,如模拟器。Xcode 9不能与早期的版本同时运行。(23140937)
-runFirstLaunch,在xcodebuild中的一个新的标记用于交互检查许可协议中的状态和一些用于运行Xcode所需的一些组件。(23529342)
以FooTest或FooTests命名的文件现在被当作是一个以Foo命名的的导航和辅助编辑。(这段话真是要了我的命啊 )                       
源代码编辑器
编辑文本时,键入左边分隔符后将在当前的结尾处添加匹配的结尾分隔符。自动匹配分隔符包括“”、()、[ ],{ }。(29164633)
现在可以使用Command-+ andCommand--来增加和减少源编辑器字体。(21423189)
在“字体和颜色”窗口中增加了一个选择器,用于修改源代码编辑器行间距。(30571596)
现在可以从源代码编辑器中的3个光标中选择。
Interface Builder
现在,在运行时UIView布局会有一个选项在Size检查器中,用于左右间距遵循RTL语言.(30086042)
在IOS 11中添加的基线与基线之间约束,该更新基于动态类型大小的变化来更新间距。(30086144)
Interface Builder现在以与运行时相同的方式呈现画布上的导航栏、选项卡条和工具栏。(30983209)
       
使用Interface Builder中的NSTableViewusesAutomaticRowHeights属性,选择“自动(自动布局)”从尺寸检验器和设置行高值。该值用作自动布局计算的一部分。(29511510)
当视图的约束导致局部问题时,Interface Builder会发出警告,如截断和裁剪时。(32141216)
Interface Builder不再支持iOS 6。但是旧的部署目标文件还是可以查看的,他们的框架会被转换到iOS 7及以后的版本。(28726486)
在UIViewController中Interface Builder使用UIView.safearealayoutguide代替被废弃的顶部和底部布局指示器。要使用新的安全区域,请在view controller的文件检查器中选择SafeArea Layout Guides,然后在内容和新的安全区域锚之间添加约束。这可以防止你的内容被顶部和底部的bars和过扫描区tvOS的遮蔽。部署到早期版本的IOS时,将安全区域的约束转换为顶部和底部。(29323293)
在iOS 11中Interface Builder支持设置符合UITextInputTraits协议类的textContentType。可以自动填充适当的数据,包括的用户名和密码。(25019432)
当选择一个约束时,检查器现在允许选择一个不同目标来锚定它。根据约束类型,可以使用siblings和containers,自动更新约束以确定当前位置。(17535216)
资源目录
资源目录现在支持命名颜色,可以在Interface Builder文档中引用。(28900538)
资源目录现在支持高效的图像格式,包括.avci, .heic, and .heif文件扩展名. (29959599)
主线程检查器
主线程检查器是一个新的运行时工具,在AppKit,UIKit和WebKit中调用的API必须由主线程执行,否则在其他线程中执行。这些调用被报告为运行时问题。主线程检查器在调试过程中自动启用,并且可以在方案编辑器的“诊断”选项卡中禁用。(29951764)
Undefined Behavior Sanitizer
Undefined Behavior Sanitizer是一种新的运行时工具,在C语言中查找一些未定义行为,包括整数溢出,无效的赋值和违规行为。它的开销很低,可以在方案编辑器的“诊断”选项卡中启用。Undefined Behavior Sanitizer与其他Sanitizer是兼容的。(15425728)
到Build Settings然后在Undefined Behavior Sanitizer分组中设置 “Enable Nullability Annotation Checks”为“Yes” ,可以在运行时随时检测空的注释.(30619298)
                        
            
                
                    
                        
Address Sanitizer
当一个变量的作用域结束的时候,增加Address Sanitizer进行检测,但是潜在的内存会被使用(?).它还有一个新的可选检查,检测在函数返回后局部变量支持内存备份的使用情况。返回后使用堆栈内存的此检查,可以在方案编辑器的“诊断”选项卡中启用。
Address Sanitizer可以与Malloc Scribble兼容.
Thread Sanitizer
Thread Sanitizer被扩展用于高水准的Objective-C 和 Swift 的作品中,例如多线程中的可变数组没有执行同步操作.
Thread Sanitizer被扩展用于捕捉多线程调用可变方法且没有同步的问题,它还捕捉违反Swift专有的内存访问机制的行为.
调试
现在iOS设备和苹果TV可以在局域网内进行调试,更多信息,请查看Xcode Help > Run and debug > Network debugging中的内容.
如果malloc堆栈启用了日志,Xcode导出或命令行工具生成内存曲线图文件将会保存backtraces配置.这使得backtraces可用于所有的工具,支持memgraph文件(leaks,vmmap,Xcode)。(25399716)
调试器现在可以支持SprikeKit 和 SceneKit场景的视觉调试.在层次视图中查看SprikeKit的节点.对于SceneKit场景,在调试导航中选择SCNScene来打开SceneKit编辑器中快照.当运行调试模式的时候,SceneKit编辑器中的更改将会保存并且不会改变你的App.
在断点编辑器中选择一个动作将其设置为默认操作。


                                                                                                 

                    
                
            
        
                                                                                                 

                    
                
            
        








                    
                
            

        



[ 此帖被CofDog在2017-06-12 15:27重新编辑 ]

级别: 圣骑士
状态: 未签到 - [2天]
UID: 321946
精华: 0
发帖: 416
可可豆: 1286 CB
威望: 1288 点
在线时间: 2568(时)
注册时间: 2014-06-05
最后登录: 2017-06-23
沙发 : 发表于: 2017-06-12 11:01    发自: Web Page
不支持git的意思是说不能再用顶部的菜单提交了吗?
级别: 侠客
状态: 未签到 - [64天]
UID: 594015
精华: 0
发帖: 58
可可豆: 432 CB
威望: 313 点
在线时间: 118(时)
注册时间: 2016-10-14
最后登录: 2017-06-23
板凳 : 发表于: 2017-06-12 11:51    发自: Web Page
回 1楼(xuaswq1955) 的帖子
我的Xcode9 beta正在下载,具体是什么我还不清楚呢,大胸弟
级别: 侠客

状态: 未签到 - [13天]
UID: 335952
精华: 0
发帖: 165
可可豆: 135 CB
威望: 200 点
在线时间: 557(时)
注册时间: 2014-06-30
最后登录: 2017-06-24
3 楼:  发表于: 2017-06-12 13:00    发自: Web Page
辛苦了
级别: 骑士
状态: 已签到 - [145天]
UID: 581537
精华: 0
发帖: 294
可可豆: 1138 CB
威望: 808 点
在线时间: 765(时)
注册时间: 2016-09-09
最后登录: 2017-06-24
4 楼:  发表于: 2017-06-12 13:12    发自: Web Page
现在还只能下Xcode8.3吧
图片:A6C7F76F-CFD2-488A-8A65-DE1068C56873.png
级别: 新手上路
UID: 477215
精华: 0
发帖: 4
可可豆: 4 CB
威望: 4 点
在线时间: 3(时)
注册时间: 2015-05-30
最后登录: 2017-06-22
5 楼:  发表于: 2017-06-12 13:30    发自: Web Page
回 4楼(子闇阿赞) 的帖子
付费账号就可以下载啦
图片:62D261F8-8CDB-4F15-A9EE-400564BCF5CA.png
级别: 侠客
状态: 未签到 - [64天]
UID: 594015
精华: 0
发帖: 58
可可豆: 432 CB
威望: 313 点
在线时间: 118(时)
注册时间: 2016-10-14
最后登录: 2017-06-23
6 楼:  发表于: 2017-06-12 13:58    发自: Web Page
回 5楼(416472721) 的帖子
是滴,是滴
级别: 侠客
状态: 未签到 - [64天]
UID: 594015
精华: 0
发帖: 58
可可豆: 432 CB
威望: 313 点
在线时间: 118(时)
注册时间: 2016-10-14
最后登录: 2017-06-23
7 楼:  发表于: 2017-06-12 13:58    发自: Web Page
回 4楼(子闇阿赞) 的帖子
应该是付费账号可以下载的
级别: 骑士

状态: 未签到 - [188天]
UID: 512074
精华: 0
发帖: 234
可可豆: 1397 CB
威望: 1047 点
在线时间: 417(时)
注册时间: 2015-10-09
最后登录: 2017-06-23
8 楼:  发表于: 2017-06-12 14:01    发自: Web Page
下载这么早,我一般在APP store上下载,很少用beta版的
再不疯狂,就老了
级别: 圣骑士
状态: 未签到 - [50天]
UID: 497686
精华: 0
发帖: 451
可可豆: 787 CB
威望: 677 点
在线时间: 362(时)
注册时间: 2015-08-15
最后登录: 2017-06-23
9 楼:  发表于: 2017-06-12 15:02    发自: Web Page
    
描述
快速回复

关注本帖(如果有新回复会站内信通知您)

验证问题:
苹果公司现任CEO是谁?2字 正确答案:库克

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部