Xcode 8 新特性,xcode新特性

來源:互聯網
上載者:User

Xcode 8 新特性,xcode新特性

在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 進行編譯。

支援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 甚至提供了編輯器擴充模板讓你快速上手。

Xcode 源碼編輯器擴充模板

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

擴充對比外掛程式另一個優點是安全,你可以通過開發帳號登入和發布擴充程式,蘋果也提到開發人員可以通過Mac 市集銷售擴充,對於想通過銷售擴充賺錢的開發人員來說是很不錯機會。

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

3. 調試

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

介面調試

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

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

運行時問題

記憶體調試

Xcode 8 的記憶體調試功能針對尋找記憶體流失和循環參考的問題也做了顯著最佳化,我還不太確定在實際項目中效果如果,但看起來很棒。

記憶體調試

4. 程式碼簽署

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

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

程式碼簽署問題在Xcode 8 中將成為過去式,對於每一個目標(Target), 你可以勾選複選框讓Xcode幫你管理程式碼簽署,這個選項對於新項目預設是勾選的。在勾選的情況下,Xcode幫你管理憑證,設定檔 和 應用標示等。

Code Signing Done for You

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

5. 其他改善和增強

San Francisco Mono字型

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

San Francisco Mono

高亮當前行

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

圖片代碼自動完成

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

圖片自動完成

6. 文檔

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

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

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

新文檔瀏覽器圖1

新文檔瀏覽器圖2

總結

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

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.