and*_*yen 10 xcode ios swift swifty-json carthage
我最近使用Carthage将SwiftyJSON添加到我的xCode项目中.
Cartfile
$ cat Cartfile
github "SwiftyJSON/SwiftyJSON" >= 2.1.2
Run Code Online (Sandbox Code Playgroud)
我运行此命令来安装SwiftyJSON
$ carthage update
Run Code Online (Sandbox Code Playgroud)
我将构建的Framework添加到我的xCode项目中

我在项目的顶部导入了Framework

但我仍然得到这个错误:
Use of unresolved identifier 'JSON'
Run Code Online (Sandbox Code Playgroud)

说真的,我做错了什么?我是iOS开发的新手.
更新:我尝试删除框架并将框架重新拖动到链接的框架和库,并按照迦太基的说明将"运行脚本"部分添加到"构建阶段".

我确信在此Carthage Update过程中出现了问题,因为我在初次尝试时收到了这个错误:
$ carthage update
*** Fetching SwiftyJSON
*** Fetching Alamofire
*** Checking out SwiftyJSON at "2.1.3"
*** Checking out Alamofire at "1.1.4"
*** xcodebuild output can be found in /var/folders/0x/swzt630n3_575tglljpwhn4h0000gn/T/carthage-xcodebuild.Pc6rLg.log
*** Building scheme "Alamofire iOS" in Alamofire.xcworkspace
*** Building scheme "Alamofire OSX" in Alamofire.xcworkspace
*** Building scheme "SwiftyJSON" in SwiftyJSON.xcworkspace
** BUILD FAILED **
The following build commands failed:
Check dependencies
(1 failure)
Run Code Online (Sandbox Code Playgroud)
在查找问题后,我被告知你可以跑了
carthage update --configuration Debug
Run Code Online (Sandbox Code Playgroud)
安装得很好,但仍然有些不妥...
看来您在添加SwiftyJSON和Alamofire框架的过程中错过了一个步骤Carthage。从自述文件页面查看以下步骤Carthage:
脚步 :
\n\n在应用程序目标 \xe2\x80\x99 \xe2\x80\x9cBuild Phases\xe2\x80\x9d 设置选项卡上,单击 \xe2\x80\x9c+\xe2\x80\x9d 图标并选择 \xe2\x80\x9cNew Run脚本阶段\xe2\x80\x9d。创建一个包含以下内容的运行脚本:
\n\n/usr/local/bin/carthage copy-frameworks\nRun Code Online (Sandbox Code Playgroud)\n\n并在 \xe2\x80\x9cInput Files\xe2\x80\x9d 下添加要使用的框架的路径,例如:
\n\n$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework\n$(SRCROOT)/Carthage/Build/iOS/SwiftyJSON.framework\nRun Code Online (Sandbox Code Playgroud)看起来您错过了第 4 步。我自己在演示 Swift 项目中尝试了这些步骤,并且效果很好。尝试这些步骤,如果仍然有问题,请发表评论。谢谢!
\n| 归档时间: |
|
| 查看次数: |
3787 次 |
| 最近记录: |