亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統(tǒng) > iOS > 正文

支持Xcode10和適配iPhone XS Max、iPhone XR的方法

2019-10-21 18:39:37
字體:
供稿:網(wǎng)友

本文介紹了支持Xcode10和適配iPhone XS Max、iPhone XR的方法,分享給大家,具體如下,

Xcode10,適配,iPhoneXSMax,iPhoneXR

目前我們項目已做了Xcode10(swift4.0)和新機(jī)型的適配,總結(jié)一下遇到的問題和修改的內(nèi)容,希望幫助到其他人,如果您有不同的看法或遺漏,歡迎指出!

1.第三方庫編譯報錯

如果項目里用到了Mixpanel-swift和SwiftLint,這兩個在Xcode10上會報錯,目前作者已提交新版本分別是2.4.5和0.27.0,更新后即可解決報錯。

2.library not found for - lstdc++.6.0.9

pod工程編譯通過后會進(jìn)行主工程的編譯,如果依賴了libstdc++.tbd和libstdc++.6.0.9.tbd,就會報這個error,原因是蘋果在XCode10和iOS12中移除了libstdc++這個庫,由libc++這個庫取而代之,蘋果的解釋是libstdc++已經(jīng)標(biāo)記為廢棄有5年了,建議大家使用經(jīng)過了llvm優(yōu)化過并且全面支持C++11的libc++庫。

臨時的解決方法就是把libstdc++.6.0.9.tbd這個文件導(dǎo)入到Xcode10中,分別放到以下目錄 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/   和 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/  這時編譯可以通過。

但這只是臨時的解決方案,如果你自己的業(yè)務(wù)模塊使用了libstdc++,那么就把模塊代碼重新調(diào)整為依賴libc++,然后重新檢查是否存在問題,重新編譯。如果你引用的第三方廠商提供的sdk中依賴了libstdc++,那么抓緊聯(lián)系廠商,要求版本升級。

3.Enum case '...' not found in type '...'

解決好上面兩個報錯,編譯程序時還會顯示這個error,具體場景如下:

PosVisitQuestionType: String {  case text  case textArea = "text_area"  case dropDownList = "drop_down_list"  case radioButton = "radio_button"}let type: PosVisitQuestionType!...switch type {case .text, .textArea:  errorText = NSLocalizedString("Please enter the following options", comment: "")case .dropDownList, .radioButton:  errorText = NSLocalizedString("Click the right button to get current location", comment: "")default:  break}

Xcode10建議每個case 情況下加“?”

Xcode10,適配,iPhoneXSMax,iPhoneXR

原因可能是 type是可選的,所以每個case情況要與type類型保持一致,所以提示加 “?”,可能是Xcode10編譯器更新的原因。

修改的方法是如果確定type會被賦值,那在定義的時候就把“!”去掉,如果不確定type是否有值就按照Xcode提示修改。

4.適配iPhone XS Max、iPhone XR

我們項目在獲取機(jī)型等信息用的是DeviceKit這個第三方庫,所以也需要更新一下才能獲取到新機(jī)型的信息,最新版是1.8.1。在最新版有這樣一個變量

/// All Face ID Capable Devices  static public var allFaceIDCapableDevices: [Device] {   return [.iPhoneX, .iPhoneXs, .iPhoneXsMax, .iPhoneXr]  }

由于iPhone X、iPhone XS、iPhone XS Max、iPhone XR這些機(jī)型的navigationBar高度以及tabBar高度都一致,所以可以用allFaceIDCapableDevices是否包含當(dāng)前設(shè)備,來判斷當(dāng)前設(shè)備是否有“齊劉海”。

示例:

static let faceIDDeviceArray = Device.allFaceIDCapableDevicesstatic let navigationHeight: CGFloat = {    if faceIDDeviceArray.contains(currentDevice) {      return faceIDDeviceNavHeight    } else {      return ordinaryDeviceNavHeight    }  }()

同時DeviceKit中也提供這樣一個方法,運行模擬器的時候調(diào)用,也會返回真實的設(shè)備名稱

/// Get the real device from a device. If the device is a an iPhone8Plus simulator this function returns .iPhone8Plus (the real device).  /// If the parameter is a real device, this function returns just that passed parameter.  ///  /// - parameter device: A device.  ///  /// - returns: the underlying device If the `device` is a `simulator`,  /// otherwise return the `device`.  public static func realDevice(from device: DeviceKit.Device) -> DeviceKit.Device

示例:

static let currentDevice = Device.realDevice(from: Device())if currentDevice == .iPhoneX {}// 取代以下寫法if Device() == .iPhoneX || Device() == .simulator(.iPhoneX) {}

最后別忘了再切兩張啟動圖,因為iPhone XS和尺寸和iPhone X是一樣的,所以iPhone XS可以忽略

iPhone XR:828px x 1792px

iPhone XS Max: 1242px x 2688px

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
91国内精品视频| 成人午夜视频在线观看| 在线尤物九色自拍| 国产一区二区三区天码| 嫩草影院懂你的影院| 日本成人免费网站| 亚洲色欲综合一区二区三区| 白嫩亚洲一区二区三区| 色婷婷国产精品综合在线观看| 成人午夜在线影视| 日本一区二区在线免费观看| 欧美一二三区精品| 91手机视频在线观看| 中文字幕一区2区3区| 美女xx视频| 国产人妻精品一区二区三| 中文在线аv在线| 午夜精品久久久久久久白皮肤| 国产一级久久久久毛片精品| 午夜精品电影| 四色成人av永久网址| 欧美二区在线| 经典三级一区二区三区视频| 色在线视频播放| 韩国精品福利一区二区三区| 国产一二三精品| 欧美日本视频在线观看| 香蕉精品视频在线观看| 国产玉足脚交久久欧美| 亚洲精品影院在线| 午夜在线一区| 88xx成人免费观看视频库| 在线免费观看成人网| 亚洲不卡视频在线观看| 欧美成人一区在线观看| 米奇精品一区二区三区在线观看| 国产伦精品一区二区三区高清版禁| 亚洲av无码乱码国产精品久久| 秋霞欧美一区二区三区视频免费| 欧美日本不卡视频| 国产成人av免费观看| 18成人免费观看视频漫画| 国产在线一二| 精品三级在线看| av手机天堂网| 日本护士做爰视频| 成人黄色电影在线| 欧美v亚洲v综合ⅴ国产v| 黑粗硬大欧美视频| 国产精品色哟哟网站| 国产精品久久久久久久一区二区| 亚洲午夜久久久| 免费精品国产自产拍观看| 日本a级c片免费看三区| 男男电影完整版在线观看| 欧美高清hd18日本| 欧美中文一区二区三区| 影音先锋在线国产| 91理论片午午论夜理片久久| 久久综合九色综合网站| 国产精品久久久久久影视| 日韩电影免费观看高清完整版| 午夜精品久久久久久久99热影院| 欧美一区免费视频| 一区二区福利| 亚洲欧美激情精品一区二区| 日韩视频一二三| 深夜做爰性大片蜜桃| 国产精品午夜福利| 日韩免费成人av| 亚洲高清在线免费| 日韩在线视频播放| 高清久久久久久| 国内自拍视频一区二区三区| 欧美婷婷在线| 丝瓜app色版网站观看| 18欧美亚洲精品| 午夜小视频在线| 国产在线播放精品| 亚洲午夜激情网站| 国产精品麻豆| 久久精品第一页| 日韩精品专区在线影院观看| 午夜影视日本亚洲欧洲精品| 丝袜美腿一区二区三区动态图| xxxxx日韩| 日韩黄色在线免费观看| 精品久久亚洲一级α| 欧美男人操女人视频| 在线观看你懂得| 国产精品v欧美精品v日韩| 男女免费视频网站| 亚洲国产精品黑人久久久| 免费观看性欧美大片无片| 激情av一区二区| 99综合精品久久| 国产91丝袜在线观看| 久久久久久久久久久福利| 免费一级在线观看播放网址| 亚洲精品成人区在线观看| 777永久免费网站国产| 综合一区中文字幕| 欧美日韩五月天| 成人a在线观看高清电影| 91制片厂毛片| 日韩精品视频网| 91成人免费看| 久久精品中文| 男人插曲女人视频免费| 亚洲午夜无码久久久久| 日韩精品欧美精品| 久久久精品视频在线观看| 欧美插天视频在线播放| 久久久久久久久久久久久av| 日韩成人dvd| 国产精品99re| 一区二区三区四区蜜桃| 少妇av一区二区三区| 福利视频一区二区三区四区| 亚洲欧洲av一区二区三区久久| 亚洲高清精品中出| 一区二区视频在线观看免费的| 国产中文欧美日韩在线| 日韩 欧美 高清| 一级久久久久久久| 国产精品69xx| 已婚少妇美妙人妻系列| 97免费高清电视剧观看| 色狠狠av一区二区三区| 欧美视频在线免费播放| 国产宾馆实践打屁股91| 精品国产va久久久久久久| 亚洲一卡二卡三卡四卡五卡| 99色在线播放| 亚洲校园激情春色| 国产美女免费无遮挡| 99久久精品国产观看| av免费在线观看不卡| 日韩美女主播在线视频一区二区三区| 亚洲乱码av中文一区二区| 伊人久久综合| 国产精品综合不卡av| 国产精品大陆在线观看| 日韩av女优在线观看| 日韩av在线中文| 爱情岛论坛亚洲自拍| 不卡毛片在线看| 欧美午夜女人视频在线| 大香伊人久久精品一区二区| 亚洲激情男女视频| 亚洲国产精品大全| 精品人妻一区二区三区免费| 免费视频最近日韩| 国产精品一区三区| 992tv在线影院| 日日摸天天爽天天爽视频| 亚洲精品一区二区在线播放∴| 久久精品国产一区二区三区肥胖| 黄色片免费在线观看视频| 欧美性猛交ⅹxxx乱大交免费| 私人玩物在线观看| 亚洲承认视频| 欧美精品乱人伦久久久久久| 欧美欧美全黄| 国产99久久精品一区二区300| 亚洲在线视频一区二区| 亚洲av综合一区二区| 99re只有精品| 美女大黄三级视频在线观看| 亚洲精品在线视频| 粉嫩精品导航导航| 你微笑时很美电视剧整集高清不卡| 蜜桃国内精品久久久久软件9| 亚洲视频中文字幕| 欧美日韩三区| 久久精品99无色码中文字幕| 国产精品免费视频xxxx| 蜜芽在线免费观看| 国产精品资源网| 日韩国产一区二区三区| 自拍偷拍亚洲色图欧美| 日韩一区在线免费观看| 国产精品视频一区二区三区四蜜臂| 肉体视频在线| 亚洲品质自拍视频| 欧美日韩中文字幕综合视频| 狠狠躁18三区二区一区| 免费欧美在线视频| 和岳每晚弄的高潮嗷嗷叫视频| 国产婷婷色一区二区三区四区| 久久精品人人做人人爽| 欧美久久亚洲| 一广人看www在线观看免费视频| 五月天亚洲综合| 九九热久久66| 久久视频精品在线观看| 成人午夜私人影院| 日本老妇乱子| 成人综合影院| 午夜在线精品| 五月婷婷一区二区三区| 黑粗硬长欧美在线视频免费的| 大桥未久在线播放| 亚洲综合一区二区精品导航| 欧美高清视频不卡网| 国产精品热久久久久夜色精品三区| 国产成人亚洲综合色影视| 蜜桃视频在线免费| 嫩草影院一二三| 亚洲女人天堂色在线7777| 成人午夜视频免费观看| 亚洲一区二区三区乱码aⅴ| 51自拍视频在线观看| 午夜欧美一区二区三区免费观看| 青青国产91久久久久久| 中文字幕日韩精品一区| 午夜视频网站在线观看| 中文字幕av亚洲精品一部二部| 国产男女猛烈无遮挡| 日本三级免费看| 亚洲a级在线播放观看| 日本中文字幕一区二区| 亚州av乱码久久精品蜜桃| 好男人中文字幕官网| 日韩福利在线视频| 国产成人无码一区二区在线播放| 成人97在线观看视频| 九一国产精品视频| 毛片基地黄久久久久久天堂| 男人与禽猛交狂配| ckplayer中文字幕| 亚洲图片在线| 亚洲男女自偷自拍| 97国产精品videossex| 香蕉视频免费网站| 成年人在线观看| 性欧美亚洲xxxx乳在线观看| 日韩成人伦理电影在线观看| 日韩精品福利片午夜免费观看| 成人在线网址| 麻豆国产欧美日韩综合精品二区| 国产免费黄视频| 日韩精品久久| 欧美日韩大片在线观看| 精品久久久网站| 伊人久久影院| 欧美一区二区三区艳史| yellow网站在线观看| 一级黄色免费看| 国产一级大片免费看| 99久久99| 亚洲精品免费在线播放| 日韩精品一级中文字幕精品视频免费观看| 久久精品综合网| 国产九色porn网址| 中文字幕人妻一区二区在线视频| 国外成人在线播放| 亚洲免费中文| 99在线视频播放| 久久久久99精品成人片毛片| 亚洲欧美精品久久| 久久中文字幕在线观看| 黄色动漫在线免费看| 99re热视频在线| 最近中文字幕mv在线一区二区三区四区| 亚洲人成在线影院| 成人激情综合网站| 2018av在线| 日韩经典中文字幕在线观看| 国产亚洲精品精品国产亚洲综合| 久久久久久久国产精品影院| 欧美一级淫片免费视频黄| 在线播放成人av| 手机福利小视频在线播放| 伊人色**天天综合婷婷| 色88888久久久久久影院| 国产性色视频| 一级片在线观看| 国产精品成人久久久| 久久免费影院| 亚洲一区在线播放| 暖暖在线中文免费日本| 狠狠v欧美ⅴ日韩v亚洲v大胸| 久久久久成人片免费观看蜜芽| 99国产精品一区二区三区| 欧美午夜精品久久久久久孕妇| 欧美日韩18| 国产精品无码天天爽视频| 中文无码av一区二区三区| 羞羞的视频在线| 理论片鲁丝二区爱情网| 成人av综合网| 媚黑女一区二区| 日韩欧美亚洲国产精品字幕久久久| 久蕉依人在线视频| 亚洲成人福利在线观看| 精品少妇一区二区三区在线| 日本一二三不卡| 日本高清成人vr专区| 国产在线观看色| 日本韩国一区二区三区视频| 国产精品444| 日本私人网站在线观看| 久草在线免费福利资源| 婷婷丁香激情五月| 久久av国产紧身裤| 天天碰夜夜操| 欧美日韩在线不卡一区| 久久国产精品免费一区二区三区| 久久久不卡网国产精品二区| 亚洲欧美精品一区二区三区| 亚洲高清精品视频| 日韩一二三区不卡| 日韩欧美亚洲另类制服综合在线| 真实国产乱子伦精品一区二区三区| 日韩精品乱码久久久久久| 91网站最新地址| 九9re精品视频在线观看re6| 中文在线观看免费高清| 伊人www22综合色| 欧洲毛片在线视频免费观看| 免费观看的成年网址| 人体内射精一区二区三区| 西西44rtwww国产精品| 欧美三级中文字幕| 亚洲欧洲日韩在线| 99999精品视频| 国产精品v日韩精品v在线观看|