Swift:如何使用 cocoapods 安装 SwiftyJson?
Posted
技术标签:
【中文标题】Swift:如何使用 cocoapods 安装 SwiftyJson?【英文标题】:Swift: How to install SwiftyJson using cocoapods? 【发布时间】:2015-10-24 17:26:14 【问题描述】:我正在尝试在这里安装 cocoapods:https://github.com/SwiftyJSON/SwiftyJSON 但是当我在我的视图文件中import SwiftyJSON
时,它显示No such module 'SwiftyJSON'
我的播客文件:
platform :ios, '8.0'
inhibit_all_warnings!
use_frameworks!
target 'SherpaNewYork' do
pod 'GoogleMaps'
pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git'
end
添加后我成功运行pod install
:
[~/Documents/ios/Sherpa]$ pod install ✭ git:master ruby:2.2.2
Updating local specs repositories
Analyzing dependencies
Pre-downloading: `SwiftyJSON` from `https://github.com/SwiftyJSON/SwiftyJSON.git`
Downloading dependencies
Using GoogleMaps (1.10.4)
Installing SwiftyJSON (2.3.0)
[!] Pods written in Swift can only be integrated as frameworks; add `use_frameworks!` to your Podfile or target to opt into using it. The Swift Pod being used is: SwiftyJSON
[~/Documents/ios/Sherpa]$ pod install ✭ git:master ruby:2.2.2
Updating local specs repositories
Analyzing dependencies
Pre-downloading: `SwiftyJSON` from `https://github.com/SwiftyJSON/SwiftyJSON.git`
Downloading dependencies
Using GoogleMaps (1.10.4)
Installing SwiftyJSON (2.3.0)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There are 2 dependencies from the Podfile and 2 total pods installed.
当我不导入它时,它会给我错误:
let jsonResponse: [Dictionary<String, AnyObject>] = [
["id": "1",
"name": "Crumbs Bakery",
"icon_image": "food_icon_small",
"latitude": 40.714,
"longitude": -74.000
],
["id": "2",
"name": "Shake Shack",
"icon_image": "food_icon_small",
"latitude": 40.715,
"longitude": -74.001
]
]
let data = NSJSONSerialization.dataWithJSONObject(jsonResponse, options: nil, error: nil
JSON(data) // Use of unresolved identifier 'JSON'
我什至关闭了我的 Xcode 并打开了“AppName.xcworkspace”,但没有任何效果。我错过了一步吗?我正在使用 pod v. 0.39.0,我的部署目标是 8.0。
【问题讨论】:
我有同样的问题,因为没有在progect的测试目标中使用它,尝试将此框架添加到测试目标 测试目标是什么?你的意思是把它放在链接框架和库中? 我的意思是 imagehost.spark-media.ru/i4/… 如果您在项目中有测试,则在使用 swiftyJSON 的文件中 您是否使用正确版本的 swifty json 和正确版本的 swift? 是的,就是@bolnad。我需要将 xcode 升级到 7 【参考方案1】:编辑:误读了您的问题。如果使用 Cocoapods 安装,还是需要import SwiftyJSON
。
尝试Product -> Clean
然后Product -> Build
。这或许能解决问题。
您不需要导入它。就用它吧。您只需要 import
用于单独的模块:Swift Access Controll,而不需要 源文件。
【讨论】:
但是当我在我的代码中使用JSON
时,它会显示Use of unresolved identifier 'JSON'
是的,对不起,我误读了你的问题,请阅读我编辑的答案。
好的,所以在这样做之后,我从 SwiftyJSON 收到了 27 个问题......这既是好消息,也是坏消息。由于这些错误,我无法再构建
我刚刚用 SwiftyJSON Cocoapods 做了一个测试项目,它的构建和运行没有任何问题。你有什么问题?再次尝试清理项目。
我提出了一个新问题:***.com/questions/33321464/…以上是关于Swift:如何使用 cocoapods 安装 SwiftyJson?的主要内容,如果未能解决你的问题,请参考以下文章
sh 使用Terminal安装SQLite.swift CocoaPod