OC項目逐漸向swift轉移--踩坑淌雷-0

1 . 創(chuàng)建swift項目

跟創(chuàng)建OC項目一樣,只不過改成選擇swift語言而已

AB041354-42E1-45DE-8F9B-CFF295D73CF4.png

2 . 搞橋接文件

橋接文件可以自動生成 也可以自己自定義

自動生成橋接文件

在項目中沒有OC文件情況下,創(chuàng)建第一個OC文件系統(tǒng)會提示是否自動生成橋接文件,點creat就ok啦~~~~(推薦 方便快捷)

CBF997B0-E1E6-41A1-B593-D2DDFB966F54.png
DD6F7B7E-E34E-4B72-BA59-080AC9041901.png
DE5036D4-4E38-41F2-9691-A87E79521299.png

自動生成的橋接文件系統(tǒng)會自動設置無需關心多余設置 只需要在此文件中把swift中需要用到的OC類import就可以了

//自定義
#import "KINGAllExtension.h"
#import "KINGAllDefine.h"
#import "KINGNetWorkHandler.h"
#import "KINGDataBase.h"
自定義橋接文件

創(chuàng)建一個.h文件,在buildSettings搜索bridging header 如下圖就可以了

DE5036D4-4E38-41F2-9691-A87E79521299.png

3 . 把oc代碼粘貼到新項目中

這步就比較簡單了,直接按原有架構復制粘貼過來,在AppDelegate中把代碼實現(xiàn)

3150A394-B3A3-45F9-AA85-9337845B0AA6.png

我踩到的坑s

坑1.自定義類型不識別

在原有OC文件中,有用到自定義類作為方法參數(shù)或者返回值時就會出現(xiàn)問題.如 : 上面聲明的類,下面使用的時候就是一直提示unknown type name

FDB8540E-4538-4C6C-BEBE-76832EEB0B3C.png

用到的文件寫到pch文件中,設置pch文件,問題解決了但沒研究透到底是什么原因.分析原因可能是系統(tǒng)對pch文件有進行提前編譯起到的作用.

坑2.模擬器運行正常,真機無法運行

586CCD8E-80E3-466A-9E19-F69E712A0E35.png

各種解決方式都試過了

http://stackoverflow.com/questions/26024100/dyld-library-not-loaded-rpath-libswiftcore-dylib

通過各種排除發(fā)現(xiàn),不僅僅是項目的問題,新建swift項目不寫代碼直接也無法運行,懷疑xcode有問題,更新xcode到7.3.1沒解決問題
下載xcode8.0beta 安裝后運行ok,而且用7.3運行也ok了,未搞清楚原因,可能安裝8.0時候對xcode某些設置進行了重置.

坑3.pod 和git無法使用

安裝了兩個xcode導致無法識別,需要進行選擇

sudo xcode-select --switch /Applications/Xcode7.3.1.app搞定
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,150評論 4 61
  • 轉載自:https://github.com/Tim9Liu9/TimLiu-iOS 目錄 UI下拉刷新模糊效果A...
    袁俊亮技術博客閱讀 12,146評論 9 105
  • 風動樹搖 滿眼的綠 圍堵成一面墻 令我無法看到更遠處的風景 我在墻內(nèi) 景在墻外 即便是隱藏在枝丫里的巢 搜尋一個故...
    一團菌閱讀 294評論 2 2
  • 早上要起床的時候看見一個朋友發(fā)的朋友圈,內(nèi)容是李宗盛的幾句歌詞“歲月你別催 該來的我不推 該還的還 該給的...
    就像一陣風ya閱讀 252評論 0 0

友情鏈接更多精彩內(nèi)容