2014-03-01 82 views
0

我已經使用Xcode 5.0.2在Objective-C中構建了一個命令行工具。目標OS是OSX和Linux。如何通過命令行工具保存配置設置

目前命令行工具接受一個參數,它是一個API密鑰。 API密鑰對於安裝該工具的每個用戶都是唯一的。每次使用該工具時,輸入API密鑰顯然非常單調乏味,所以我需要找到解決此問題的方法。

我想要做的是讓用戶能夠以某種方式保存API密鑰。喜歡的東西:

$ mytool config api.key 123456

我沒有做過,所以我想知道哪些選擇我,什麼是這樣做的最佳實踐。

我的直覺是讓該工具寫入用戶主目錄中的配置文件,名爲.mytoolconfig,然後讓應用程序加載該文件(如果存在),提取API密鑰,然後知道不要提示。

這種方法合理合理或...?

回答

1

是的。這就是多少個UNIX CLI保存它們的配置:他們寫一個。文件在家裏目錄...

如果它只是對於OSX我會說..去〜/圖書館/首選項或如此,但對於*尼克斯可以像你提議的那樣做。

使用HSHomeDirectory()NSFileManager實現這一


你可以(有一些修改)NSUserDefaults的使用太多,但對於CLI我不會

  • 注意:個人偏好可能:d
相關問題