1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > macOS 开发 - Command Line Tool 命令行工具

macOS 开发 - Command Line Tool 命令行工具

时间:2019-04-14 16:51:05

相关推荐

macOS 开发 - Command Line Tool 命令行工具

文章目录

一、创建工程二、添加 info.plist三、使用 pod四、让命令行工具接收参数传递

一、创建工程

1、选中左侧最上方,总工程菜单。点击栏目下方添加;

2、在弹窗中搜索 command, 方便快速找到。这里还有很多添加项,开机自启动也是如此添加。

3、双击选中;

4、输入 product 名字,即可。可以注意到,我们是添加到 Mac_Auth 这个Project 下面。

5、成功验证

添加成功后,项目会自动生成一个 Project 文件夹,文件夹下自带 main.m

二、添加 info.plist

1、新建 Property List 文件info.plit

2、在工程中选中 target --> General --> Identity,点击Choose Info.plist File,选中刚才创建的info.plit文件

3、target --> Build Settings --> Packaging --> Create Info.plist Section in Binary ,选择 YES.

4、修改配置数据,获取数据、校验

NSDictionary *dict = [[NSBundle mainBundle] infoDictionary];NSLog(@"dict : %@",dict);

在你手动设置的参数之外,系统也会自动给你配置上一些通用的参数。

如果是其他应用,也可以使用来CFBundleCopyInfoDictionaryForURL获取

NSURL *url = [NSBundle mainBundle].executableURL; // 这里拿自己举例NSDictionary* infoPlist = (__bridge NSDictionary *) CFBundleCopyInfoDictionaryForURL((__bridge CFURLRef) url);

我的疑问:

命令行工具是一个 bundle 吗?如果用命令去获取命令行工具的 info.plist?

三、使用 pod

如果要导入pod库,需要区分不同project 导入

比如上述案例,可如下写 Podfile

platform :osx, '10.10'target ’Mac_Auth’ dopod "GCDWebServer", "~> 3.0"endtarget 'AuthTool' dopod 'BRLOptionParser', '~> 0.3.1'end

四、让命令行工具接收参数传递

可参考:macOS 开发 - BRLOptionParser

/lovechris00/article/details/80684801

命令行工具中 exit 的数值,就是我们用 NSTask 执行命令时,[task terminationStatus];收到的数值。

我的疑问:如何收到[outputfilehandle readDataToEndOfFile];?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。