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
四、讓命令行工具接收參數傳遞
可參考:macOS 開發 - BRLOptionParser
https://blog.csdn.net/lovechris00/article/details/80684801
命令行工具中 exit 的數值,就是我們用 NSTask 執行命令時,[task terminationStatus]; 收到的數值。
我的疑問:如何收到 [outputfilehandle readDataToEndOfFile]; ?
總結
以上是生活随笔為你收集整理的macOS 开发 - Command Line Tool 命令行工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#窗口句柄
- 下一篇: DroidCamX 让你的android