【发布时间】:2013-03-18 11:24:43
【问题描述】:
我昨天在这里问了一个关于HOWTO debug in a framework的问题。
我有一个networkLib 和一个usingLibDemo 项目。
答案建议我将networkLib 拉入usingLibDemo,以便在源代码中进行调试。
现在我已经试过了:
- 从
networkLib输出一个框架,并在usingLibDemo。它有效。 - 将
networkLib的源代码全部复制到usingLibDemo中,即可 再次工作。 - 将
networkLib项目拖入usingLibDemo项目,设置 在Build Settings中设置Header Search Paths并在Build Phases中设置Target Dependencies。它失败了。
在#3 的情况下,仅使用标头即可成功构建项目。例如,我只是使用协议:
@interface ViewController : UIViewController <LoginUIDelegate>
@property (retain, nonatomic) IBOutlet UITextField *usernameText;
@property (retain, nonatomic) IBOutlet UITextField *passwordText;
@property (retain, nonatomic) IBOutlet UIButton *loginButton;
- (IBAction)loginBtnDidClick:(id)sender;
@end
但是当我使用.m文件中的代码时:
[[LoginBizLogic sharedInstance] loginWithUsername:username password:password tokenLogin:NO uiDelegate:self];
构建失败,如下所示:
LoginBizLogic 的@interface 和LoginUIDelegate 在LoginBizLogic.h 文件中定义,但@implementation 在“LoginBizLogic.m”文件中。
我认为LoginBizLogic没有正确链接,与其他类相同,但我不知道问题出在哪里,或者在哪里配置。
非常感谢。
【问题讨论】:
-
查看我的问题并尝试接受的答案,这对我来说效果很好。 ERROR: Undefined symbols for architecture i386
标签: iphone ios objective-c xcode