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搞定