I had a vaguely similar requirement in that I wanted to port my Windows app to 
Cocoa and I wanted to do it (and indeed did do it) by writing a 'Windows 
emulation library' on top of Cocoa.  This took about a year.

To get started, I wrote a very simple one-window Cocoa program ('Cocoa 
Testbench') using the 'Cocoa application' template in Xcode.  While this 
involves getting to grips with Interface Builder it provides a shortcut to 
having something you can experiment with on an ongoing basis, and knowing IB is 
a useful skill anyway.  And I have a bit of good news for you: Cocoa is very 
hackable, once you get into it.  My initial fear that it was just a high-level 
RAD tool went away quite quickly.

I also found reading up on Objective-C very valuable.  It is more subtle than 
at first appears.  I found Apple's online documents more than adequate for 
this.  Other than that, I can only echo the advice given by others: buy a 
couple of 'get you started' books (Hillegass is very readable) and be prepared 
to invest quality time in learning the Cocoa framework.  You can probably 
ignore Core Data and KVO though, at least at first.  I did, and, for what I am 
doing, I do not miss them.  Tell you what though; taking in so much new 
material is very tiring, mentally.  Get plenty of sleep and forget everything 
you know about Carbon.

Paul Sanders.

----- Original Message ----- 
From: "Bill Appleton" <billapple...@dreamfactory.com>
To: "Michael Ash" <michael....@gmail.com>
Cc: "cocoa-dev" <cocoa-dev@lists.apple.com>
Sent: Friday, April 23, 2010 3:08 PM
Subject: Re: NSApplicationMain question


hi all,

wow thanks for the advice. i agree i will need to ultimately know a lot
about cocoa to make the transition

i don't have a lot of choices, in that the engine i am porting is about 1/2
million lines of C, and about 10,000 enterprise companies depend on it,
mainly on windows, although a significant number of them have macs

so i have made a lot of efforts to learn cocoa, but our product is an NPAPI
browser plugin, so we have to switch from carbon windowrefs to cocoa
nswindows because that is what the NPAPI interface provides. in fact much of
the architecture is dictated by this interface which runs under WebKit /
Safari / Firefox.

so its a "real world" scenario instead off the best of all possible worlds

but its great to meet so many knowledgeable people, i'll have some more
tangible questions as this progresses

thanks,

bill appleton
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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 arch...@mail-archive.com

Reply via email to