為防止出問題,建議以這樣的方法做:
1.建乙個oc工程命名為swiftoc
2.新建乙個swfit檔案命名為test.swift,會彈出提示,選擇create bridging header建立橋接檔案,系統會建立「工程名-bridging-header.h」
3.配置工程
設定defines module 為yes
設定product module name 為當前工程名
此時系統會為工程建立乙個「工程名-swift.h」的檔案,此檔案不可手動建立,必須使用系統建立的
4.建立乙個test2.swift
import foundation
public class hh:nsobject
}
5.在oc檔案中引用swift
#import "viewcontroller.h"
#import "swiftoc-swift.h"
@inte***ce viewcontroller ()
@end
@implementation viewcontroller
- (void)viewdidload
- (void)didreceivememorywarning
@end
iOS開發 在Swift中呼叫oc庫
先列舉這個工程中用到的oc原始碼庫 注意標頭檔案名字的命名規範 專案名稱 brdging header.h,如下圖。匯入成功後,接下來測試如何引用,下面以及呼叫mjrefresh庫為例,只要uirefreshcontrol宣告變數能編譯能通過,就說明能正常呼叫,具體使用方法參見mjrefresh的相...
IOS開發 OC語言 概述
1 跟 include一樣,拷貝檔案的內容 2 可以自動防止檔案的內容被重複拷貝 nsobjcruntime.h中有nslog函式的宣告 1 主標頭檔案 最主要的標頭檔案,名字一般跟框架名稱一樣,包含了框架中的所有其他標頭檔案 2 foundation框架的主頭檔名稱就是foundation.h 3...
IOS開發 OC語言 分類
分類的作用 在不改變原來類內容的基礎上,可以為類增加一些方法 使用注意 1.分類只能增加方法,不能增加成員變數 2.分類方法實現中可以訪問原來類中宣告的成員變數 3.分類可以重新實現原來類中的方法,但是會覆蓋掉原來的方法,會導致原來的方法沒法再使用 4.方法呼叫的優先順序 分類 最後參與編譯的分類優...