第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

不能在Object-C中使用SWIFT類

不能在Object-C中使用SWIFT類

天涯盡頭無(wú)女友 2019-07-01 15:26:51
不能在Object-C中使用SWIFT類我試著整合Swift我的應(yīng)用程序是用Objective-C我加了一個(gè)Swift班級(jí),等級(jí)。我做了所有描述這里..但我的問(wèn)題是Xcode尚未創(chuàng)建-Swift.h文件,只有橋接頭。所以我創(chuàng)造了它,但它實(shí)際上是空的。我可以在SWIFT中使用我所有的objc類,但反之亦然。我用@objc但沒(méi)什么用。我現(xiàn)在能做什么?編輯:Apple說(shuō):“當(dāng)您將SWIFT代碼導(dǎo)入Object-C時(shí),您依賴于Xcode-generated將這些文件公開(kāi)給目標(biāo)-C的頭文件。[.]這個(gè)標(biāo)題的名稱是您的產(chǎn)品模塊名稱,后面加上“-Swift.h”?!艾F(xiàn)在,當(dāng)我想導(dǎo)入該文件時(shí),它會(huì)出現(xiàn)一個(gè)錯(cuò)誤:    //MainMenu.m     #import "myProjectModule-Swift.h" //Error: 'myProjectModule-Swift.h' file not found     @implementation MainMenu這是我的FBManager文件:@objc class FBManager: NSObject {     var descr = "FBManager class"     init() {         super.init()     }     func desc(){         println(descr)     }     func getSharedGameState() -> GameState{         return GameState.sharedGameState() //OK! GameState is written in Objective-C and no error here     }}
查看完整描述

3 回答

?
侃侃無(wú)極

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊

我花了大約4個(gè)小時(shí)試圖讓Swift在我的Xcode目標(biāo)-C基礎(chǔ)項(xiàng)目。我的myproject-Swift.h文件已成功創(chuàng)建,但我的Xcode沒(méi)看到我的Swift-classes..所以,我決定創(chuàng)建一個(gè)新的Xcode基于objc的項(xiàng)目,最后,我找到了正確的答案!希望這篇文章能幫助到一些人:)

基于Xcode objc項(xiàng)目的逐步SWIFT集成:

  1. 創(chuàng)造新

    *.swift

    文件(在Xcode中)或使用Finder添加它
  2. 創(chuàng)建一個(gè)

    Objective-C bridging header

    當(dāng)Xcode問(wèn)你這件事時(shí)
  3. 實(shí)現(xiàn)您的SWIFT類:

    import Foundation// use @objc or @objcMembers annotation if necessaryclass Foo {
        //..}
  4. 打開(kāi)生成設(shè)置并檢查這些參數(shù):

    • 定義模塊: YES

      在搜索欄中復(fù)制和粘貼參數(shù)名稱

    • 產(chǎn)品模塊名稱: myproject

      確保產(chǎn)品模塊名稱不包含任何特殊字符

    • 安裝目標(biāo)-C兼容性標(biāo)頭: YES

      一旦你加入*.swift此屬性將顯示在“生成設(shè)置”中的項(xiàng)目中。

    • 目標(biāo)-C生成的接口頭: myproject-Swift.h

      此標(biāo)頭由xcode自動(dòng)生成。

    • 目標(biāo)-C橋接頭: $(SRCROOT)/myproject-Bridging-Header.h

  5. 在*.m文件中導(dǎo)入SWIFT接口頭

    #import "myproject-Swift.h"

    不要注意錯(cuò)誤和警告。

  6. 清理和重建Xcode項(xiàng)目
  7. 利潤(rùn)!


查看完整回答
反對(duì) 回復(fù) 2019-07-01
?
侃侃爾雅

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊

不要自己創(chuàng)建頭文件。刪除你創(chuàng)建的那個(gè)。

確保您的SWIFT類被標(biāo)記為@objc從(直接或間接)派生的類繼承NSObject.

如果項(xiàng)目中有任何編譯器錯(cuò)誤,Xcode將不會(huì)生成文件-確保項(xiàng)目構(gòu)建干凈。


查看完整回答
反對(duì) 回復(fù) 2019-07-01
?
慕的地6264312

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊

不要自己創(chuàng)建頭文件。刪除你創(chuàng)建的那個(gè)。

確保您的SWIFT類被標(biāo)記為@objc從(直接或間接)派生的類繼承NSObject.

如果項(xiàng)目中有任何編譯器錯(cuò)誤,Xcode將不會(huì)生成文件-確保項(xiàng)目構(gòu)建干凈。


查看完整回答
反對(duì) 回復(fù) 2019-07-01
  • 3 回答
  • 0 關(guān)注
  • 769 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)