你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發基礎 >> Xcode 8 的 6 大新功能一覽

Xcode 8 的 6 大新功能一覽

編輯:IOS開發基礎

在2016 蘋果全球開發者大會(WWDC)期間, 蘋果一如既往地給開發者們披露了新版的集成開發工具 – Xcode, 在過去的每一次大版本發布中,蘋果都會積極地改進開發工具,添加一些極具吸引力的新功能,今年也不例外。

1. Swift 2 and 3

過去每一版的Xcode 都和固定版本的Swift編程語言綁定在一起, Xcode 8中將不再如此,Swift 3給 Swift編程語言帶來大量的語法變化,這些改變會讓基於以前Swift版本的程序編譯失敗。

Xcode 8 中新創建的項目默認地使用Swift 3, 幸運地Xcode 8 在編譯設置中支持開發者明確地選擇Swift 2或Swift 2.3 進行編譯。

xc8-01.jpg

支持Swift語言以往版本

這就是說你可以選擇適合的時候遷移項目到Swift 3, 如果一個目標(Target)需要支持Swift 2.3, 需要在目標(Target)的編譯設置裡把Use Legacy Swift Language Version 設置成Yes。

Xcode 8 也提供了遷移工具幫你把項目升級到Swift 3, 不過Xcode提供的遷移工具讓人喜憂參半,這次Swift 3 升級比上次升級有太多的變化,希望Xcode 8 的遷移工具會有所改善吧。

2. 源碼編輯器擴展

Xcode 8 最讓人驚喜的是支持源碼編輯器第三方擴展,開發者對於本地插件系統已經翹首企盼了很多年,源碼編輯器擴展算是沿著插件系統方向邁出堅實的第一步吧。

源碼編輯器擴展很類似於Xcode的擴展,但蘋果一再強調當前的擴展專注於源碼的操作和導航,也就是為什麼會叫做源碼編輯器擴展,Xcode 8 甚至提供了編輯器擴展模板讓你快速上手。

xc8-02.jpg

Xcode 源碼編輯器擴展模板

對於當前擴展架構中我最喜歡的一點就是每個擴展都運行在不同的進程中,這就意味著擴展的異常崩潰不會引起Xcode的意外終止,隨著本地插件的越來越多,特別是蘋果發布了新版的Xcode, 分進程運行的優勢會顯得越來越突出。

擴展對比插件另一個優點是安全,你可以通過開發賬號登錄和發布擴展程序,蘋果也提到開發者可以通過Mac 應用商店銷售擴展,對於想通過銷售擴展賺錢的開發者來說是很不錯機會。

我對於源碼編輯器擴展是非常興奮的,雖然我是 Alcatraz 的粉絲,但蘋果的本地擴展更貼近於未來正確的方向。非常期待開發者們未來會提供什麼樣的擴展,其實已經有人在 GitHub 上發布了插件。

3. 調試

即使最好的開發者每天都要花費大量的時間進行調試程序,懂你的蘋果提供了更好的工具讓調試更簡單,Xcode 8中針對調試做了不少顯著的優化。

界面調試

Xcode 8中的界面調試非常強大,界面調試可以展示運行時(runtime)問題,改善後的界面調試對於調試不清晰或者不滿意的布局變得更加簡單。

運行時問題?沒錯,Xcode 8中除了編譯時問題還提供了運行時問題,如果在運行時遇到自動布局的問題,Xcode會在左面導航面板把這些問題展示為運行時問題,這將會是個非常受歡迎的功能。

xc8-03.jpg

運行時問題

內存調試

Xcode 8 的內存調試功能針對查找內存洩漏和循環引用的問題也做了顯著優化,我還不太確定在實際項目中效果如果,但看起來很棒。

xc8-04.jpg

內存調試

4. 代碼簽名

代碼簽名對於那些對蘋果平台有興趣開發者來說是非常不幸的,但幸運的是蘋果沒有做把頭埋在沙子裡的鴕鳥,蘋果看到了開發者們遇到的問題並嘗試解決,一些經驗非常豐富的開發者也會不時遇到簽名的問題,在今年的 Platforms State of the Union視頻中, 蘋果甚至自嘲自己的 修復問題(Fix Issue) 按鈕,不僅很少時候能修復真正的問題,有時候會把問題弄得更糟。

xc8-05.jpg

修復問題(Fix Issue) 按鈕通常不能修復問題

代碼簽名問題在Xcode 8 中將成為過去式,對於每一個目標(Target), 你可以勾選復選框讓Xcode幫你管理代碼簽名,這個選項對於新項目默認是勾選的。在勾選的情況下,Xcode幫你管理證書,配置文件 和 應用標示等。

xc8-06.jpg

Code Signing Done for You

希望蘋果這次能解決簽名問題,數以萬記的開發者們和我一起祈禱吧。

5. 其他改善和增強

San Francisco Mono字體

如果你非常享受使用精雕細琢的軟件,你應該會很喜歡Xcode 8中的San Francisco Mono 字體,請參看下圖:

xc8-07.jpg

San Francisco Mono

高亮當前行

你有沒有注意到上面截圖中的當前行被標示為高亮? 這是Xcode8中另一個受歡迎的功能,當前我在Xcode 7 中使用 Backlight for Xcode 實現類似功能,在Xcode 8 中將不再需要這個插件了。

圖片代碼自動完成

說到一些將被廢棄的插件, 目前我在使用 Kent Sutherland開發的插件 KSImageNamed 能夠在Xcode中幫助圖片代碼自動完成, 在Xcode 8 我將不需要這個插件,因為這個功能已經內置在Xcode 8 中。

1468405644887475.png

圖片自動完成

6. 文檔

相信每個開發者都會在浏覽和閱讀文檔上會花費很多時間,好的文檔對於開發者有很大幫助,其實蘋果的文檔是非常優秀的,但提供的浏覽方式卻沒有那麼友好。

這個問題在 Xcode 8 將會被解決,新的文檔格式看起來漂亮極了,且文檔浏覽會變得簡單和快捷。蘋果也針對內存問題做了相關優化,新版的內存占用會少很多。

下面是兩張關於文檔的截圖,是不是極有設計感?

1468405665142973.png

新文檔浏覽器圖1

1468405685414966.png

新文檔浏覽器圖2

總結

最後想說我這篇文章只是覆蓋了Xcode新功能的一部分,對於Xcode的大版本升級我總是很期待的。 哪一個是你最喜歡的Xcode 8中的新功能? 在評論區不吝分享吧。

英文原文:What's New in Xcode 8

翻譯作者:碼農網–豆照建

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved