10

最近、Carthage を使用して SwiftyJSON を xCode プロジェクトに追加しました。

カートファイル

$ cat Cartfile
github "SwiftyJSON/SwiftyJSON" >= 2.1.2

このコマンドを実行して SwiftyJSON をインストールしました

$ carthage update

ビルドしたフレームワークを xCode プロジェクトに追加しました

ここに画像の説明を入力

プロジェクトの先頭にフレームワークをインポートしました

ここに画像の説明を入力

しかし、私はまだこのエラーが発生します:

Use of unresolved identifier 'JSON'

ここに画像の説明を入力

真剣に、私は何を間違っていますか?iOS開発初心者です。

更新: Carthage の指示に従って、フレームワークを削除し、フレームワークをリンクされたフレームワークとライブラリに再ドラッグし、「ビルド フェーズ」に「スクリプトの実行」セクションを追加しようとしました。

ここに画像の説明を入力

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)

問題を調べた後、実行できると言われました

carthage update --configuration Debug

正常にインストールされましたが、まだ何かがおかしいです...

4

4 に答える 4

1

Cocoapods に切り替えたところ、うまくいきました。繰り返しますが、私は iOS 開発に関しては全くの初心者です。依存関係マネージャーを探すとき、私は Cocoapods と Carthage が提供するものを探しました。私は物事をシンプルに保つというカルタゴの主張に興味をそそられました。

「可能な限りシンプルなツール、つまり Xcode の責任を引き継ぐことなくジョブを完了させる依存関係マネージャーが必要だったからです」

選択肢が与えられたときは常により単純なツールを選択しますが、Carthage を使用するための iOS エコシステム (Xcode と読む) について十分に知らないと思います。

于 2015-03-25T15:36:57.550 に答える
0

TL,DR: エミュレーター内では使用できません。iPhone を使用してください。

私もあなたのやり方に従いましたが、 --configuration debug が「iOS Developer」IDをSwiftyJSONのプロジェクトプロパティとしてコード署名することがわかりました。

私の知る限り、コード署名された「iOS Developer」IDはエミュレーターで実行されませんでした。iPhone 6で実行すると、問題は解決しました。

于 2015-04-11T08:31:50.893 に答える
0

Carthage の助けを借りてこのリソースを追加できない理由はわかりませんが、SwiftyJSON を使用する必要がある場合は、次のものが必要です。

  1. この URL を入力してください: SwiftyJSON

  2. 次の画像のように、[Clone or download] ボタンをクリックし、[Download ZIP] をクリックします。

「クローンまたはダウンロード」ボタンをクリックし、「ZIP をダウンロード」IMG をクリックします。

  1. 「SwiftyJSON-master」という名前の ZIP ファイルを取得します。

  2. ファイルを抽出する

  3. パスを入力してください:

SwiftyJSON-master/Source/

  1. 次の名前のファイルが表示されます。

SwiftyJSON.swift

  1. そのファイルをプロジェクトのファイルにコピーします。

  2. そのファイルをプロジェクト ディレクトリに追加します。

  3. そのファイルは、使用できるプロジェクトの他のクラスのようになります。

于 2016-08-30T18:49:56.443 に答える