蘋果發布新的iOS 8 SDK和開發工具

jopen 10年前發布 | 9K 次閱讀 iOS 8

英文原文:Apple Announces New iOS 8 SDK and Developer Tools

  在 2014 全球開發者大會上,蘋果發布了新的移動操作系統 iOS 8 以及新的 SDK 和開發工具。新發布的蘋果軟件包括超過 4000 個新 API,其中包括像 HealthKit、HomeKit 和 CloudKit 這樣的全新框架,并增強了平臺的游戲功能。

  • Swift

    據 Verge 介紹,Swift 是全球開發者大會上最大的驚喜,InfoQ 最近已經對其進行過報道。Swift 是一門全新的語言,旨在通過支持閉包、多返回值、泛型、以及像 map 和 filter 這樣的函數式編程模式獲得極強的表現力。在保留 Objective C 的命名參數和引入命名空間的同時,Swift 還支持像類型推斷這樣的現代編程語言概念。Swift 代碼可以在同一個項目中與 Objective C 共存,這使它很容易采用。詳細信息可以閱讀蘋果免費提供的電子書《Swift 編程語言》。

  • HealthKit

    HealthKit 是一個新框架,它允許應用程序訪問有關用戶健康的集中式數據。它將允許健身應用程序彼此之間以及與 iOS 8 中包含的新的健康應用程序共享數據。該 API 將允許對健康數據進行用戶可配置的訪問,如允許營養應用程序為健身應用程序提供關于每天熱量消耗的信息。

  • HomeKit

    HomeKit 也是一個新框架,用于在用戶的家中與已連接的設備通信以及控制它們。應用程序使用戶能夠發現他們家中的設備并配置它們,或者用戶可以創建 Action 來控制那些設備。用戶可以將 Action 分組,并使用 Siri 進行觸發。HomeKit 還定義了一種 HomeKit 外設協議,與家居配置或家居自動化應用程序協同工作的外設可以支持該協議。

  • CloudKit

    CloudKit 允許應用程序使用用戶的蘋果 ID 登錄到 iCloud,而不需要共享任何私人信息。據 TechCrunch 報道,不允許這樣做“對于開發者而言一直是個巨大的痛點,他們中的許多人都被迫轉向第三方解決方案,如 Microsoft Azure、Google Cloud Platform 或 Amazon Web Services。”增加“像 CloudKit 身份驗證、搜索和通知這樣功能”應該非常簡單,隨手便可引入。

  • SpriteKit

    SpriteKit 在 iOS 7 中引入,使開發者能夠創建 2D 游戲。在 iOS 8 中,蘋果對它進行了多項增強,這有助于使游戲中的角色移動更自然,也使得開發者可以更容易地添加力場、檢測碰撞以及在他們的游戲中生成新的光影效果。

  • SceneKit

    SceneKit 是 iOS 8 中的一個新框架,它使開發者能夠對游戲場景進行 3D 渲染。據說,它是為休閑 3D 游戲而設計的。SceneKit 包含了一個物理引擎、一個粒子發生器以及編寫 3D 物體行為腳本的簡單方法。它還與 SpriteKit 完全集成,因此,開發者可以在 3D 游戲中包含 SpriteKit 資產。

  • Metal

    Metal 是為開發者創建高度沉浸式控制臺游戲而構建,它的目標是使開發者能夠充分利用 A7 芯片以獲得最佳性能。據 Touch Arcade 報道,“iOS 硬件一直有專用的游戲控制臺,在這一點上,其缺點是完全沒有對硬件的直接訪問。開發者在 iOS 上所作的一切都要通過 OpenGL”。Touch Arcade 的報道中寫道,多虧有了 Metal,OpenGL 的開銷得以降低,“以至于不再是個問題”,與此同時,蘋果將渲染性能提高了 10 倍。許多游戲引擎制造商都已經宣布支持 Metal,如 Crytek、Unity 和 Epic Games。

  • Touch ID API

    Touch ID 是一個目前只在 iPhone 5S 上提供的指紋識別功能。在 iOS 8 中,開發者將首次可以選擇使用 Touch ID 登錄到第三方應用程序,而不需輸入密碼。

  • PhotoKit

    在 iOS 8 中,開發者可以使他們的照片應用程序在 Camera Roll 中直接編輯照片,而不需要先導入。

  • Camera API

    在 iOS 8 中,除了其它已有的控制功能外,第三方照相機應用程序可以精確控制曝光、聚焦和白平衡。

  • </ul>

      蘋果還隨 iOS 8 推出了 Xcode 6 測試版,這是蘋果的旗艦開發環境的新版本,它支持 iOS 8 的所有新功能,包括 Swift。Xcode 6 還引入了多項改進:

    • 對視圖棧中的每一層進行 3D 渲染,使視圖調試更容易,而且可以找出剪掉的或重疊的視圖;檢查布局約束,等等。
    • 在 XCTest 單元測試框架中支持性能測試。
    • 在 Interface Builder 畫布中實時展示 Swift 代碼,以便將程序上的變化反映到應用程序的故事板上。
    • </ul>

        蘋果已經為所有已注冊的開發者——他們是某個 iOS 開發者計劃的成員——提供了 iOS 8 SDK 測試版和 Xcode 6 測試版。

        根據蘋果的公告,iOS 8 的最終版本預計在今年秋天發布,所有兼容的 iOS 設備可以免費更新。

      來自: InfoQ
       本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
       轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
       本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!