It was not minimized.  Apps can't be minimized, only windows can.
Thank you for this patient and in-depth reply.


>Your app was simply running with no windows open.

Understood. A little freaky, coming from a PC perspective, but it is something I will get used to.


When you click on the Dock icon for a running app, it is a "relaunch"
or "reopen app" event.
...
In this case, it is expected that the app will created a new window if
>there isn't already a window open.  However, that behavior is not
>entirely free.  You have to implement some stuff.
...
So, the short story is to implement -applicationOpenUntitledFile: to
>do whatever you want, either when your app is first launched or when
>it is "relaunched".

Again, understood. I will look at tackling that and make sure I can get a replacement window started when necessary.


This is documented in Cocoa Scripting Guide: How Cocoa Applications
>Handle Apple Events<https://developer.apple.com/library/mac/#documentation/
Cocoa/Conceptual/ScriptableCocoaApplications/SApps_handle_AEs/SAppsHandleAEs.html>.

Thanks, I'll give this a good read.


You may be confused by the default project template for a Cocoa application in
Xcode.  In that project, the MainMenu NIB contains a window and that window is
"visible at launch" (which really means "visible when the NIB is loaded").

I was a little disappointed that a skeleton app project didn't provide a handy hook in just before the NIB is loaded, as iOS apps do. I get the feeling I'm going to end up building the UI manually in code much of the time (I'm familiar with sizeToFit and thus getting the required space for controls - that is the core of the iOS project I am working on, a conversion from a platform I am writing to turn generic controls and behaviour (protocols, in Objective-C-speak) into platform-specific UI for easy building of phone apps across multiple platforms).


In general, windows should be in separate NIBs, each of which should be
>owned and loaded by a window controller.  If a window is to be loaded at
>application launch, that should be done in code in the
-applicationOpenUntitledFile: method.

As a general rule of thumb, then, would you say a developer *should* use IB to design the interface, or is manually building a UI with careful consideration for size (due, for example, to localization in another language) an acceptable practice? I realise there are times when manually building is just best, as in my iOS project, but I don't want to get into bad habits.

--
Jason Teagle
_______________________________________________

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:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to