开发在mac运行的app&引用4.0dll方法&sh脚本和xcode交互

////////开发在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复制使用


    //[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指令的复杂化 


#!/bin/sh


exec mono "/Users/luozhuocheng/Desktop/NRefactory_Demo_and_IndexOf-Sample_-_Source/StringIndexOf/bin/Debug/StringIndexOf.exe" "$@"

猜你喜欢

转载自blog.csdn.net/a133900029/article/details/80185777