1.Libraries 文件夹下介添加 NativeCallProxy.h 和 NativeCallProxy.mm文件
2.选中unity工程Data文件夹,按下图配置
3. 设置 NativeCallsProtocol.h 在UnityFramework.framework中为public,按下图配置
4.导入 unity导出项目配置证书,编译成功后,添加 UnityFramework.framework 到iOS项目工程
5.swift项目工程中,跟路径下,新建 main.swift 文件,内容为:
import UIKit
import Foundation
let newUnsafeArgv = UnsafeMutableRawPointer( CommandLine.unsafeArgv ).bindMemory( to: UnsafeMutablePointer<Int8>.self, capacity: Int( CommandLine.argc ) )
UIApplicationMain(CommandLine.argc, newUnsafeArgv, NSStringFromClass( UIApplication.self ), NSStringFromClass( AppDelegate.self ))
6.去掉 AppDelegate 中 @main
7. UnityFramework.h 中导入 NativeCallProxy,#import "NativeCallProxy.h”,不然桥接文件中无法导入NativeCallProxy
8.如果 UnityFramework 中找不到 NativeCallProxy,桥接文件没发现 import UnityFramework.NativeCallProxy字样,则无法实现 unity向swift原生传值,请重新删除 UnityFramework.fromwork,重新编译