人工SEO
關鍵詞 : iOS 開發 ,iOS 混編 ,OC調用swift ,swift調用OC ??
前言 :
Swift都更新到4.0了,吸引力還是蠻大的(相對于2.3那時候),但是目前iOS開發還是以OC為主,但是我們還是可以在OC項目中混合使用Swift語言來練手的,下面就開始了.
OC調用Swift
1.創建OC工程,或打開存在的OC工程;
2.很重要的一步,我看到很多別的調用教程會讓其他同學做如下設置
圖片.png
3.工程名字的話用默認的吧,別改來改去改的自己都不知道;
4.創建Swift語言的類,Subclass of : 這個地方一樣要選擇NSObject或者其子類 貌似這個地方只能選擇這些,Language選擇Swift.如下圖:
圖片.png
5.此時會彈出如下提示框,選擇Create即可自動創建:
圖片.png
6.在你需要調用Swift類的地方引入 #import "工程名字-Swift.h",如下圖:
圖片.png
7.編譯通過即可使用OC語法初始化和使用該Swift類;
Swift 調用 OC
1.接上述的工程,目前是已經進入了Swift的控制器;
2.還記得編譯器在創建Swift類的時候自動生成的 工程名字-Bridging-Header.h文件么?打開它
3.里面自動生成的說明已經很明顯了,如下圖:
圖片.png
4.看不懂英文,翻譯一下 ??:
圖片.png
5.反正就是想在Swift用OC的地方引入你要用的OC的頭文件;
6.我上圖引入了ViewController.h這個OC類;
7.打開Swift類,寫代碼,如下
圖片.png
8.運行工程,成功!
此項目使用的xcode 版本是9.2,我不知道那個設置是不是因為是以前的版本,結合我自己測試的情況來看,那個預定義模塊設置似乎確實選擇什么都對結果沒有影響的.