macOS 开发 - Command Line Tool 命令行工具
文章目錄
- 一、創(chuàng)建工程
- 二、添加 info.plist
- 三、使用 pod
- 四、讓命令行工具接收參數(shù)傳遞
一、創(chuàng)建工程
1、選中左側(cè)最上方,總工程菜單。點(diǎn)擊欄目下方添加;
2、在彈窗中搜索 command, 方便快速找到。這里還有很多添加項(xiàng),開(kāi)機(jī)自啟動(dòng)也是如此添加。
3、雙擊選中;
4、輸入 product 名字,即可。可以注意到,我們是添加到 Mac_Auth 這個(gè)Project 下面。
5、成功驗(yàn)證
添加成功后,項(xiàng)目會(huì)自動(dòng)生成一個(gè) Project 文件夾,文件夾下自帶 main.m
二、添加 info.plist
1、新建 Property List 文件 info.plit
2、在工程中選中 target --> General --> Identity,點(diǎn)擊 Choose Info.plist File,選中剛才創(chuàng)建的 info.plit 文件
3、target --> Build Settings --> Packaging --> Create Info.plist Section in Binary ,選擇 YES.
4、修改配置數(shù)據(jù),獲取數(shù)據(jù)、校驗(yàn)
NSDictionary *dict = [[NSBundle mainBundle] infoDictionary]; NSLog(@"dict : %@",dict);在你手動(dòng)設(shè)置的參數(shù)之外,系統(tǒng)也會(huì)自動(dòng)給你配置上一些通用的參數(shù)。
如果是其他應(yīng)用,也可以使用來(lái) CFBundleCopyInfoDictionaryForURL 獲取
NSURL *url = [NSBundle mainBundle].executableURL; // 這里拿自己舉例 NSDictionary* infoPlist = (__bridge NSDictionary *) CFBundleCopyInfoDictionaryForURL((__bridge CFURLRef) url);我的疑問(wèn):
- 命令行工具是一個(gè) bundle 嗎?
- 如果用命令去獲取命令行工具的 info.plist?
三、使用 pod
如果要導(dǎo)入pod庫(kù),需要區(qū)分不同project 導(dǎo)入
比如上述案例,可如下寫(xiě) Podfile
四、讓命令行工具接收參數(shù)傳遞
可參考:macOS 開(kāi)發(fā) - BRLOptionParser
https://blog.csdn.net/lovechris00/article/details/80684801
命令行工具中 exit 的數(shù)值,就是我們用 NSTask 執(zhí)行命令時(shí),[task terminationStatus]; 收到的數(shù)值。
我的疑問(wèn):如何收到 [outputfilehandle readDataToEndOfFile]; ?
總結(jié)
以上是生活随笔為你收集整理的macOS 开发 - Command Line Tool 命令行工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C#窗口句柄
- 下一篇: DroidCamX 让你的android