Xcode 7.3.1未正确自动填充

时间:2016-05-12 02:01:01

标签: ios objective-c xcode autocomplete

我在OSX El Capitan 10.11.4上为iOS设计了一个简单的全新Objective-C项目。我正在使用Cocoapods,因此我使用以下3个pod创建了我的Podfile:Firebase,UALogger和AFNetworking 3.0。我安装了我的Pod,然后打开了.xcworkspace。到目前为止一切都很好。

我有一个View Controller和一个子类UITableView,在VC的.m中,我导入了Firebase,UALogger,AFNetworking和我的tableview:

// MyViewController.m
#import "MyTableView.h"
#import <AFNetworking.h>
#import <Firebase/Firebase.h>
#import <UALogger/UALogger.h>
...
@property (strong, nonatomic) MyTableView *tableView;

然后我转到我的viewDidLoad方法,尝试执行Firebase的简单alloc / init并创建我的tableview:

// MyViewController viewDidLoad
Firebase *firebase = [[Firebase alloc] initWithUrl:@"myurl...";
self.tableView = [[MyTableView alloc] init];

以下是发生的事情

  • Firebase类未自动建议,因此我必须在两个位置手动输入,但initWithUrl... 令人惊讶的自动建议。

  • UALogger始终按预期工作 - 也就是说,只要我开始输入UA...,就会建议相应的完成次数。

  • AFNetworking类不是自动建议的,我必须手动输入,但与Firebase一样,方法名称​​是自动建议。

  • 当我开始创建我的tableview时,不会自动建议MyTableView类。这一点并不奇怪,但其中值得注意的部分是它是我自己的文件,而不是pod。

  • 据我所知,Apple标准库方法都是正常的自动建议。

而且,真的让我更加困惑

  • 如果我在构建中期键入 F (即,在我点击运行按钮之后,但在项目完成构建之前),Firebase 自动提出。但是,一旦构建完成,如果我退格然后重新键入字母 F ,则不再是建议。 AFNetworking或其他人也不会发生同样的效果。

要明确:一切都符合,我的应用程序运行完美,没有任何警告,也没有错误。

到目前为止我尝试了什么

  • 将构建设置中的User Header Search Paths设置为$(SRCROOT)/**(以及"$(SRCROOT)/**"$(SRCROOT))并将其设置为recursive
  • 清除Header Search Paths(并在我清除它们之前重置为它们)
  • Always Search User Paths设为Yes
  • 确保Pod公共头文件正确无误
  • 确保我的文件属于目标会员
  • 已删除的衍生数据
  • 重新启动计算机
  • 清洁项目
  • 重新删除派生数据
  • 重新清洁项目
  • 重新启动计算机
  • 卸载所有窗格并重新安装
  • 创建第二个新的相同项目,并重复上述步骤
  • 卸载Xcode并重新安装

这些都没有用,现在我在这里。

好消息是,假设这不是什么大不了的事 - 我只需要输入更多信息并将我的小手指放在骨头上。

坏消息是,我不知道为什么会发生这种情况,必须输入更多信息并将我的小手指放在骨头上。

如果有解决方案,我还没试过,请告诉我。感谢。

1 个答案:

答案 0 :(得分:0)

尝试清理项目并删除派生数据。 您可以强制Xcode通过按ctrl按钮+空格键手动显示建议。