我在OC工程中呼叫Swift的記錄

2021-08-03 12:35:34 字數 1770 閱讀 3557

心情

今天早晨在地鐵站倒霉的遇到乙個潑婦,雖然我很不願意用這個詞來形容乙個婦女,但確實找不到合適的詞來形容她,作為乙個男人,我雖沒有溫文爾雅的舉止,也不是特別的紳士,但還是乙個很講道理,很文明的人。本來想抽她幾巴掌吧,回頭想想和自己的形象不服,你和她講道理吧,和潑婦是沒有道理可講的,只能自認倒霉,好在我們社會和諧,文明,這種潑婦形象的還是比較的少。我是大度之人,她影響了我乙個小時的心情(還沒到公司,導致我上班遲到了),到公司馬上調整心態,開始上班。果然心情調整的極佳,昨天研究的在oc中呼叫swift失敗,今天一早就成功了,下面是我的呼叫記錄。

1. 首先新建乙個工廠 testoccallswift

2. 然後在工程下面的target中build setting中搜尋defines module

3. build setting中搜尋product module name, 確定其值和工程名稱一致,若不一致的話,搜尋product name, 將它的值修改為工程名稱

4. 然後在工程中的swift檔案(我自己新建的乙個資料夾)夾下建立乙個swift檔案student.swift, 在第一次建立swift檔案的時候,會生成乙個橋接檔案,我們選擇create bridging header

5. 建立好的swift檔案以及橋接檔案如圖所示

6. 在student.swift檔案中新增一些**:

import foundation

public

class student:nsobject

public func printinfo()

}

7. 然後在viewcontroller中呼叫,呼叫的時候,引入橋接檔案以及-swift.h檔案,如果不成功的話,可以先編譯一下工程,再引用。**如下:

#import "viewcontroller.h"

#import "testoccallswift-bridging-header.h"

#import "testoccallswift-swift.h"

@inte***ce

viewcontroller ()

@end

@implementation

viewcontroller

- (void)viewdidload

- (void)didreceivememorywarning

@end

無論遇到什麼不開心的事,及時的調整自己的心情,改變不了別人,那就改變自己,改變自己的心情,沒有必要為那些不開心的事而煩惱,人生路漫漫,還有更多的美好的事物在等待著你。

iOS開發 在Swift中呼叫oc庫

先列舉這個工程中用到的oc原始碼庫 注意標頭檔案名字的命名規範 專案名稱 brdging header.h,如下圖。匯入成功後,接下來測試如何引用,下面以及呼叫mjrefresh庫為例,只要uirefreshcontrol宣告變數能編譯能通過,就說明能正常呼叫,具體使用方法參見mjrefresh的相...

OC與Swift語言的相互呼叫

1.在oc呼叫swift語言的 在使用oc編寫的工程中建立swift語言的 建立的時候會給出乙個是否建立oc語言的橋梁,選擇建立 目的是引入oc 語言的標頭檔案的,是讓swift語言執行oc 語言程式的。並不是讓oc執行swift語言程式的。如果想要讓oc執行swift語言程式的話,他會建立出乙個不...

nil NSNull NULL在oc中的區別

控制處理不當是引起程式錯誤乃至崩潰的重要原因之一。因為object c的集合物件,如nsarray nsdictionary nsset等,都有可能包含nsnull物件,所以,如果一下 中的item為nsnull,則會引起程式崩潰。nsstring item nsarray objectatinde...