小编xez*_*ezo的帖子

从Xcode iOS项目运行swift脚本作为构建阶段

这是一个简单的快速脚本:

#!/usr/bin/env xcrun swift

import Foundation

let task = NSTask()
task.launchPath = "/bin/echo"
task.arguments = ["farg1", "arg2"]

let pipe = NSPipe()
task.standardOutput = pipe
task.launch()

let data = pipe.fileHandleForReading.readDataToEndOfFile()
let output: String = NSString(data: data, encoding: NSUTF8StringEncoding)

print(output)
Run Code Online (Sandbox Code Playgroud)

我在iOS项目中添加了这个脚本作为构建阶段(在'编译源阶段之前),但是XCode无法构建项目,错误'undefined NSTask()...'当我在OSX项目中添加相同的脚本时,XCode构建项目没有任何错误.

问题是为什么XCode在iOS框架中寻找NSTask(在哪里不存在)而不是以平台脚本(如bash)的形式运行swift脚本?

只是添加:swift脚本不包含在项目中,其他文件要编译.它只是在构建阶段,甚至在编译之前添加到其他源文件(它们是objective-c文件)来运行它.

当脚本包含不属于iOS框架的类时,如何从iOS XCode项目运行自定义swift脚本的任何想法?

xcode ios swift

16
推荐指数
2
解决办法
3871
查看次数

SQL Server,每秒导入1M记录的最佳方式是什么?

每秒将1M记录导入SQL Server的最佳方法是什么?

也就是说,我有一个需要保存到数据库中的大数据源.一行有大约75列,所以它是非常大量的数据.

sql-server

1
推荐指数
1
解决办法
476
查看次数

标签 统计

ios ×1

sql-server ×1

swift ×1

xcode ×1