本文共 719 字,大约阅读时间需要 2 分钟。
若想用swift语言生成库则只能生成动态库,若是纯swift代码脚本,问题不大,按一般流程就行。
若是编译的库中有shader文件则需要先编译出Metal库。具体方法可采用如下的方式。上面的方式是最简单的,另外,对shader文件,也可以不在xcode中编译库,而是采取手动的编译方式。参考苹果官方文档:
手动编译Metal库后,加载库不能采用上面步骤3中的方式,需要采用如下的方式:guard let metallibpath = Bundle(for: type(of: self)).path(forResource: "YourShader", ofType: "metallib") else { fatalError("Metal library not found") }let library = try device.makeLibrary(filepath: metallibpath)if library == nil{ print("metal library is null") }
转载地址:http://vftqb.baihongyu.com/