Xcode 8 的 6 大新功能一覽

2021-07-24 13:27:31 字數 3374 閱讀 9890

在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. **簽名

修復問題(fix issue) 按鈕通常不能修復問題

**簽名問題在xcode 8 中將成為過去式,對於每乙個目標(target), 你可以勾選核取方塊讓xcode幫你管理**簽名,這個選項對於新專案預設是勾選的。在勾選的情況下,xcode幫你管理證書,配置檔案 和 應用標示等。

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

5. 其他改善和增強

san francisco mono字型

如果你非常享受使用精雕細琢的軟體,你應該會很喜歡xcode 8中的san francisco mono 字型,請參看下圖:

高亮當前行

你有沒有注意到上面截圖中的當前行被標示為高亮? 這是xcode8中另乙個受歡迎的功能,當前我在xcode 7 中使用 backlight for xcode 實現類似功能,在xcode 8 中將不再需要這個外掛程式了。

**自動完成

說到一些將被廢棄的外掛程式, 目前我在使用 kent sutherland開發的外掛程式 ksimagenamed 能夠在xcode中幫助**自動完成, 在xcode 8 我將不需要這個外掛程式,因為這個功能已經內建在xcode 8 中。

自動完成

6. 文件

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

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

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

新文件瀏覽器圖1

新文件瀏覽器圖2

總結

英文原文:what's new in xcode 8

未來手機的九大新功能

1.微型核能電池裝入,手機不僅免充電,還可作投影儀 放壩壩電影3d電影 或當電警棒防身 也可直接做乙個移動電源插座。2.手機發射超聲波測距,超聲波驅蚊殺蟲,蝙蝠式的超聲波室內人體定位或室外布控,防水手機在水下可作小型聲納。3.手機醫療只要把手機揣在身上就ok,測心率,量血壓,計步數,自動發射次聲波對...

總結公升級Xcode8的一些坑

一 注釋快捷鍵cmd 不能用,解決方法 1.swift 3.0 沒法快捷鍵 command 注釋的原因 這個是因為蘋果解決xcode ghost,把外掛程式遮蔽了。2.解決辦法 1 終端輸入 sudo usr libexec xpccachectl 需要輸入電腦密碼.2 重啟電腦 3 開啟xcode...

關於更新到Xcode8的一些問題

隨著ios 10的陸續使用,公升級到xcode8也是大勢所趨.雖然現在xcode 8 可能還有一些問題,但是整體還是不錯的,對一些常用的外掛程式也做了整合,比如說 注釋快捷鍵 下面說一下我遇到的一些問題 問題一 swift的更新 因為swift3有了較大更新,所以如果原專案中有涉及到swift的話需...