簡體   English   中英

Cocoapods 1.0:找不到頭文件

[英]Cocoapods 1.0: Header files not found

我剛嘗試從cocoapods 0.39.x更新到Cocoapods 1.0。 運行

pod安裝

從終端導致沒有警告。 一切似乎都很正常。 但是,當我嘗試構建我的項目時,它會輸出:

找不到AFNetworking / AFNetworking.h文件

我的pod文件看起來像這樣(還有一些依賴項,但我只列出了它的一部分):

platform :ios, '8.0'
use_frameworks!
source 'https://github.com/CocoaPods/Specs.git'

target 'MyApp' do
    pod 'AFNetworking', '~> 2.6'
    pod 'BEMCheckBox'
    pod 'ActionSheetPicker-3.0', '~> 2.0.5'
    pod 'SCLAlertView'
    pod 'DZNEmptyDataSet'
    pod 'SSZipArchive'
end


target 'MyAppTests' do

end

由於一些項目是用Objective-C編寫的,我創建了一個橋接頭:

#import <AFNetworking/AFNetworking.h>
#import <ActionSheetPicker_3_0/ActionSheetPicker.h>
#import <SSZipArchive/SSZipArchive.h>
#import <DZNEmptyDataSet/UIScrollView+EmptyDataSet.h>

我明確地在Header Search PathsUser Header Search pathsFramework Search paths包含了$(inherited) ,但錯誤並沒有消失。 有人知道如何解決這個問題嗎?

錯誤消息非常具有誤導性。 起初我以為我的頭搜索路徑有一些問題,所以我基本上嘗試了在stackoverflow上找到的所有內容。

如果你使用use_frameworks! 在您的Podfile中,您不必在橋接頭中包含每個Objective-C pod。 如果將pod作為靜態庫分發,而不是作為框架分發,則只需執行此操作。

我做了以下

  1. Cmd + option + shift + k清除構建文件夾
  2. 運行pod install
  3. 刪除橋接頭中的行,它會告訴您找不到頭文件,並且只要您想在一個特定的Swift文件中使用該模塊,就使用簡單的import語句,例如import AFNetworking

我嘗試刪除〜/ Library / Developer / Xcode / DerivedData / *並重建項目,它對我有用。

暫無
暫無

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

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