如何在Objective-C(iOS5)中实现插件功能

时间:2012-03-05 01:07:31

标签: objective-c ios ios5

我正在为iOS开发一个名为PhotoSubmitter的库,以方便开发照片上传应用程序。

PhotoSubmitter

此库可以将照片上传到社交网络服务和云服务,有很多服务可以支持剩余。 我希望图书馆可以上架。

我想知道如何在Objective-C中实现可扩展功能

Plaggable意味着,当PhotoSubmitter的第三方服务实现放在适当的目录中时,例如在plugins下,库会自动检测到它。

如果FacebookPhotoSubmitter.h / m放在plugins目录中,代码就像,

[[PhotoSubmitterFactory sharedInstance] enableService:@"Facebook"];

此代码可以正常工作,包括客户端代码和PhotoSubmitter库代码中的标题“FacebookPhotoSubmitter.h”。

如果您知道任何类似的实现,请指向存储库。 任何帮助表示赞赏。

感谢。

1 个答案:

答案 0 :(得分:1)

我认为this post会非常有帮助。 (Mac OS X)

对于iOS you can't,在AppStore应用上动态加载代码。