当安装pod时,.h文件没有链接

时间:2016-11-17 08:03:23

标签: ios iphone cocoapods-1.1.1

Mac OS 10.12 xcode 8.1

我们正在尝试安装pod

platform :ios, '8.0'

target 'ProjectName' do
pod 'ARSafariActivity', '~> 0.0'
pod 'FFBadgedBarButtonItem', '~> 1.0'
pod 'MMDrawerController', '~> 0.5'
pod 'MMProgressHUD', '~> 0.2'
pod 'MMSpreadsheetView', '~> 0.0'
pod 'Mantle', '~> 1.5'
pod 'Masonry', '~> 0.5'
pod 'NHAlignmentFlowLayout', '~> 0.1'
pod 'NMRangeSlider', '~> 1.1'
pod 'PBWebViewController', '~> 0.2'

pod 'SZTextView', '~> 1.1'
pod 'AAPLAdvancedCollectionView', :git => 'https://github.com/zwaldowski/AAPLAdvancedCollectionView.git', :tag => 'v1.0.11'
end
target 'ProjectNameTests' do
pod 'Kiwi', '~> 2.3'
pod 'OHHTTPStubs', '~> 4.0'
end

给出错误词汇和预处理器问题。 找不到Mantle.h文件。

我们尝试使用iOS - Build fails with CocoaPods cannot find header files这仍然无效。

1 个答案:

答案 0 :(得分:0)

如果您不打算在swift和Objective之间添加桥接文件,则应指定使用框架 - c

使用没有Bridge文件的Pod

将您的pod文件更新为

platform :ios, '8.0'

target 'ProjectName' do
use_frameworks!
pod 'ARSafariActivity', '~> 0.0'
pod 'FFBadgedBarButtonItem', '~> 1.0'
pod 'MMDrawerController', '~> 0.5'
pod 'MMProgressHUD', '~> 0.2'
pod 'MMSpreadsheetView', '~> 0.0'
pod 'Mantle', '~> 1.5'
pod 'Masonry', '~> 0.5'
pod 'NHAlignmentFlowLayout', '~> 0.1'
pod 'NMRangeSlider', '~> 1.1'
pod 'PBWebViewController', '~> 0.2'

pod 'SZTextView', '~> 1.1'
pod 'AAPLAdvancedCollectionView', :git => 'https://github.com/zwaldowski/AAPLAdvancedCollectionView.git', :tag => 'v1.0.11'
end
target 'ProjectNameTests' do
pod 'Kiwi', '~> 2.3'
pod 'OHHTTPStubs', '~> 4.0'
end

现在您不需要导入.h文件,它将作为模块导入:)

我希望您可以在更新的pod文件中看到use_frameworks!:)

将Pod与Bridge文件一起使用(如果您不想处理框架但只能直接使用Objective-C文件)

创建名为YourAppName-Bridging-header.h的.h文件 打开它并添加您要导入的所有Objective-C文件,例如

#ifndef YourAppName_Bridging_Header_h
#define YourAppName_Bridging_Header_h


#endif /* YourAppName_Bridging_Header_h */

#import "Reachability.h"
#import <CommonCrypto/CommonCrypto.h>

现在你可以在任何文件中使用它而不必担心一次又一次地导入它们。