Watchkit扩展中的SwiftyJSON无法正常工作

时间:2015-12-09 14:26:14

标签: ios json cocoapods watchkit

在XCode-7.2下使用iOS-9.2,watchOS-2.1,Swift-2.1.1:

尝试在我的Watchkit扩展中使用SwiftyJSON(v2.3.2)! SwiftyJSON的安装由以下podfile完成:

podfile:

xcodeproj 'TableTestKOS001.xcodeproj'
workspace 'TableTestKOS001.xcworkspace'
platform :ios, '9.0'
inhibit_all_warnings!

use_frameworks!
link_with 'TableTestKOS001', 'TableTestKOS001 WatchKit Extension'

def shared_pods
      pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'
end

target 'TableTestKOS001' do
    shared_pods
end

target 'TableTestKOS001Tests' do
    shared_pods
end

target 'TableTestKOS001 WatchKit Extension' do
    platform :ios, '9.0'
    shared_pods
end

使用" pod install",我得到:

Updating local specs repositories
Analyzing dependencies
Pre-downloading: `SwiftyJSON` from `https://github.com/SwiftyJSON/SwiftyJSON.git`
Downloading dependencies
Installing SwiftyJSON (2.3.2)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `TableTestKOS001.xcworkspace` for this project from now on.
Sending stats
Sending stats
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total
pod installed.

告诉我,到目前为止一切正常!

之后我打开项目(不是使用.proj文件),而是使用新创建的工作区文件(即在我的案例中为TableTestKOS001.xcworkspace)。

现在问题开始了:

一旦我"导入SwiftyJSON"进入我的任何WatchKit-Extension的WKInterfaceControllers,我得到以下错误(即"没有这样的模块SwiftyJSON")

enter image description here

此外,在上述错误旁边,我收到以下警告:

enter image description here

任何人都可以帮忙吗? 任何支持表示赞赏!!

P.S。当我将SwiftyJSON导入任何iOS-target的ViewControllers时,也会出现相同的错误和警告...

1 个答案:

答案 0 :(得分:3)

我设法通过以下方式修复: - 更新cocoapods然后修改Podfile以指定平台

target 'My App' do
    pod 'Google/Analytics'
    pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'
end

target 'My App Watch Extension' do
    platform :watchos, '2.0'
    pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'
end
  • 然后再次运行pod install
  • 最后,点击窗口清除项目数据 - >项目 - > "选择你的项目"并删除派生数据