gpt4 book ai didi

ios - Xcode 7.3.1 无法正确自动完成

转载 作者:可可西里 更新时间:2023-11-01 06:13:46 26 4
gpt4 key购买 nike

我有一个简单的全新 Objective-C 项目,适用于 OSX El Capitan 10.11.4 上的 iOS。我正在使用 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 分配/初始化并创建我的 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 或其他人身上。

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

到目前为止我尝试过的:

  • 在build设置中将 User Header Search Paths 设置为 $(SRCROOT)/**(以及 "$(SRCROOT)/**"$(SRCROOT)) 一起设置为 recursive
  • 清除 Header Search Paths(它们重置为我清除它们之前的状态)
  • Always Search User Paths 设置为 Yes
  • 确保 Pod 公共(public)头文件完好无损
  • 确保我的文件是 Target Membership 的一部分
  • 删除派生数据
  • 重启电脑
  • 清理项目
  • 重新删除派生数据
  • 重新清理项目
  • 重新启动计算机
  • 卸载所有 pod,然后重新安装
  • 创建第二个相同的新项目,并重复上述步骤
  • 卸载 Xcode,然后重新安装

这些都不起作用,现在我来了。

好消息是,假设这没什么大不了的——我只需要打更多字,让我的小手指努力工作。

坏消息是,我不知道为什么会这样,不得不打更多的字,用我的小手指努力工作。

如果有我尚未尝试的解决方案,请告诉我。谢谢。

最佳答案

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

关于ios - Xcode 7.3.1 无法正确自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37176028/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com