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

溫馨提示×

溫馨提示×

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

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

iOS 技術預覽

發布時間:2020-06-26 18:41:01 來源:網絡 閱讀:1197 作者:yandonghuang 欄目:移動開發

iOS 技術預覽

1. 關于iOS相關技術

        iOS是運行在iPad,iPhone,iPod設備上的操作系統。iOS Software Development Kit(SDK)包含開發、安裝、運行、測試App需要的工具和接口。App開發使用Objective-C和Apple提供的框架。幫助文檔 :Xcode>Help>Documentation and API Reference


2. iOS分層體系結構


層次:

        --------------------

       |  Cocoa Touch |

       ---------------------

       |  Media            |

        --------------------

       | Core Services|

       ---------------------

       | Core OS        |

       ---------------------


(1).  Cocoa Touch 層,編寫iOS App的關鍵框架,包括:用戶界面、觸摸輸入、多任務、通知推送、其他高級的系統服務。高級特性:

    a). App Extensions:擴展app的功能,如:Share(分享到社交網絡)、Action(對當前內容執行一個簡單的任務)、Widget(通知中

        心不減)、Photo editing(照片編輯)、Document provider(提供允許別的App訪問的文檔存儲器)、Custom keyboard

    b).Handoff:切換到另外一個設備上繼續原來的工作

    c).Document Picker:UIDocumentPickerViewController授權用戶訪問應用程序沙盒之外的文件。

    d).AirDrop:相互靠近的設備之間共享照片、文檔、URL、其他數據等。UIActivityViewController。

    e).TextKit:處理和格式化文本。

    f). UIKit Dynamics:App可以為UIView對象和其他遵循UIDynamicItem協議的對象指定動態行為。

    g).Multitasking:多任務

    h).Auto Layout:使用少量的代碼建立動態的界面(即自動適應)。

    i).Storyboards:推薦的設計用戶界面的方式

    j).UI State Preservation(UI狀態保持)

    k).Apple Push Notification Service:消息推送提示用戶有新消息,即使App不在運行。

    l).Local Notifications

    m).Gesture Recognizer:檢測常規類型手勢。所有手勢識別器都是基于UIGestureRecognizer類。

    n).Standard System View Controller:許多系統框架定義了標準的系統界面的控制器。包括:使用Addres Book UI框架來顯示

        和編輯聯系人、使用EventKit UI框架創建和編輯日歷事件、使用Message UI框架構建郵件或SMS消息、使用UIKit框架中的            UIDocumentInteractionController類來打開或預覽文件、使用UIKit框架中的UIImagePickerController類來選擇圖片和照片和            視頻剪輯。


(2). Media(媒體)層:包含圖像,音頻,視頻,Airplay支持。

    1). 圖像相關:

        a). UIKit graphics:UIKit定義的在你的視圖中支持繪畫圖片,動畫顯示視圖內容。

        b). Core Graphics framework:也稱為Quartz,本地繪畫引擎,支持2D和圖形渲染。

        c). Core Animation:Quartz核心框架的部分,優化App的動畫體驗

        d). Core Image:以無損檢測的方式支持對視頻和圖像的管理。

        e). OpenGL ES 和 GLKit: OpenGL ES使用硬件加速接口來處理高級2和3D渲染。GLKit為OpenGL ES的Objective-C面向

                對象封裝。

        f). Metal: 使用極低的開銷來訪問A7 GPU。

        g). TextKit和Core Text:TextKit為UIKit家族中的類用于執行文本格式和管理文本。Core Text為基于C語言的高級文本格式好

            和布局。

        h). Image I/O:提供大多數圖形讀/寫訪問接口。

        i). Photo 庫:Photos和PhotosUI框架提供用戶照片、視頻、和媒體文件的訪問。


    2). 音頻相關:

        a). Media Player framework:訪問用戶iTunes庫,支持播放列表。

        b). AV Foundation:錄音和回放音頻和視頻的Objective-C接口。

        c). OpenAL:傳輸音頻使用的工業級別的技術。

        d). Core Audio:提供了錄制和回放音頻和MIDI內容的簡單的和復雜的接口。

    支持的音頻格式:AAC,ALAC,A-law,IMA4,u-law,DIV/Intel IMA ADPCM,Microsoft GSM 6.10, AES3-2003


    3). 視頻相關:

        a). UIImagePickerController:UIKit用于選擇用戶媒體文件的視圖控制器。

        b). AVKit:呈現視頻的一系列簡單接口,支持全屏播放視頻,支持可選的播放控制。

        c). AV Foundation:提供高級的視頻回放和錄制。

        d). Core Media:定義了低級別的數據類型和管理媒體的接口。


    4). AirPlay:

        將你的音頻和視頻內容導入到Apple TV和其他第三方AirPlay設備上播放。支持AirPlay:

        a). 為了將內容顯示在iOS設備上,創建一個窗口病設置它為UIScreen對象。

        b). Media Play framework的回放類自動支持AirPlay。

        c). AV Foundation的AVPlayer類可以支持AirPlay播放音頻和視頻內容(需要用戶啟用)。

        d). 通過embed標簽的airplay屬性使得web上的音頻和視頻支持AirPlay播放。UIWebView類也支持。


(3). Core Service層,Core Foundation和Foundation 框架,支持位置、iCloud、社交媒體、網絡等。高級特性包括:

    a). Peer-to-Peer:點對點服務,接近的設備間通過藍牙進行點對點連接。

    b). iCloud Storage:存儲文檔和數據。

    c). Block Objects: 類似其他語言的閉包。

    d). Data Protection:數據保護。

    e). File-Share Support:使得用戶數據文件在iTunes9.1+中可用。

    f). Grand Central Dispatch:BSD的技術。

    g). In-App Purchase:應用內購物。

    h). SQLite:應用程序中使用SQLite數據庫。

    i). XML Support:NSXMLParser類解析XML文檔。


(4).Core OS層:

    a). Accelerate Framework:包含了執行DSP,線性代數,圖像處理的接口。

    b). Core Bluetooth Framework:藍牙相關操作。

    c). External Accessory Framework:提供了與iOS上擴展的硬件設備通信的接口。

    d). Generic Security Services Framework(GSS):安全服務相關。

    e). Local Authentication Framework:讓你使用Touch ID來驗證用戶身份。

    f). Network Extension Framework:提供配置和控制×××的接口。

    g). Security Framework:保證你App管理的數據的安全。

    h). System:包括內核環境,驅動,以及底層的UNIX接口。

    i). 64-Bit Support:支持64位體系結構。


3. Cocoa Touch層包含的框架

    (1).  Address Book UI Framework

        AddressBookUI.framework用于創建、編輯、選擇聯系人。

    (2). EventKit UI Framework

        EventKitUI.framework提供顯示和編輯日歷相關事件的視圖控制器。

    (3). GameKit Framework

        GameKit.framework支持游戲中心(讓用戶在線共享游戲相關信息)。

    (4). iAd Framework

        iAd.framework通過在應用程序中提供廣告獲取資金。

    (5). MapKit Framework

        MapKit.framework應用程序中嵌入地圖。

    (6). Message UI Framework

        MessageUI.framework允許你應用程序中發送郵件和信息。

    (7). Notification Center Framework

        NotificationCenter.framework在通知中心創建小部件。

    (8). PushKit Framework

        PushKit.framework提供VoIP應用程序注冊支持。

    (9). UIKit Framework

        UIKit.framework實現圖形界面主要框架,包括:

        a). 用戶界面管理,包括支持nib和storyboard文件;

        b). 用戶界面的視圖控制器;

        c). 代表標準系統視圖和控制器的對象;

        d). 支持處理touch和motion事件;

        e). 支持文檔模型包括iCloud;

        f). 支持圖形和窗口,包括支持擴展顯示;

        g). 多任務支持;

        h). 打印支持;

        i). 支持定制標準UIKit控制器界面;

        j). 支持文本和web內容;

        k). 支持剪切,復制,黏貼;

        l). 動畫支持用戶界面內容;

        m). 通過URL協議和框架接口整合系統中其他App;

        n). 禁止用戶訪問;

        o). 支持Apple Push Notification 服務;

        p). 支持本地通知;

        q). 創建PDF;

        r). 定制視圖輸入;

        s). 創建定制的文本視圖;

        t). 支持郵件,Twitter, Facebook其他服務共享內容


4. Media層包含的框架:

    (1). Assets Library Framework

        AssetsLibrary.framework提供對Photos應用管理的照片和視頻的訪問。

    (2). AV Foundation Framework

        AVFoundation.framework提供了播放,錄制,管理音頻和視頻內容的Objective-C類。

    (3). AVKit Framework

        AVKit.framework利用AVFoundation.framework中的類管理視頻。

    (4). Core Audio

        包含處理音頻的一系列框架,支持產生、錄制、混頻、播放音頻。CoreAudio.framework 定義了音頻相關的數據類型。

        a). AudioToolbox.framework錄制和回放音頻文件。也支持管理音頻文件、播放系統警告聲音、觸發設備震動。

        b). AudioUnit.framework提供使用內建音頻單元(音頻處理模塊)的服務。

        c). CoreMIDI.framework提供與MIDI設備通信的標準方式。

        d). MediaToolbox.framework訪問音頻tap的接口。

    (5). CoreAudioKit Framework

        CoreAudioKit.framework提供與內建音頻App鏈接管理的標準視圖。

    (6). Core Graphics Framework

        CoreGraphics.framework包含Quartz 2D繪畫相關API的接口。

    (7). Core Image Framework

        CoreImage.framework提供內建的過濾視頻和圖像的接口。

    (8). Core Text Framework

        CoreText.framework提供基于C語言的布局文本和處理字體的接口。

    (9). Core Video Framework

        CoreVideo.framework為Core Media框架提供緩沖和緩沖池。

    (10). Game Controller Framework

        GameController.framework允許你App中發現和配置iPhone/iPod/iPad(MFi)游戲控制器硬件。

    (11). GLKit Framework

        GLKit.framework包含了簡化創建一個OpenGL ES App的類。

    (12). Image I/O Framework

        ImageIO.framework提供導入和導出圖像數據和元數據的接口。

    (13). Media Accessibility Framework

        MediaAccessibility.framework管理媒體文件字幕內容。

    (14). Media Player Framework

        MediaPlayer.framework提供播放音頻和視頻內容的高級接口。

    (15). Metal Framework

        Metal提供A7 GPU支持

    (16). OpenAL Framework

        應用間傳輸音頻的的標準接口。

    (17). OpenGL ES Framework

        OpenGLES.framework提供繪畫2D和3D內容的工具。基于C語言的框架

    (18). Photos Framework

        Photos.framework提供使用照片和視頻資源(包括iCloud上)的接口。

    (19). Photos UI Framework

        PhotosUI.framework允許你創建用于編輯圖片和視頻的App擴展。

    (20). Quartz Core Framework

        QuartzCore.framework保護核心動畫接口。

    (21). SceneKit Framework

        是一個使用3D圖像創建簡單游戲和富App的Objective-C框架。

    (22). SpriteKit Framework

        SpriteKit.framework為2D和2.5D游戲提供硬件加速。


5. Core Services層包含的框架:

    (1).  Accounts Framework

        Accounts.framework提供統一的賬號管理。

    (2). Address Book Framework

        AddressBook.framework程序可訪問的用戶聯系人數據庫。

    (3). Ad Support Framework

        AdSupport.framework提供訪問一個應用程序中用于廣告的標識符。

    (4). CFNetwork Framework

        CFNetwork.framework使用網絡協議。

    (5). CloudKit Framework

        CloudKit.framework提供iCloud支持。

    (6). Core Data Framework

        CoreData.framework 管理數據模型。

    (7). Core Foundation Framework

        CoreFoundation.framework:基于C語言的基礎數據管理和iOS服務。

        a).  數據集類型(數組,集合等)

        b). Bundles(包)

        c). 字符串管理

        d). 日期時間管理

        e). 原始數據塊管理

        f). URL和流操作

        g).線程和run loop

        h).端口和Socket通信

    (8). Core Location Framework

        CoreLocation.framework提供地址和航向信息。

    (9). Core Media Framework

        CoreMedia.framework提供AV Foundation框架訪問的低級媒體類型。

    (10). Core Motion Framework

        CoreMotion.framework訪問設備上所有motion相關的數據。

    (11). Core Telephony Framework

        CoreTelephony.framework提供與電話相關信息交互接口。

    (12). EventKit Framework

        EventKit.framework訪問日歷事件的接口。

    (13). Foundation Framework

        Foundation.framework對Core Foundation框架中許多特性進行Objc包裝。

        a). 數據集類型(數組,集合等)

        b). Bundles(包)

        c). 字符串管理

        d). 日期和時間管理

        e). 原始數據塊管理

        f). 偏好設置管理

        g). URL和流操作

        h). 多線程和run loops

        i). Bonjour(零配置網絡)

        j).端口通信管理

        l). 國際化支持

        m). 正則表達式

        n). Cache支持

    (14). HealthKit Framework

        HealthKit.framework管理健康相關信息。

    (15). HomeKit Framework

        HomeKit.framework智能家居相關。

    (16). JavaScript Core Framework

        JavaScriptCore.framework提供Javascript對象的Objc封裝。用于執行Javascript代碼和解析JSON數據。

    (17). Mobile Core Services Framework

        MobileCoreServices.framework定義UTIs低級別的類型。

    (18). Multipeer Connectivity Framework

        MultipeerConnectivity.framework支持發現附近的設備,且無需請求Internet連接久能與之通信。

    (19). NewsstandKit Framework

        NewsstandKit.framework提供一個供用戶閱讀新聞和雜志的中心位置。

    (20). PassKit Framework

        PassKit.framework提供存儲優惠券,登機牌,活動門票,和商業折扣卡的位置。

    (21). Quick Look Framework

        QuickLook.framework提供直接預覽文件內容的接口。

    (22). Safari Services Framework

        SafariServices.framework支持Safari之間訪問URL。

    (23). Social Framework

        Social.framework提供訪問設計媒體賬號分享內容。

    (24). StoreKit Framework

        StoreKit.framework提供iOS應用中支持為內容和服務付款。

    (25). System Configuration Framework

        SystemConfiguration.framework配置網絡連接的接口。

    (26). WebKit Framework

        WebKit.framework應用程序中顯示HTML內容。也提供創建或編輯HTML文件中DOM對象。


6. iOS設備上可以的框架

    <Xcode.app>/Contents/Developer/Platforms/iPhoneOS.platfrom/Developer/SDKs/<iOS_SDK>/System/Library/Frameworks


7.  系統庫

  目錄: /usr/lib 和 /usr/include



向AI問一下細節

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

AI

襄樊市| 怀集县| 绥化市| 修水县| 新泰市| 乌兰察布市| 江城| 江陵县| 葫芦岛市| 类乌齐县| 常熟市| 清原| 娄烦县| 永川市| 台中县| 苍南县| 富顺县| 浦北县| 七台河市| 虹口区| 毕节市| 长海县| 义乌市| 宽甸| 二连浩特市| 开化县| 甘肃省| 库伦旗| 通州市| 大关县| 古田县| 常州市| 清河县| 益阳市| 吴桥县| 松潘县| 陆河县| 凤山市| 临沭县| 微博| 山东省|