日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>通訊/手機(jī)編程>

iOS系統(tǒng)Xcode9.0-beta與Swift4.0怎樣進(jìn)行適配

大小:0.3 MB 人氣: 2017-09-25 需要積分:1

  適配Xcode9.0-beta與Swift4.02017-06-13 11:30  適配Xcode9.0-beta與Swift4.0

  原文地址:http://blog.jiar.vip/2017/06/09/%E9%80%82%E9%85%8DXcode9-0-beta%E4%B8%8ESwift4.0/

  簡(jiǎn)書(shū)地址:http://www.jianshu.com/p/1f702d59e54b

  您可以通過(guò)保留原文地址或者簡(jiǎn)書(shū)地址的方式進(jìn)行轉(zhuǎn)載。

  這幾天蘋(píng)果在開(kāi)WWDC2017大會(huì),期間放出了Xcode9.0-beta以及Swift4。為了響應(yīng)蘋(píng)果爸爸的號(hào)召,我果斷下載了Xcode9.0-beta,并在項(xiàng)目中拉出了新的分支,準(zhǔn)備搞事。

  如何適配

  Xcode9.0-beta內(nèi)置的Swift版本不止一個(gè),它同時(shí)支持Swift4.0和Swift3.2。而我們正在用的Xcode8,最高只支持Swift3.1?;谶@個(gè)事實(shí),我先拉一個(gè)Xcode9.0-beta-Swift3.2的分支,待適配好Swift3.2后,再起分支Xcode9.0-beta-Swift4.0去支持Swift4.0。

  適配Swift3.2

  首先,對(duì)于Swift3.2,我的理解是:既然版本命名為3.2,那么應(yīng)該只是基于3.1版本上的微調(diào)(我去查Swift,查到更多的是關(guān)于Swift4.0方面的信息)。適配Swift3.2的過(guò)程中,我的項(xiàng)目代碼不需要任何改動(dòng),唯一出問(wèn)題的是一個(gè)第三方庫(kù):Eureka,報(bào)錯(cuò)的原因是Collection協(xié)議的sub返回值從Array變成了ArraySlice,關(guān)于這個(gè)問(wèn)題,已有人在Eureka的issues中提出(#1082)。隨后有人commit修復(fù)了這個(gè)問(wèn)題,并開(kāi)出新分支來(lái)適配Swift3.2。

  iOS系統(tǒng)Xcode9.0-beta與Swift4.0怎樣進(jìn)行適配

  最后,我在Podfile中修改pod ‘Eureka’為pod ‘Eureka’, :git =》 ‘https://github.com/xmartlabs/Eureka.git’, :branch =》 ‘swift3.2’,完成了適配Swift3.2。

  由此可見(jiàn),適配Swift3.2幾乎是沒(méi)有什么壓力的,我也就看到Collection協(xié)議的sub返回值變動(dòng)這個(gè)情況。

  適配Swift4.0

  并不是所有庫(kù)都能做到及時(shí)支持Swift4.0,更何況是在現(xiàn)在連Xcode9也還是beta的狀態(tài),所以我們僅能做到將自己的業(yè)務(wù)代碼(主工程代碼)部分升級(jí)到Swift4.0,然后同時(shí)保留各種pod庫(kù)在Swift3.2版本。沒(méi)辦法,誰(shuí)叫Swift4.0也還無(wú)法做到ABI兼容呢(但愿能在Swift5之前實(shí)現(xiàn)吧)。至于我說(shuō)的同時(shí)使用兩個(gè)版本的Swift,這是沒(méi)問(wèn)題的,Xcode9支持在項(xiàng)目中同時(shí)使用Swift3.2和Swift4.0。

  具體要怎么做呢?(修改Swift版本)

  第一步,如下圖指定主工程的Swift版本為4.0

非常好我支持^.^

(0) 0%

不好我反對(duì)

(0) 0%

      發(fā)表評(píng)論

      用戶評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?
      黄陵县| 舟山市| 原平市| 诸暨市| 深圳市| 新晃| 汶上县| 北京市| 遵化市| 民和| 林州市| 旌德县| 鄂托克旗| 芦山县| 云阳县| 牙克石市| 常德市| 平塘县| 旺苍县| 百色市| 苍南县| 正宁县| 剑河县| 通辽市| 尖扎县| 峡江县| 扬州市| 晴隆县| 阳原县| 崇阳县| 阿鲁科尔沁旗| 浦北县| 五指山市| 临高县| 洪雅县| 凤冈县| 韶关市| 隆德县| 安多县| 扎鲁特旗| 亚东县|