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

iOS 技術(shù)預(yù)覽

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

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

    iOS是運(yùn)行在iPad,iPhone,iPod設(shè)備上的操作系統(tǒng)。iOS Software Development Kit(SDK)包含開發(fā)、安裝、運(yùn)行、測(cè)試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)鍵框架,包括:用戶界面、觸摸輸入、多任務(wù)、通知推送、其他高級(jí)的系統(tǒng)服務(wù)。高級(jí)特性:

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

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

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

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

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

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

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

    g).Multitasking:多任務(wù)

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

    i).Storyboards:推薦的設(shè)計(jì)用戶界面的方式

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

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

    l).Local Notifications

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

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

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

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

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

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

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

        c). Core Animation:Quartz核心框架的部分,優(yōu)化App的動(dòng)畫體驗(yàn)

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

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

                對(duì)象封裝。

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

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

            和布局。

        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è)級(jí)別的技術(shù)。

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

    支持的音頻格式: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)視頻的一系列簡(jiǎn)單接口,支持全屏播放視頻,支持可選的播放控制。

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

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

    4). AirPlay:

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

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

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

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

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

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

    a). Peer-to-Peer:點(diǎn)對(duì)點(diǎn)服務(wù),接近的設(shè)備間通過藍(lán)牙進(jìn)行點(diǎn)對(duì)點(diǎn)連接。

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

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

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

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

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

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

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

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

(4).Core OS層:

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

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

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

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

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

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

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

    h). System:包括內(nèi)核環(huán)境,驅(qū)動(dòng),以及底層的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通過在應(yīng)用程序中提供廣告獲取資金。

    (5). MapKit Framework

        MapKit.framework應(yīng)用程序中嵌入地圖。

    (6). Message UI Framework

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

    (7). Notification Center Framework

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

    (8). PushKit Framework

        PushKit.framework提供VoIP應(yīng)用程序注冊(cè)支持。

    (9). UIKit Framework

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

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

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

        c). 代表標(biāo)準(zhǔn)系統(tǒng)視圖和控制器的對(duì)象;

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

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

        f). 支持圖形和窗口,包括支持?jǐn)U展顯示;

        g). 多任務(wù)支持;

        h). 打印支持;

        i). 支持定制標(biāo)準(zhǔn)UIKit控制器界面;

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

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

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

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

        n). 禁止用戶訪問;

        o). 支持Apple Push Notification 服務(wù);

        p). 支持本地通知;

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

        r). 定制視圖輸入;

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

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

4. Media層包含的框架:

    (1). Assets Library Framework

        AssetsLibrary.framework提供對(duì)Photos應(yīng)用管理的照片和視頻的訪問。

    (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ā)設(shè)備震動(dòng)。

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

        c). CoreMIDI.framework提供與MIDI設(shè)備通信的標(biāo)準(zhǔn)方式。

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

    (5). CoreAudioKit Framework

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

    (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包含了簡(jiǎn)化創(chuàng)建一個(gè)OpenGL ES App的類。

    (12). Image I/O Framework

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

    (13). Media Accessibility Framework

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

    (14). Media Player Framework

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

    (15). Metal Framework

        Metal提供A7 GPU支持

    (16). OpenAL Framework

        應(yīng)用間傳輸音頻的的標(biāo)準(zhǔn)接口。

    (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擴(kuò)展。

    (20). Quartz Core Framework

        QuartzCore.framework保護(hù)核心動(dòng)畫接口。

    (21). SceneKit Framework

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

    (22). SpriteKit Framework

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

5. Core Services層包含的框架:

    (1). Accounts Framework

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

    (2). Address Book Framework

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

    (3). Ad Support Framework

        AdSupport.framework提供訪問一個(gè)應(yīng)用程序中用于廣告的標(biāo)識(shí)符。

    (4). CFNetwork Framework

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

    (5). CloudKit Framework

        CloudKit.framework提供iCloud支持。

    (6). Core Data Framework

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

    (7). Core Foundation Framework

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

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

        b). Bundles(包)

        c). 字符串管理

        d). 日期時(shí)間管理

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

        f). URL和流操作

        g).線程和run loop

        h).端口和Socket通信

    (8). Core Location Framework

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

    (9). Core Media Framework

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

    (10). Core Motion Framework

        CoreMotion.framework訪問設(shè)備上所有motion相關(guān)的數(shù)據(jù)。

    (11). Core Telephony Framework

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

    (12). EventKit Framework

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

    (13). Foundation Framework

        Foundation.framework對(duì)Core Foundation框架中許多特性進(jìn)行Objc包裝。

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

        b). Bundles(包)

        c). 字符串管理

        d). 日期和時(shí)間管理

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

        f). 偏好設(shè)置管理

        g). URL和流操作

        h). 多線程和run loops

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

        j).端口通信管理

        l). 國際化支持

        m). 正則表達(dá)式

        n). Cache支持

    (14). HealthKit Framework

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

    (15). HomeKit Framework

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

    (16). JavaScript Core Framework

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

    (17). Mobile Core Services Framework

        MobileCoreServices.framework定義UTIs低級(jí)別的類型。

    (18). Multipeer Connectivity Framework

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

    (19). NewsstandKit Framework

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

    (20). PassKit Framework

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

    (21). Quick Look Framework

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

    (22). Safari Services Framework

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

    (23). Social Framework

        Social.framework提供訪問設(shè)計(jì)媒體賬號(hào)分享內(nèi)容。

    (24). StoreKit Framework

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

    (25). System Configuration Framework

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

    (26). WebKit Framework

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

6. iOS設(shè)備上可以的框架

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

7. 系統(tǒng)庫

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

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

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

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

廣告

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

小程序開發(fā)