將Unity導出的Xcode工程導入到現有的Xcode工程.各種錯誤以及解決辦法!

Step 1. 從Unity導出Xcode項目.

File->Build Settings->Player Settings

UNITY.png

然后右側Inspector面板,去除Auto Graphics Api選項,只保留一個OpenGLES2選項. Scripting Backend 選擇 IL2CPP.

Inspector.png

Build->導出Xcode工程.(Unity是從Unity導出的項目,UnityToiOS是新建的Xcode項目)

folder.png

Step 2.開始合并!

  1. Classes,Libraries,MapFileParser.sh拖入到項目中,勾選Copy items if needed,Creat groups.(文件比較多,耐心等待一小會.)
copy.png

2.將Data拖入到項目,勾選Copy items if needed,勾選Create folder references.

copy1.png

3.下面是Xcode的一些配置. 刪除Main.StoryBoard,以及Info.plistMain storyboard file base name鍵值對.

Xcode.png

添加Framework(添加哪些framework,請參照你從Unity導出來的項目,這里我用的是太虛的sdk,所以下面2個.a文件是太虛的,還有上面的opencv2.framework,以自己項目為準!)

framework.png

5.關閉BitCode


bitcode.png

4.Header Search Paths 設置

Header Search Paths.png

5.Library Search Paths設置

Library Search Paths.png

6.other C Flags設置 -DINIT_SCRIPTING_BACKEND=1

other C Flags.png

7.添加 User-Defined

User-Defined.png

GCC_THUNB_SUPPORT -> NO

GCC_USE_INDIRECT_FUNCTION_CALLS -> NO

UNITY_RUNTIME_VERSION -> 你導出項目的Unity版本

UNITY_SCRIPTING_BACKEND - il2cpp

User-Defined1.png

8.新建一個 pch文件,并設置文件路徑
pch.png

Classes目錄下的 Prefix.pch的內容全部復制到我們自己創建的pch文件.

9.設置 main.m(Supporting Files->main.m)

Classes目錄下的 main.mm的內容全部復制到Supporting Files下的 main.m,將后綴改為.mm.
稍微改動下

main.png

注意,從Build Phases刪除Classes下的 main.mm的文件.

delete main.png

10.添加 Run Script

runsc.png
runss.png
  1. 修改 AppDelegate.h
appdeh.png

修改 AppDelegate.m

appm1.png
appm2.png

12.修改 UnityAppController.h

UnityAppController.png

你可能出現的錯誤

  1. Semantic Issue -> Controller may reach end of non-void function
Semantic Issue.png

解決辦法: Mismatched Return Type -> NO

Mismatched Return Type.png

2.duplicate symbol _main in xxxx.

duplicate main.png

解決辦法 :常見錯誤了. main文件重復. 參照上面 步驟 9刪除一個 main文件

3.Cloud not load NIB in bundle

nib.png

解決辦法: 刪除 Launch Screen File.

launch.png

END~~~

參考鏈接:

  1. https://github.com/keyv/iOSUnityVuforiaGuide.

2.老外錄得視頻,手把手教學.

3.http://blog.csdn.net/dylan_lwb_/article/details/51452470

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容