The clean solution for this is to refactor your application into a framework, a Cocoa application and a command line tool.

The framework contains all the document logic (the model part of the MVC pattern). Both the Cocoa application and the command line tool use the framework.

The tricky part is probably to find the right border between framework and application/tool. I haven’t done it myself yet, therefore I am for instance not sure whether NSDocument sub classes can/should be part of such a framework.

Others may know whether it is possible/feasible at all to run a Cocoa application faceless.

Good luck
Kai


On 20.10.2009, at 11:58, XiaoGang Li wrote:

Greetings,
I have created an document-based cocoa application, now I need to
provide a command line interface for my users.
for example, users input this into the terminal:
./myApplication.app/Contents/MacOS/myApplication -c --srcFolder "A/B/ C"
--dstFolder "A/B/D";
I can get the argument information through [[NSProcessInfo processInfo]
arguments] in the init method of the application
delegate, and parse the arguments, then step by step.
My question is that, I don't want the window and other document be displayed
on the screen, even the menu.
I want all the action be processed  without user's interventio.
Maybe, this feature seems odd. anyway, however, user can open my application
in the Finder, and open a document to edit it. but they
also can run it like a shell command utility to do some other faceless work,
like convert the type the document to another type.

I don't know whether I have a detailed description for my issue, but I will
be very appreciated for your feedback.
_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/lists%40kai-bruening.de

This email sent to [email protected]

_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to