【发布时间】:2011-08-04 01:03:49
【问题描述】:
假设我有一个包含十几个类和类别的自定义框架。它们都继承/扩展标准可可类。因此,我的框架在编译期间链接到
我的问题是,如果我添加一个需要 的类,推荐的打包方式是什么?
1) 如果我只是将类添加到框架中,然后导入 QuartzCore,那么我的框架的任何使用者也必须导入 QuartzCore。
2) 如果我将类移到另一个框架中,任何消费者都必须导入我的两个框架以获取全部功能,以及 QuartzCore。第一个框架中的任何类都不能使用第二个框架。
3) 有没有办法做 #ifdef #endif 或类似的事情,然后弱链接 QuartzCore 框架,以便 Cocoa 标准类和 QuartzCore 依赖类都在一个框架中,但消费者没有将 QuartzCore 添加到他们的项目中?如果理想情况下 QuartzCore 不存在,则该类/类别根本无法用于运行时。
【问题讨论】:
标签: cocoa mac-frameworks