On Oct 2, 2010, at 07:59:29, Kyle Sluder wrote:

> On Oct 2, 2010, at 1:57 AM, Rick Mann <rm...@latencyzero.com> wrote:
> 
>> I do have another question. I will ship my app with a number of built-in 
>> plug-ins, but I also want the user to install additional plug-ins, or even 
>> write their own. Those plug-ins need to find my app's Framework, both for 
>> building and execution. How do I handle that?
>> 
>> Does the Framework need to be pulled out of the .app and put somewhere more 
>> global? That would require an installer, which I'd like to avoid, if at all 
>> possible.
> 
> Nope, this is also handled by the install name. When building their plugin, 
> the linker will look at the install name of your framework and copy that into 
> the user's plugin library.
> 
> For example, if MyFramework lives in your app bundle, it should have an 
> install name of 
> '@executable_path/../Frameworks/MyFramework.framework/MyFramework'. When the 
> user builds their plugin dylib, the linker will copy this install name as 
> "this is where I should look for this dylib." At runtime, when your app loads 
> the plugin dylib, dyld will enumerate all the linked libraries, see the entry 
> for MyFramewok, expand the @executable_path macro in its install name, and 
> thus find MyFramework.

That's very helpful, thanks!

-- 
Rick


_______________________________________________

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