1.swift和OC混編
(1) 在swift項(xiàng)目中想要編譯OC文件
首先添加Header.h文件在里面導(dǎo)入相應(yīng)的OC頭文件通铲,之后在Build Settings中的
$(SRCROOT)/$(PRODUCT_NAME)/Header.h(需要文件的真實(shí)路徑)
在想要在swift項(xiàng)目中使用的OC文件中添加swift的類(lèi)似轉(zhuǎn)換頭在.m文件中
#import "工程名-swift.h"
之后就能在swift的項(xiàng)目中隨心所欲的使用OC中的屬性和方法了。(注意!和?的)
(2) 在OC項(xiàng)目中使用swift文件
選中targets->build settings ->packing ->Product Module Name 中設(shè)置模塊名,在需要的OC文件中
#import"SwiftModule-swift.h"
凡是用swift寫(xiě)的類(lèi),如果不繼承自NSObject或NSObject的派生類(lèi)袱吆,編譯后不會(huì)轉(zhuǎn)換成對(duì)應(yīng)的OC聲明罐韩,導(dǎo)入后如果找不到就clean一下闷祥,還不行就不知道了.
2.OC和swift的對(duì)比