文章目录
一、创建工程二、添加 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];
?