中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Your First iOS app(13)--iOS Technologies

發布時間:2020-09-05 05:03:02 來源:網絡 閱讀:234 作者:三無青年 欄目:移動開發

iOS Technologies

iOS技術


你剛剛學習了如何編寫一個帶有簡單用戶界面和基本行為的app。現在,你或許思考關于實現額外的行為把你的工程變為全功能的app。

當你思考哪些功能是你想添加的時候,記住,你不必從頭開始實現每一件事。iOS提供了框架,它定義了一整套特殊的功能集合——從游戲和多媒體到安全性和數據管理——這些你都可以整合到你的app中。你已經使用了UIKit框架來定義你的app用戶界面,以及Foundation框架來合并通用數據結構和行為到你的代碼。這是眾多在iOS app 開發的時候使用的常見框架中的兩個,但還有更多現成的框架可以使用。


本章高度概括的介紹了一些你或許考慮用在你的app上的技術和框架。使用本章作為可用的技術探索的起點。想要獲得完整的在iOS可用的技術概述,參見iOS Technology Overview


User Interface

用戶界面

iOS有很多框架和技術用來創建和加強你的app的用戶界面。

UIKit. UIKit框架提供了創建一個基于觸摸的用戶界面。因為所有的iOS app都是基于UIKit,所以你不能沒有它。UIKit提供了繪制屏幕的基礎結構、處理事件、并創建常用的用戶界面元素。UIKit也通過管理顯示在屏幕上的內容來組織復雜的app。要想更多的信息,參見UIKit Framework Reference

Core Graphics. Core Graphics——低級、基于C的框架——是一個干重活的家伙,它處理高質量矢量圖、基于路徑的繪制、轉換、圖像、管理數據以及更多內容。當然,在iOS中創建圖形最簡單和最有效的方式是使用UIKit框架里的標準制圖和控制器來預渲染圖像,讓iOS來繪制。因為UIKit,一個高級的框架,還提供了自定義繪制——包括路徑、顏色、圖案、漸變、圖像、文本以及轉換——的類,盡可能的使用它而不是Core Graphics。要想獲得更多的信息,參看Core Graphics Framework Reference

Core Animation. 核心動畫Core Animation是一項允許你創建高級動畫和視覺效果的技術。UIKit提供的動畫是建立在Core Animation技術上的。如果你需要超越UIKit的高級的動畫效果,你可以直接使用Core Animation。Core Animation接口包含在Quartz Core 框架中。使用Core Animation,你需要創建一個層對象的層次,用來操作旋轉、縮放、轉換等等。通過熟練使用Core Animation視圖抽象,你能創建動態用戶界面而無需使用低級圖形API,例如OpenGL。要更多的信息,參見Core Animation Programming Guide


Games

游戲

在你開發iOS游戲的時候,你探索許多不同的技術。

Game Kit. Game Kit框架提供游戲排行榜、成就以及其他功能來添加到你的iOS游戲中。更多的信息參見Game Kit Framework Reference

Sprite Kit. Sprite Kit(精靈工具集)框架為任意動畫圖像紋理或精靈提供圖形支持。除了作為一個圖形引擎之外,它還包含對所持對象生存期的物理支持。Sprite Kit是游戲和其他需要復雜動畫連接的app的一個好選擇。(其他類型的用戶界面動畫,使用Core Animation代替)。更多信息詳見Sprite Kit Programming Guide

OpenGL ES.OpenGL ES是低級框架,它提供支持2D和3D繪制的硬件加速工具。Apple的OpenGL ES實施標準與設備硬件緊密協作來提供全屏高幀頻、游戲樣式app。因為OpenGL ES是低級、專注硬件的API,它學習難度答但在app總體設計的時候有效果顯著。(想要app具有高效能的圖形和更專業的使用,考慮使用OpenGL ES 或者Core Animation)。更多的信息見OpenGL ES Programming Guide for iOS

Game Controller. 游戲控制器框架(Game Controller)使得找到控制器和Mac或者iOS設備之間的聯系變得容易。當控制器在你的設備上被發現,你的游戲讀取控制輸入作為一般游戲配置的一部分。這些控制器為玩家控制游戲提供新的方式。Apple已經為硬件控制器設計了規范來確保所有的控制器有一致的控制元素,以便玩家和有游戲設計者能依靠。詳情見Game Controller Framework Reference


Data

數據

在處理app的數據時,考慮在已有的框架中哪些功能可以為你所用。

Core Data. Core Data框架管理app的數據模型。使用Core Data,你要建立模型對象,稱為管理對象。你管理這些對象之間的關系并通過框架來更改數據。Core Data利用內置的SQLite技術來有效的存儲和管理數據。更多的信息詳見Core Data Framework Reference

Foundation.在這個指南較早的時候,你已經在Foundation上工作了。Foundation框架定義了一個Objective-C類的基礎層。除了提供一組有用原始對象類,這個框架還介紹了幾種沒有被Objective-C語言涵蓋的定義行為的規范,這個框架包括的代表類基本數據類型,例如字符串和數字、以及存儲其他對象的集合類。更多的信息詳見Foundation Framework Reference


Media

媒體

媒體框架提供幾種功能來處理app中的音頻和視頻。

AV Foundation. AV Foundation是你能用來播放和創建基于時間的視聽媒體的幾種方法之一。舉個例子,你能使用AV Foundation來研究、創建、編輯或者重新編碼媒體文件。你也能使用它來從硬件得到輸入流以及在播放時操作視頻捕捉和回放。更多信息詳見AV Foundation Framework Reference

Tutorial: Add Data

Finding Information

Copyright 2014 Apple Inc. All rights reserved. Terms of Use | Privacy Policy | Updated: 2013-10-22






向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

钟山县| 井研县| 安阳市| 丹棱县| 乌兰县| 龙南县| 收藏| 江津市| 青冈县| 康定县| 浦东新区| 竹北市| 南漳县| 滦平县| 宁德市| 古浪县| 肥乡县| 南通市| 靖安县| 岳阳县| 兴宁市| 淅川县| 定安县| 长海县| 山阴县| 万盛区| 栖霞市| 容城县| 甘肃省| 宝坻区| 龙里县| 鄂州市| 四平市| 错那县| 凤城市| 玛曲县| 阜阳市| 海原县| 五河县| 安岳县| 三江|