2014-03-01 53 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
相关问题