簡體   English   中英

來自Objective C類的Swift的Open View Controller

[英]Open view Controller of Swift from Objective C class

我有一個目標c類的視圖控制器,現在我想打開包含swift類的視圖控制器。 我已經嘗試了好幾次,但是沒有打開swift類,我怎么能從客觀c類中打開swift類。

我最初也遇到了同樣的麻煩,但是在網上搜索后我獲得了成功。 您應該遵循與我在下面提到的完全相同的方法:

對於基於Xcode Objc的項目,逐步進行Swift集成:

創建新的*.swift文件(在Xcode中)或使用Finder添加它。當Xcode詢問您有關該對象時,創建一個Objective-C橋接標頭使用@objc屬性實現Swift類:

import UIKit

@objc public class CustomView: UIView {
    override func draw(_ rect: CGRect) {
        // Drawing code
    }
}

打開構建設置並檢查以下參數:

  • 定義模塊:是

  • 產品模塊名稱:myproject

確保您的產品模塊名稱不包含任何特殊字符

  • 安裝Objective-C兼容性標頭:是

將* .swift文件添加到項目后,該屬性將顯示在“構建設置”中

  • Objective-C生成的接口頭:myproject-Swift.h

此標頭由Xcode自動生成

  • Objective-C橋接標頭:$(SRCROOT)/myproject-Bridging-Header.h

在* .m文件中導入Swift接口頭

#import "myproject-Swift.h"

不要注意錯誤和警告。 清理並重建您的Xcode項目。 做完了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM