亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將SWIFT代碼導入目標C?

如何將SWIFT代碼導入目標C?

qq_笑_17 2019-06-20 17:02:45
如何將SWIFT代碼導入目標C?我用SWIFT編寫了一個庫,我無法將它導入到用Object-C編寫的當前項目中。有什么辦法進口嗎?#import "SCLAlertView.swift" - 'SCLAlertView.swift' file not found
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

你需要進口TargetName-Swift.h..注意,它是目標名稱-其他答案犯了使用類名的錯誤。

這個單獨的文件是一個自動生成的頭文件,它為項目中所有帶注釋的SWIFT類定義了Object-C接口。@objc或繼承自NSObject.

考慮因素:

  • 如果目標名稱包含空格,請用下劃線替換它們(例如:My ProjectMy_Project-Swift.h)

  • 如果目標是框架,則需要導入<TargetName/TargetName-Swift.h>

  • 確保您的SWIFT文件是目標的成員


查看完整回答
反對 回復 2019-06-20
?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

蘋果網站的說明:

將SWIFT代碼從同一個框架導入目標-C

在……下面生成設置,在包裝,確保定義模塊該框架目標的設置為..使用此語法并替換適當的名稱,將SWIFT代碼從該框架目標導入到該框架目標中的任何目標-C.m文件中:

#導入“ProductName-Swift.h”

修訂:

您只能導入“ProductName-Swift.h”在.m文件中。

目標中的SWIFT文件將在包含此導入語句的Object-C.m文件中可見。

為了避免周期性引用,不要將SWIFT導入目標-C頭文件。相反,您可以轉發聲明SWIFT類,以便在Object-C頭中使用它。請注意,在Object-C中,不能將SWIFT類子類。



查看完整回答
反對 回復 2019-06-20
?
搖曳的薔薇

TA貢獻1793條經驗 獲得超6個贊

以下是該做的事情:

  1. 在目標C中創建一個新項目

  2. 創建一個新的.swift檔案

    • 彈出窗口將出現并詢問

      “您要配置目標-C橋接頭”嗎?.

    • .

  3. 點擊你的Xcode項目文件

  4. 點擊生成設置

  5. 找到搜索欄以及尋找定義模塊.

  6. 將值改為.

  7. 搜索產品模塊名稱.

  8. 將值更改為項目名稱。

  9. 在App委托中,添加以下內容:#import "YourProjectName-Swift.h"


注:每當您想使用SWIFT文件時,必須導入以下行:

#import "YourProjectName-Swift.h"


查看完整回答
反對 回復 2019-06-20
  • 3 回答
  • 0 關注
  • 595 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號