当我在应用新的 Objective-c 功能之一—— Modules时将我的应用程序从 iOS6 转移到 iOS7 时发生了错误。
情况如下:
我在项目设置中将Enable Modules(C and Objective-C)设置为YES。
由于系统框架启用了自动链接,我删除了Build Phases ---> Link Binary With Libraries
下所有系统框架的引用 (注意我还删除了 Project Navigator --->Frameworks 目录下的引用)。然后我构建了我的应用程序并得到了链接错误。
最后经过几次尝试,我发现我仍然需要导入
MobileCoreServices.framework和SystemConfiguration.framework(我认为它们都是系统框架),因为我AFNetworking
在我的项目中使用了库。
任何人都知道为什么我必须引用它们而其他人不需要(例如 UIKit 或 Foundation,它们都在 AFNetworking 库中使用......)?
提前致谢。