Xcode 8 有哪些新特性

2021-02-15 iOS開發

來自:http://www.skyfox.org/new-features-in-xcode8.html

Xcode 8包括所有你需要的東西,去創建令人驚嘆的iPhone,iPad,Mac,Apple Watch和Apple TV 應用程式,這從根本上是更快的IDE版本,您可以使用新的編輯器擴展完全定製化你的編碼經驗。新的運行時問題提醒你隱藏的bug指出內存洩漏,和一個新的內存調試器使你更深入到對象中。Swfit 3包括更自然的和一致的API命名,你可以iPad中嘗試新的Swift Playgrounds 應用程式。

Interface Builder 界面構建器——加速

Interface Builder 設計畫布已經徹底再造工程,讓你更快地工作並且提供更大的控制。在任何充滿活力的蘋果設備上看到一個完全實時的應用程式預覽。當為size classes定製UI,可以在不同的設備之間快速切換,你總會看到相同的界面。平移和縮放非常快,甚至你可以縮小故事板鳥瞰圖時編輯你的界面。

編輯器擴展 Editor Extensions

新的Xcode源碼編輯器擴展,讓您自定義編碼經驗。使用擴展編輯器的 導航編輯的文本,選擇,修改和改變你的代碼。綁定快捷鍵到你最喜歡的擴展,使普通重複化任務易如反掌。 Xcode中包括一個新的模板,以便您可以輕鬆創建編輯器的擴展並且在Mac App Store分發它們,或與登錄您的開發者ID在線共享您的擴展。由於擴展在一個單獨的進程中運行時,保持Xcode安全穩定。

新的Xcode 8編輯器還包括建立在以下基礎上的新特性:

舊金山Mono字體的新主題快速自動生成幫助文檔高亮當前行在Swfit代碼中 圖像和顏色文本代碼完成的圖片

Swift 3

Swift 3 是第一個主要的release版本 。這個release版本統一核心API命名規則,基於一個新的公共API命名指南文檔,使你用Swift編寫代碼更加自然。流行的系統API,如Core Graphics和 Grand Central Dispatch 與Swfit有著更豐富的表現力和協調力。你也可以在在線iPad應用程式Swift Playgrounds中體驗 Swift3。

運行時問題 Runtime Issues

這Xcode新特性,自動識別跟蹤找到漏洞並且報告問題, 有些很難跟蹤的bug,直到您的應用程式到了用戶手中,也可能沒有被發現。

Thread Sanitizer spots:新的線程汙點清理器, 解決多線程情況下的資源競爭條件,數據的變化和其它相關線程的bug

View Debugger:使用更新的帶有更大的保真度和視覺精度檢查UI約束問題的視圖調試器

Memory Debugger:可以用新的內存調試跟蹤器跟蹤發出的內存洩漏警報。

籤名變的簡單而強大 Signing Made Easy and Powerful

設備設置和代碼籤名有了極大的簡化,新的自動化代碼管理系統可以幫開發者自動籤署他們需要的資源,從而讓代碼在你蘋果設備的應用程式中正確地籤名、調用和 執行。開發者也可以選擇手動配置文件,並且設置每個構建配置的籤名程序,如果遇到任何問題,報告導航器會用需要改進的錯誤消息和日誌提醒你。當你有個多個Mac的時候,Xcode會在每個Mac中自動生成對應的開發者證書

在你的蘋果設備上開發和運行您的應用程式和進入Xcode的偏好設置輸入Apple ID一樣容易 。蘋果開發者帳號不是必需的。

Provisioning Profile 文件選取,已經從Buiid Settings移動到了General中,Buiid Settings中已經標識了 Deprecated

使用Xcode 8創建新項目的時候,會讓你選擇開發者team為了自動生成對應的證書

在新老項目的General中也可以對籤名進行設置,勾選自動管理證書(可選的),Xcode會自動替你生成調試證書和描述問題,證書與描述文件有效期為6天,避免了大量的垃圾冗餘證書佔用問題

喜歡嘗鮮的我第一時間下載了Xcode8

下載地址:

https://developer.apple.com/xcode/

小小搞笑視頻

「小小搞笑視頻」只發精品,拒絕糟粕。搞笑,我們是認真的。

微信號:pd7575


長按上圖,彈出「識別二維碼」後關注

相關焦點

  • Xcode 12 新特性
    譯自 https://medium.com/better-programming/whats-new-in-xcode-12-7eb6a71af8d1
  • Xcode 8帶來的新特性和坑
    每個版本Xcode都會帶來很多新特性,Xcode 8也不例外,這些新特性會給我們的開發帶來便利,也會帶來很多坑。所以今天打算寫一篇文章,詳細講一下Xcode8給我們帶來的新特性以及帶來的坑,以及我使用過程中遇到的一些問題,希望能幫助到其他朋友。
  • PHP8有哪些新特性?
    12月16號周三,我在公司的小組分享會上分享了兩部分關於 PHP 的內容,前面一部分主要圍繞 PHP 的發展史,從 1995 年到 2020 年變遷過程,然後由點及面引入到第二部分,介紹 2020/11/16 發布的新版本 PHP8, 以及 PHP8 的一些新特性第一部分關於 PHP 發展史的內容參考自鳥哥的技術分享 PPT《
  • Mac上有多款 Xcode,如何設置默認的 Xcode
    所以目前我電腦上有兩款 Xcode IDE(Xcode 和 Xcode-beta)。當我打開項目的時候發現系統默認選擇的是正式版的 Xcode。那麼如何設置使其默認選擇新的 Xcode-beta 呢?相信長時間用 Mac 開發的開發者會對一個命令行有印象,那就是 xcode-select。(看名字就知道這東西就是今天的主角。)
  • Xcode8 10大新特性
    3.類名提示從Xcode8beta1就支持類名提示了,所以Xcode8正式版也支持類名提示,你們在也不用憂傷了4.Swift3.0 and Swift2.3 隨意切換Xcode8支持3.0語法和2.3語法隨意切換,默認創建出來是3.0語法, 如果想用2.3語法是可以切換的值得一提的是Xcode8.0並沒有做語法捆綁,在以往的版本中都是捆綁最新的語法PS
  • Xcode(v 8.3.3)菜單欄選項及作用介紹
    這是一個有多個選項卡的菜單Preferences -> GeneralTab 新標籤Window 新窗口File 新文件Target… 新目標Project… 新項目Workspace… 新的工作區Group 新組Group from Selection 從選擇中建立新組Save :保存Duplicate:複製(整個文件, eg:
  • Java 14 有哪些新特性?
    下面就來看看 Java 14 中的記錄有哪些新特性。作者 | Nathan Esquenazi譯者 | 彎月,責編 | 郭芮出品 | CSDN(ID:CSDNnews)以下為譯文:Java 14 即將在 2020 年 3 月正式發布。
  • 全新設計的Xcode 12
    作為橋接新舊 Mac 架構的角色,Xcode 12 默認構建 macOS 通用 app (Universal app),以支持搭載 Apple 晶片的新 Mac,該過程通常無需更改任何代碼。在搭載蘋果晶片的新 Mac 上,開發者可以選擇工具欄上的「My Mac (Rosetta)」選項,模擬原生基礎架構或是英特爾虛擬化,來執行並測試 app。在 Xcode 12 中,蘋果還對用戶界面 UI 框架 SwiftUI 進行了改進,除了優化性能還增加了一些新特性。由於保持了穩定的 API,因此開發者可以輕鬆地將現有的 SwiftUI 代碼引入 Xcode 12。
  • 全新設計的 Xcode 12
    作為橋接新舊 Mac 架構的角色,Xcode 12 默認構建 macOS 通用 app (Universal app),以支持搭載 Apple 晶片的新 Mac,該過程通常無需更改任何代碼。在搭載蘋果晶片的新 Mac 上,開發者可以選擇工具欄上的「My Mac (Rosetta)」選項,模擬原生基礎架構或是英特爾虛擬化,來執行並測試 app。在 Xcode 12 中,蘋果還對用戶界面 UI 框架 SwiftUI 進行了改進,除了優化性能還增加了一些新特性。由於保持了穩定的 API,因此開發者可以輕鬆地將現有的 SwiftUI 代碼引入 Xcode 12。
  • iOS開發 適配iOS10以及Xcode8
    beat版本,童鞋們有木有下載過來試試呢?一、證書管理用Xcode8打開工程後,比較明顯的就是下圖了,這個是蘋果的新特性,可以幫助我們自動管理證書。建議大家勾選這個Automatically manage signing(Ps.但是在beat2版本我用的時候,完全不可以,GM版本竟然神奇的又好了。)
  • iOS開發|適配iOS10以及Xcode8
    ▲點擊上方「CocoaChina」關注即可免費學習iOS開發原文連結:http://www.jianshu.com/p/9756992a35ca一、證書管理用Xcode8打開工程後,比較明顯的就是下圖了,這個是蘋果的新特性
  • Laravel 8 正式發布!來看看有哪些新特性
    現在假定我們的 User 模型有一個 Posts 關聯方法,我們只需要執行下面的代碼就可以生成一個有 3 篇文章的用戶。重寫版的模型工廠還包含了很多特性,我們相信你會喜歡的。想了解更多的話,請查看文檔 https://laravel.com/docs/8.x/database-testing#creating-factories遷移壓縮遷移壓縮由Taylor Otwell 貢獻。
  • AngularJS 2.0會有哪些新特性?
    Angular目前的版本為1.3,該版本穩定,並被谷歌(框架維護者)用於支持眾多應用(據估計,在谷歌有超過1600個應用運行於Angular1.2或1.3)。Angular 2.0正式宣布與去年10月份的奈及利亞會議上,該版本不會是一個複雜的重大更新。為什麼推出Angular 2.0?
  • 零代碼,用xcode輕鬆搞定交互動畫-為設計師準備的Xcode教程(3)
    Design,關注公眾號這期的教程隔的時間有點長,對不住大家,年末工作多,操心的事兒也多,如果你現在還在繼續關注靜電的教程,那我在這裡要再次說一聲:感謝。xcode對於設計師來說,大部分人可能並不是很感冒,但我想在這裡冒著文章點擊量不高,反響不那麼好的風險,繼續我們的xcode教程。畢竟有很多朋友繼續支持著靜電,讓靜電有動力繼續為大家普及xcode的知識。其實,只要你稍微花一點點耐心,那麼「看起來」稍顯複雜的xcode界面只會是一隻紙老虎,剝繭抽絲,讓我們一同繼續來發掘iOS開發工具的絕妙之處,特別是對於我們設計師的。
  • intel九代CPU有哪些?Intel九代酷睿處理器新特性解析
    北京時間10月8日晚,intel正式為大家發布了Intel第九代酷睿桌面處理器,首發型號主要是以高端系列。那麼intel九代CPU有哪些?
  • Xcode 12.5 新特性一覽
    Instruments 現在可以從包含日誌記錄級別數據的 ktrace 文件中導入 os_log 和 os_signpost 數據。Custom Instruments 可以指定靜態定義的子軌道,而無需由表列數據驅動。xctrace export 會按時間順序生成輸出。針對 xctrace 的目錄查詢公開了有關運行的元數據信息。
  • MySQL 8.0 新特性解讀
    極具吸引力的是官方在8.0版本上對MGR bug 的持續修復和功能完善,以及對資料庫整體性能的提升,使得不少企業在生產開始使用8.0版本。對於銀行業而言,雖然基本上還是採用其上一個版本-5.7,但研究、測試並使用8.0勢在必行。相較5.7,MySQL8.0至今新增特性將近300個,本文對其中幾個重大特性進行詳細說明,方便讀者更迅速地了解MySQL8.0 。
  • Java 9 都有哪些新特性?
    今天先來看看Java 9 都有什麼東西。Java 9Java 9 最大的變化就是引入了一個JShell和模塊化,日常並沒有用太多,所以今天不花時間在這些功能上面。Stream擴展Stream API 是Java 8中引入的最重要的特性之一。在Java 9中Stream進一步得到了加強。ofNullableStream<T> ofNullable(T t)  返回包含單個元素的順序Stream ,如果非空,否則返回空Stream 。
  • Xcode9和Swift4新特性
    XCode9新特性    1. 支持遠程調試    2. Xcode綁定Github帳號    3. 支持Swift類重命名    4.
  • Java JDK 10:下一代 Java 有哪些新特性?
    JDK 10 的新改進有哪些?JDK 10 的主要功能包括:一個局部變量類型推斷,通過增強語言特性將類型推斷擴展到局部變量,目的是減少與編碼相關的「儀式」,同時保持對靜態類型的安全承諾。啟用 HotSpot 將對象堆分配給用戶指定的備用內存設備(如 NVDIMM 內存模塊),這個特性也側面預示了未來的系統可能會採用異構的內存架構。