////////开发在mac运行的app///////////
unity 打包成mac
用xcode 编译成 app或者console
用终端跑sh脚本
用monodevelop编译exe然后在mono框架跑exe/////// 已被Xamarin studio代替
用monomac工具//////已被Xamarin.mac 代替
用visual studio code(mac版本)编译////////测试后发现需要mono才能编译 vs code + C# tool + NetCore
用visual studio (windows版本)+Xamarin 编译
用Xamarin(mac版本)编译
在window编译的C#project 在mac 只能调试。不能弹出终端调试
=终端 跑mono 框架 跑exe
=写成sh脚本
=写成console
////////开发在mac运行的app///////////
//////引用4.0dll//////////
如何在3.5引用4.0dll
有源码:把dll的源代码直接放项目中 或者在3.5平台上编译3.5的dll
没源码:反编译成3.5dll 或者升级 3.5平台到4.0
unity 新版本是搭建在。net 3.5framework 。以前是搭建在unity base 3.5net上
所以升级unity无 用
//////引用4.0dll//////////
/////脚本和xcode交互//////////
在console可以监听
在ui里面只能传参数不能监听(传参数格式和直接在终端运行一样)
1。echo(黑盒)+参数
2。con(自己黑盒)+参数
3。sh 脚本+参数
注意是否加绝对位置
在终端echo 3能跑是因为echo是bin里面的黑盒子(不加绝对路径)
mac:黑盒子+参数
windows:exe+参数
mac: 直接在终端打命令 ===可以简化为 。sh脚本
window:直接在终端打===可以简化为。bat脚本
mac:可执行文件终端 或者 。app
window:exe
/////脚本和xcode交互//////////
/////开发级别////
直接在终端打echo
写在sh脚本然后放终端
写成console直接运行 或者 在终端跑 console+参数
写成app
////像system和smbuild这种特殊类。不能从window复制使用
unity 打包成mac
用xcode 编译成 app或者console
用终端跑sh脚本
用monodevelop编译exe然后在mono框架跑exe/////// 已被Xamarin studio代替
用monomac工具//////已被Xamarin.mac 代替
用visual studio code(mac版本)编译////////测试后发现需要mono才能编译 vs code + C# tool + NetCore
用visual studio (windows版本)+Xamarin 编译
用Xamarin(mac版本)编译
在window编译的C#project 在mac 只能调试。不能弹出终端调试
=终端 跑mono 框架 跑exe
=写成sh脚本
=写成console
////////开发在mac运行的app///////////
//////引用4.0dll//////////
如何在3.5引用4.0dll
有源码:把dll的源代码直接放项目中 或者在3.5平台上编译3.5的dll
没源码:反编译成3.5dll 或者升级 3.5平台到4.0
unity 新版本是搭建在。net 3.5framework 。以前是搭建在unity base 3.5net上
所以升级unity无 用
//////引用4.0dll//////////
/////脚本和xcode交互//////////
在console可以监听
在ui里面只能传参数不能监听(传参数格式和直接在终端运行一样)
1。echo(黑盒)+参数
2。con(自己黑盒)+参数
3。sh 脚本+参数
注意是否加绝对位置
在终端echo 3能跑是因为echo是bin里面的黑盒子(不加绝对路径)
mac:黑盒子+参数
windows:exe+参数
mac: 直接在终端打命令 ===可以简化为 。sh脚本
window:直接在终端打===可以简化为。bat脚本
mac:可执行文件终端 或者 。app
window:exe
/////脚本和xcode交互//////////
/////开发级别////
直接在终端打echo
写在sh脚本然后放终端
写成console直接运行 或者 在终端跑 console+参数
写成app
////像system和smbuild这种特殊类。不能从window复制使用
//[task setLaunchPath:@"/Users/wanqu/Desktop/console"];//对自己黑色文件使用
//[task setArguments:[NSArray arrayWithObject:@"2"]];//有效
//[task setLaunchPath:@"/usr/bin/open"];//对系统黑色文件使用
//[task setArguments:[NSArray arrayWithObject:@"/Users/wanqu/Desktop/console"]];//有效
//[task setLaunchPath:@"/bin/sh"];//使用shell 普通指令
//NSArray *ar=[[NSArray alloc]initWithObjects:@"-c",@"/Users/wanqu/Desktop/console", nil];//有效
//[task setArguments:ar];//有效
//[task setLaunchPath:@"/bin/sh"];//使用shell 普通指令
//NSArray *ar=[[NSArray alloc]initWithObjects:@"-c",@"/Users/wanqu/Desktop/console",@"23", nil];//有效
//[task setArguments:ar];//有效
//[task setLaunchPath:@"/bin/sh"];//使用shell 普通指令
//NSArray *ar=[[NSArray alloc]initWithObjects:@"-c",@"sh /Users/wanqu/Desktop/script.sh 23", nil];//有效
//[task setArguments:ar];//有效
其他都是shell指令的复杂化
其他都是shell指令的复杂化
#!/bin/sh
exec mono "/Users/luozhuocheng/Desktop/NRefactory_Demo_and_IndexOf-Sample_-_Source/StringIndexOf/bin/Debug/StringIndexOf.exe" "$@"