iOS技術(shù)預覽-創(chuàng)新互聯(lián)

iOS 技術(shù)預覽

員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團隊的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。成都創(chuàng)新互聯(lián)堅持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因為“專注所以專業(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站建設、微信公眾號開發(fā)、電商網(wǎng)站開發(fā),微信小程序開發(fā),軟件按需制作網(wǎng)站等一站式互聯(lián)網(wǎng)企業(yè)服務。

1. 關(guān)于iOS相關(guān)技術(shù)

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

2. iOS分層體系結(jié)構(gòu)

層次:

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

     |  Cocoa Touch |

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

     |  Media       |

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

     | Core Services|

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

     | Core OS     |

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

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

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

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

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

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

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

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

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

    g).Multitasking:多任務

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

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

    j).UI State Preservation(UI狀態(tài)保持)

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

    l).Local Notifications

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

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

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

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

    1). 圖像相關(guān):

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

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

        c). Core Animation:Quartz核心框架的部分,優(yōu)化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家族中的類用于執(zhí)行文本格式和管理文本。Core Text為基于C語言的高級文本格式好

            和布局。

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

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

    2). 音頻相關(guān):

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

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

        c). OpenAL:傳輸音頻使用的工業(yè)級別的技術(shù)。

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

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

    3). 視頻相關(guān):

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

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

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

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

    4). AirPlay:

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

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

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

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

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

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

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

    b). iCloud Storage:存儲文檔和數(shù)據(jù)。

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

    d). Data Protection:數(shù)據(jù)保護。

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

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

    g). In-App Purchase:應用內(nèi)購物。

    h). SQLite:應用程序中使用SQLite數(shù)據(jù)庫。

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

(4).Core OS層:

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

    b). Core Bluetooth Framework:藍牙相關(guān)操作。

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

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

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

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

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

    h). System:包括內(nèi)核環(huán)境,驅(qū)動,以及底層的UNIX接口。

    i). 64-Bit Support:支持64位體系結(jié)構(gòu)。

3. Cocoa Touch層包含的框架

    (1). Address Book UI Framework

        AddressBookUI.framework用于創(chuàng)建、編輯、選擇聯(lián)系人。

    (2). EventKit UI Framework

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

    (3). GameKit Framework

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

    (4). iAd Framework

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

    (5). MapKit Framework

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

    (6). Message UI Framework

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

    (7). Notification Center Framework

        NotificationCenter.framework在通知中心創(chuàng)建小部件。

    (8). PushKit Framework

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

    (9). UIKit Framework

        UIKit.framework實現(xiàn)圖形界面主要框架,包括:

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

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

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

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

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

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

        g). 多任務支持;

        h). 打印支持;

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

        j). 支持文本和web內(nèi)容;

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

        l). 動畫支持用戶界面內(nèi)容;

        m). 通過URL協(xié)議和框架接口整合系統(tǒng)中其他App;

        n). 禁止用戶訪問;

        o). 支持Apple Push Notification 服務;

        p). 支持本地通知;

        q). 創(chuàng)建PDF;

        r). 定制視圖輸入;

        s). 創(chuàng)建定制的文本視圖;

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

4. Media層包含的框架:

    (1). Assets Library Framework

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

    (2). AV Foundation Framework

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

    (3). AVKit Framework

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

    (4). Core Audio

        包含處理音頻的一系列框架,支持產(chǎn)生、錄制、混頻、播放音頻。CoreAudio.framework 定義了音頻相關(guān)的數(shù)據(jù)類型。

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

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

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

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

    (5). CoreAudioKit Framework

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

    (6). Core Graphics Framework

        CoreGraphics.framework包含Quartz 2D繪畫相關(guān)API的接口。

    (7). Core Image Framework

        CoreImage.framework提供內(nèi)建的過濾視頻和圖像的接口。

    (8). Core Text Framework

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

    (9). Core Video Framework

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

    (10). Game Controller Framework

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

    (11). GLKit Framework

        GLKit.framework包含了簡化創(chuàng)建一個OpenGL ES App的類。

    (12). Image I/O Framework

        ImageIO.framework提供導入和導出圖像數(shù)據(jù)和元數(shù)據(jù)的接口。

    (13). Media Accessibility Framework

        MediaAccessibility.framework管理媒體文件字幕內(nèi)容。

    (14). Media Player Framework

        MediaPlayer.framework提供播放音頻和視頻內(nèi)容的高級接口。

    (15). Metal Framework

        Metal提供A7 GPU支持

    (16). OpenAL Framework

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

    (17). OpenGL ES Framework

        OpenGLES.framework提供繪畫2D和3D內(nèi)容的工具?;贑語言的框架

    (18). Photos Framework

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

    (19). Photos UI Framework

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

    (20). Quartz Core Framework

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

    (21). SceneKit Framework

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

    (22). SpriteKit Framework

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

5. Core Services層包含的框架:

    (1). Accounts Framework

        Accounts.framework提供統(tǒng)一的賬號管理。

    (2). Address Book Framework

        AddressBook.framework程序可訪問的用戶聯(lián)系人數(shù)據(jù)庫。

    (3). Ad Support Framework

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

    (4). CFNetwork Framework

        CFNetwork.framework使用網(wǎng)絡協(xié)議。

    (5). CloudKit Framework

        CloudKit.framework提供iCloud支持。

    (6). Core Data Framework

        CoreData.framework 管理數(shù)據(jù)模型。

    (7). Core Foundation Framework

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

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

        b). Bundles(包)

        c). 字符串管理

        d). 日期時間管理

        e). 原始數(shù)據(jù)塊管理

        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相關(guān)的數(shù)據(jù)。

    (11). Core Telephony Framework

        CoreTelephony.framework提供與電話相關(guān)信息交互接口。

    (12). EventKit Framework

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

    (13). Foundation Framework

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

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

        b). Bundles(包)

        c). 字符串管理

        d). 日期和時間管理

        e). 原始數(shù)據(jù)塊管理

        f). 偏好設置管理

        g). URL和流操作

        h). 多線程和run loops

        i). Bonjour(零配置網(wǎng)絡)

        j).端口通信管理

        l). 國際化支持

        m). 正則表達式

        n). Cache支持

    (14). HealthKit Framework

        HealthKit.framework管理健康相關(guān)信息。

    (15). HomeKit Framework

        HomeKit.framework智能家居相關(guān)。

    (16). JavaScript Core Framework

        JavaScriptCore.framework提供Javascript對象的Objc封裝。用于執(zhí)行Javascript代碼和解析JSON數(shù)據(jù)。

    (17). Mobile Core Services Framework

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

    (18). Multipeer Connectivity Framework

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

    (19). NewsstandKit Framework

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

    (20). PassKit Framework

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

    (21). Quick Look Framework

        QuickLook.framework提供直接預覽文件內(nèi)容的接口。

    (22). Safari Services Framework

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

    (23). Social Framework

        Social.framework提供訪問設計媒體賬號分享內(nèi)容。

    (24). StoreKit Framework

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

    (25). System Configuration Framework

        SystemConfiguration.framework配置網(wǎng)絡連接的接口。

    (26). WebKit Framework

        WebKit.framework應用程序中顯示HTML內(nèi)容。也提供創(chuàng)建或編輯HTML文件中DOM對象。

6. iOS設備上可以的框架

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

7. 系統(tǒng)庫

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

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前題目:iOS技術(shù)預覽-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://bm7419.com/article36/iposg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供Google、關(guān)鍵詞優(yōu)化、商城網(wǎng)站、做網(wǎng)站、網(wǎng)站設計、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)