我正在为iOS开发一个名为PhotoSubmitter的库,以方便开发照片上传应用程序。
此库可以将照片上传到社交网络服务和云服务,有很多服务可以支持剩余。 我希望图书馆可以上架。
我想知道如何在Objective-C中实现可扩展功能。
Plaggable意味着,当PhotoSubmitter的第三方服务实现放在适当的目录中时,例如在plugins
下,库会自动检测到它。
如果FacebookPhotoSubmitter.h / m放在plugins
目录中,代码就像,
[[PhotoSubmitterFactory sharedInstance] enableService:@"Facebook"];
此代码可以正常工作,包括客户端代码和PhotoSubmitter库代码中的标题“FacebookPhotoSubmitter.h”。
如果您知道任何类似的实现,请指向存储库。 任何帮助表示赞赏。
感谢。