Xcode9使用新体验

iPhone至今已经十周年了,作为一个重要时间点,今年Apple的WWDC17可谓是憋了大招了。iOS11(ARKit,ML)、Swift4、Xcode9。Xcode9相较之前的版本还是有很多实打实的新功能的,目前AppStore已经推送最新版,为此本人写一下个人体验。

头文件跳转

头文件跳转发生了改变,Xcode9之前点击类名直接跳转到类头文件里面,现在成了actions了,

Xcode9_2.png

xcode9_2.1.png
  • Jump to Definition(^⌘):跳转类头文件或定义
  • Show Quick Help(⌥):显示帮助文档
  • Edit All in Scope:编辑文档内所有匹配内容
  • Extract Function: 抽取成函数
  • Extract Method: 抽取成方法,至于和上面功能有啥区别,赶快试一下会让你喜欢上这两个功能的
  • Actions: 提供快速搜索三个功能,也许Apple认为这样改变确实不方便了,毕竟和我们预想页面中间多了一步。
Xcode9_3.png

不过有些小伙伴说了,我虽然喜欢这个功能,但是我CMD+左击 90%的情况是跳转头文件,这样每次需要选择岂不是很麻烦,哈哈 别着急 有办法
路径是Xcode Preference -> Navigation -> Command-click on Code选项改成Jumps to Definition

xcode9_2.2.png

错误

在Xcode9之前, 错误信息只会在错误处后面一行显示,但是错误信息过多的时候,在看错误信息的时候难免有些不方便,现在好了,当点击错误信息前面的红点时,错误信息会完全展开,并且有fix功能。

Xcode9_4.png
Xcode9_5.png

代码块范围

当将光标放在class、func、if、for、{}、()等关键字时,按住command键,Xcode9将提示对应的代码块范围。当点击鼠标时好会出现对应的actions。例如:

Xcode9_6.png

点击 Add "else" Statement或者Add "else if" Statementaction的时候,Xcode会自动给我们增加else分支内容

Xcode9_7.png

厉害的来了,当点击Extract Method的时候, Xcode会将分支自动抽取成func, 手动对此功能点赞👍呀!这以后抽取代码块的时候太方便了。

Xcode9_8.png

New Group新变化

在Xcode9之前,我们在工程文件下New Group的时候,Xcode只会创建虚拟文件目录(这点很痛苦), 还得自己手动创建本地实体文件目录并关联之. Xcode9之后New Group将会同步创建本地实体文件目录. 如果还想像之前那样只是建立虚拟的group,需要选择New Group without Folder即可

Asset Catalogs

现在Assets.xcassets不光能增加图片,也能增加有名字的颜色

Xcode9_9.png
Xcode9_10.png

使用的时候类似引用图片方式:
view.backgroundColor = UIColor(named: "color")

以后管理全局颜色就和管理图片一样一样的啦 方便极了

Source Control

Xcode9对源代码管理增加了很大的支持,在Preferences中的Source Control增加了Git和Subversion。并且在左侧的Navigator中可以很清楚明了的查看提交信息

image.png

在左侧的Navigator中,有Branches、Tags、Remotes,这是相当于集成了SourceTree集成进去了呀

在Accounts中可以增加GitHub账户

image.png

而且GitHub账户信息展示的也很齐全

image.png

更多的关于Source Control操作不在一一赘述,大家可以自己研究一下

兼容性

Xcode9之后支持了Swift4.0和Swift3.2,默认使用的是Swift4.0。你可以再target的Build Settings的Swift Language Version中选择Swift版本!

想当年做Swift2到Swift3的转换时,真是满满的泪呀!

image.png

调试应用

Simulator

Xcode9这次对Simulator进行了非常大的升级,特别是外观发生了变化

最新的模拟器拟物化了,增加了Home键 左上的静音和声音键,右上的关机键都可以使用

模拟器大小也可以随意调整大小,不像之前只有cmd+1、2、3、4的尺寸,现在将光标放在模拟器四角之一上就可以随意调整模拟器大小了

现在可以运行多个模拟器,方便我们测试不同设备情况下页面的情况,

image.png
image.png

真机调试

之前如若要真机调试必须要连接数据线,现在方便了,可以通过WIFI无线安装App了,
不过需要Xcode9并且运行iOS11+的版本才能使用,
还有就是Mac和iPhone必须连接同一个WiFi网络。
操作如下:
1.用数据线连接Mac和iPhone
2.选择Xcode menu的Window -> Devices and Simulator

image.png

3.勾选Connect via network如果通过网络成功连接到iPhone,就可以拔掉数据线愉快的进行无线真机调试
同时也可以通过输入iPhone的IP进行连接。


image.png

语言特性

之前判断iOS版本需要获取Device Version:[[UIDevice currentDevice] systemVersion] 现在判断可以像Swift方式那样简单了

    if (@available(iOS 11.0, *)) {
        // iOS 11 Later
    } else {
        
    }

新的编译系统

Apple提供了一套新的用纯Swift编写的编译系统,据说对编译速度的提升帮助很大,目前并没有成为默认.如果想要体验,需要手动设置一下, File -> Workspace Settings即可更改

xcode9_11.png

其他

按住command + +-,可以将代码放大或缩小, 这以后演示代码就方便了不少

总结

关于Xcode9就简单介绍这里,还有很多其他的新特性。作为十周年之际,Apple也是拿出了很大的诚意,更多的功能可在Xcode的Help-> Xcode Help中查找

参考

What's New in Xcode9

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,080评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,422评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,630评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,554评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,662评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,856评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,014评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,752评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,212评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,541评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,687评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,347评论 4 331
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,973评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,777评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,006评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,406评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,576评论 2 349

推荐阅读更多精彩内容