3

我无法正确安装以下 cocoapod:github.com/drmohundro/SWXMLHash

有趣的是,我可以在我的常规 ViewController.swift 中访问 pod 安装的框架“SWXMLHash”,但无法在我的 Apple Watch 扩展文件中访问它。此外,我无法在我为封装 WebServiceHelper.swift 等辅助方法而制作的自定义组/文件夹中访问它

我的文件夹结构概述(图片链接)

我可以在我的 ViewController.swift for iPhone中轻松导入和使用 pod 提供的框架。但是当我尝试在包含“ViewController.swift”/“AppDelegate.swift”的文件夹之外访问它时,我收到以下错误:

没有这样的模块 'SWXMLHash'

当我尝试访问“myAppName Kit”文件夹中的框架时出错(图片链接)

我的播客文件:

# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!

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

pod 'SWXMLHash', '~> 2.1.0'

target 'myAppName' do

end

target 'myAppNameTests' do

end

target 'myAppNameUITests' do

end

target 'myAppName Watch' do

end

target 'myAppName Watch Extension' do

end

非常感谢您的帮助!

4

2 回答 2

1

这是我认为您Podfile应该看起来的样子(请注意,为了清楚起见,我只指定了 iOS 和 Watch 目标,您需要包括每个所需的正确平台):

use_frameworks!

source 'https://github.com/CocoaPods/Specs.git'

target 'myAppName' do
    platform :ios, '8.0'
    pod 'SWXMLHash', '~> 2.1.0'
end

# snipped...

target 'myAppName Watch' do
    platform :watchos, '2.0'
    pod 'SWXMLHash', '~> 2.1.0'    
end

我没有为它们中的每一个都添加它,但请注意,:platform监视目标的指定方式不同。您不希望ios在全球范围内实现目标。

希望这可以帮助。

于 2016-03-08T23:05:04.043 回答
1

请像这样制作podfile

# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!

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



target 'myAppName' do
pod 'SWXMLHash', '~> 2.1.0'
end

target 'myAppNameTests' do

end

target 'myAppNameUITests' do

end

target 'myAppName Watch' do
pod 'SWXMLHash', '~> 2.1.0'
end

target 'myAppName Watch Extension' do
pod 'SWXMLHash', '~> 2.1.0'
end
于 2016-03-08T07:41:53.740 回答