如何在Obj-C / Cocoa Touch中实现插件

时间:2011-02-03 20:08:23

标签: objective-c cocoa-touch plist nsdictionary

我需要一种简单,轻量级的方法来支持我正在编写的iOS应用中的插件系统。没有什么花哨。这不会向用户公开,而是为我开发大约100个允许用户选择的小代码(~50行代码)代码模块提供生产力帮助。

我目前非常依赖于plist / NSDictionary方法,在NSDictionary上有一个类别来增加其他功能。 plist是一个特定于功能的设置字典,与相应的插件进行通信。我现在想要将插件名称添加为目标/操作对。这是我对最佳方法有点不确定的地方。如何指定此目标/操作对?显然我不想要100个子类。也许是协议/代表设计?

谢谢, 道格

1 个答案:

答案 0 :(得分:1)

调用和操作是你的朋友。如果您进行传递逻辑数据的自定义操作,则可以使用调用或直接调用模块。使用这种方法,您可以向队列添加大量操作。