簡體   English   中英

Xcode 7.3.1未正確自動填充

[英]Xcode 7.3.1 Not Autocompleting Correctly

我在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標准庫方法都是正常的自動建議。

而且,真的讓我更加困惑

  • 如果我在構建中期(即,在我單擊運行按鈕之后,但在項目完成構建之前)鍵入FFirebase 自動建議。 但是,一旦構建完成,如果我退格然后重新鍵入字母F ,它就不再是建議。 AFNetworking或其他人不會發生同樣的效果。

要明確:一切都符合,我的應用程序運行完美,沒有任何警告,沒有錯誤。

到目前為止我嘗試過的

  • 將構建設置中的User Header Search Paths設置為$(SRCROOT)/** (以及"$(SRCROOT)/**"以及$(SRCROOT) )並將其設置為recursive
  • 清除Header Search Paths (在我清除它們之前,它們會重置為它們之前的狀態)
  • 將“ Always Search User Paths設置為“ Yes
  • 確保Pod公共頭文件是正確的
  • 確保我的文件是Target Membership的一部分
  • 刪除了派生數據
  • 重新啟動計算機
  • 清潔項目
  • 重新刪除派生數據
  • 重新清潔項目
  • 重新啟動計算機
  • 卸載所有pod,然后重新安裝它們
  • 創建第二個新的相同項目,並重復上述步驟
  • 卸載Xcode,然后重新安裝

這些都沒有用,現在我在這里。

好消息是,假設這不是什么大不了的事 - 我只需要輸入更多信息並將我的小手指放在骨頭上。

壞消息是,我不知道為什么會發生這種情況,並且必須輸入更多信息並將我的小手指放在骨頭上。

如果有解決方案,我還沒有嘗試,請告訴我。 謝謝。

嘗試清理項目並刪除派生數據。 您可以通過按ctrl按鈕+空格鍵強制Xcode手動顯示建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM