91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

iOS開發:在多平臺、設備及64位架構上運行

發布時間:2020-06-05 20:02:48 來源:網絡 閱讀:1115 作者:sqkkzsh 欄目:移動開發

   最近在新工程上線是遇到很多適配的問題,尤其是舊工程64位設備的適配,現在整理一下。

Base SDK vs. Deplyment Target

1.配置Base SDK設置

   1)選擇工程導航面板上的工程文件

   2)編輯面板上搜索base sdk

iOS開發:在多平臺、設備及64位架構上運行

   Base SDK設置引導編譯器使用該版本的SDK編譯和構建應用,也就是說,它會直接控制應用使用哪些API。

2.Deplyment Target運行應用需要的最低操作系統版本

iOS開發:在多平臺、設備及64位架構上運行

   支持多個SDK時的注意事項:

  1. 框架的可用性有時新的SDK會增加一個完整框架,較早的操作系統上該框架是不可用的如iOS5的Twitter.frame,只對iOS5以上的設備可用。同理還有,iOS6中的PassKit.frameworkiOS7中的GameController.Framework

  2. 類的可用性有時新SDK可能在已有框架中增加了新類。這意味著即使該框架鏈接了,也并不所有的符號都能在早期操作系統中可用。如iOS7里UIKit.framework中定義的NSLayoutManager類。檢查控件是否可用:

    if ([NSLayoutManager class]) {
           //使用該類
       } else {
           //
       }


方法的可用性

  • 檢查某個類是否存在某個方法:

    if ([self.view respondsToSelector:@selector(setTintColor:)]) {
        //設置tintColor
    }


  • 如果檢量的方法是C全局函數

    if(CFunction != NULL) {
         CFunction(a);
     }


  • 檢查框架、類和方法的可用性

  1.   開發者文檔

  2.   iOS頭文件中的宏

  • 檢測設備及判斷功能  
    正確的方法是,應該來檢測硬件或傳感器的可用性,而不是假設設備具有某些功能。

  • 檢測硬件和傳感器

    iOS6 PTL例子的源碼:

    https://github.com/iosptl/ios6ptl/tree/master/ch26/UIDeviceAdditions

iPhone5和5s的支持

Auto Layout自動調整CAlayer以兼容iPhone5


-(void)viewWillLayoutSubviews {
    self.patternLayer.frame = self.view.bounds;
    [super viewWillLayoutSubviews];
}

iPhone 5s 和新的64位架構iPhone 5s支持一種新的指令:arm64。

64位模擬器要配置成x86_64的指令。

在“Build Setting”中將“Architectures”改成“Standard Architectures (including 64-bit)”

iOS開發:在多平臺、設備及64位架構上運行

轉換成iOS7注意的問題

  • Auto Layout

  • 支持 iOS6

  • Application Icon :iOS7 ICON尺寸不同

  • 無加粗線框的按鈕

  • Tint Color:iOS7新添屬性

  • Artwork Updates:iOS7支持更多藝術字

過渡到64位架構

第一步是用NSInteger、NSUInteger、CGFloat變為float、int。如果你編譯一個應用,用NSInteger會用64位 integers(long) 代替 32位integers(int)。CGFloat同理。

比較常見的問題是,tableview行高返回值是flaot而非CGFloat,表格無法正常顯示。


參考文檔:

《iOS6 開發實戰》

iOS 7: 如何為iPhone 5S編譯64位應用

開發者文檔:64-Bit Transition Guide


向AI問一下細節

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

AI

旬邑县| 麟游县| 左贡县| 宽甸| 灵台县| 宁南县| 仁布县| 弥勒县| 金寨县| 泾川县| 建平县| 黄冈市| 高雄市| 阜阳市| 龙山县| 库车县| 武川县| 大田县| 滨州市| 冷水江市| 黔江区| 武山县| 宁津县| 松桃| 兴山县| 北川| 安乡县| 博客| 湖口县| 广元市| 蛟河市| 湖北省| 嘉黎县| 吴桥县| 普兰店市| 永城市| 文山县| 达日县| 彩票| 名山县| 揭西县|