With #2, you might want to investigate using ibtool and the --convert option
to modify the nibs.  Just from reading the man page, it looks like that
might work if you come up with some build scripts to run it for each
project.

Isaac
http://www.kerlmax.com/

On Thu, May 6, 2010 at 5:22 PM, Stephen Blinkhorn <
stephen.blinkh...@audiospillage.com> wrote:

> Hi all,
>
> I write audio unit plugins and Cocoa's flat name space is causing some real
> problems.  Essentially I have a static library of Cocoa user interface
> classes that I use in multiple plug-in projects.  These plug-ins are often
> run side by side by the user so I can't guarantee that a previous version of
> a class (in an older plugin) hasn't already been loaded by the run time
> system.
>
> I know of the following two solutions to this problem but neither are
> ideal:
>
> 1. Create a framework.  This is quite a heavy weight solution and requires
> that all classes are backwards compatible.
>
> 2. Use the preprocessor the #define unique class names when the project is
> compiled.  This is great but falls down because the original class names are
> still present in the nib/xib files.
>
> Anyone have any other suggestions or tips for dealing with this situation?
>  With the move towards Cocoa well under way this is starting to affect a lot
> of people.
>
> Thanks,
> Stephen
>
_______________________________________________

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