【发布时间】:2012-09-03 01:56:42
【问题描述】:
我正在尝试重新组合我在同一个 Xcode 项目中的多个应用程序。于是我新建了一个 Xcode 项目并添加了两个目标,并将我的两个应用程序的源代码导入其中一个目标中。
问题是我在两个应用程序中有同名的类。当我编译第一个时,没问题。但是如果我尝试编译第二个目标,我会遇到很多这样的问题:
In file included from /Users/administrateur/Documents/Merged_iPhone_Projects/Target2/Classes/VisitFormViewController.m:18:
In file included from /Users/administrateur/Documents/Merged_iPhone_Projects/Target1/Classes/VisitFormDetailsViewController.h:11:
/Users/administrateur/Documents/Merged_iPhone_Projects/Target1/Classes/RoundedCornersTableViewCell.h:18:61: error: property has a previous declaration
@property (nonatomic, readonly) BkCustomCellBackgroundView *roundedCornersView;
^
Target2/Classes/RoundedCornersTableViewCell.h:18:61: note: property declared here
@property (nonatomic, readonly) BkCustomCellBackgroundView *roundedCornersView;
我尝试谷歌搜索,发现将“标题搜索路径”设置为$(SRCROOT)/Target1(或$(SRCROOT)/Target2)应该可以解决我的问题,但这不起作用。
有人有其他解决方案吗?
仅供参考,我使用的是 Xcode v.4.4.1
【问题讨论】:
-
这里是另一个答案,点击这个链接:stackoverflow.com/questions/2596695/…试试看,告诉我它是否有效!
-
谢谢@AlexLee,我会试试的
-
我尝试按照您发送给我的链接中的说明将 HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT 设置为 NO,但问题仍然存在。
-
我尝试了另一件事。将 USE_HEADERMAP 设置为 NO,并在“标题搜索路径”部分添加 $(SRCROOT)/Target1(或 2),这样就可以了!我现在的问题是,我是否会因为这个用户定义的设置而被 Apple Store 拒绝。