小碼哥-鬥魚直播APP之Swift3.0適配

Swift3.0適配

Swift3.0介紹

  • 目前蘋果已經發布了正式版的Xcode8.0&Swift3.0
  • 在之後的開發中,我們會直接使用最新版本的Xcode&Swift版本
  • Swift3.0語法發生了較大的改變,所有需要先進行基本的適配才能正常運行我們的程序

適配內容

第三方框架的適配

  • Alamofire
    • 在之前的開發中,我們使用Alamofire的版本是3.5.0
    • 但是3.5.0是不支持Swift3.0的,因此我們需要升級到最新的Alamofire版本
    • 注意:最新的Alamofire不再支持iOS8.0,因此請按下面表格選擇你的開發環境
Swift版本 Alamofire版本 系統版本 Xcode版本
Swift3.0 4.0.1 iOS9+ Xcode8.0
Swift2.3 3.5.0 iOS8+ Xcode7.3+
  • 上表解析

    • 如果你還是希望適配iOS8.0,請選擇Swift2.3,並且對應的Alamofire版本
    • 如果適配iOS9.0以上,可以直接選擇Swift3.0,並且對應的Alamofire最新版本
  • Kingfisher

    • 在之前的開發中,我們使用Kingfisher的版本是2.4.0
    • 但是2.4.0是不支持Swift3.0的(即使利用Xcode的轉化也會報錯),因此我們需要升級到最新的Kingfisher版本

適配過程

  • 修改Profile文件
  • 重新安裝Profile文件
  • 打開原有項目,將項目轉成Swift3.0(選擇Convert)
  • 選擇Swift3.0,點擊Next
  • 所有的Target都需要轉成3.0
  • 代碼修改,Save即可
  • 將項目的不熟版本改成iOS9.0

  • 修改代碼中錯誤(主要是Kingfisher&Alamofire的錯誤)

來源:http://bbs.520it.com/forum.php?mod=viewthread&tid=2474

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章