iOS Xcode10.1中OCSwift混編報錯

前言

hihi,勇敢的小夥伴兒們大家好,我們有一個項目許久未更新了,所以代碼有很長一段時間沒有運行過,這兩天想參考原項目的功能和設計,所以要運行起來安裝到設計人員手機中,給她作爲設計的參考,但是運行起來出錯不斷,原先可以順利運行的項目報錯了。

面對這些突如其來的問題,不慫,錯誤不可避免,解決就可以了。

正文

因爲項目是混編的原因,Swift的使用直接導致了這次錯誤的出現。

問題出現及解決步驟如下:

首先,Xcode提示:

意思就是Xcode10.1不支持的Swift3.x

那哪裏用的Swift3.x呢?不妨編譯一下看看。出現錯誤如圖:

 

很清晰了,分別在以上幾個馬賽克target中使用了Swift3.0,那麼如何解決這個問題呢?

在Target中找到Build Settings在搜索框搜索swift language~

把Swift Language Version修改成支持的Swift版本就可以了~

再運行就不會出現上述錯誤,但是可能會出現別的問題,如果提示OC調用Swift文件中的方法找不到的時候,下面的做法可能會幫助到你:

在類前加@objcMembers就能順利生成OC方法直接調用就可以啦~

運行項目->成功運行(耶)

如有問題,還請大家指出,多謝各位~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章