web-dev-qa-db-ja.com

そのようなモジュールはありません '解析'

解析フレームワークをXcodeプロジェクトにコピーし、必要に応じてファイルをコピーするというチェックボックスをオンにします。

プロジェクトは問題なく実行されます。しかし、Parse SDKフォルダをゴミ箱に移動するとXcodeは「そのようなモジュールはありません '解析'」と表示します。

私は自分のプロジェクトへのファイル参照を行わずにファイルをコピーしているので、それは言うべきではありません。どうすれば解決できますか?

17
Mamedoff

私はちょうどこの問題を抱えていました、そして私はこれをすることによってそれを働かせました:

_Target > Build Settings > Search Paths > Framework Search Paths_を開きました。

enter image description here

$(PROJECT_DIR)$(inherited)の2つの値を追加しました

そもそもなぜこれらが空だったのかわかりませんが、そこにあります。

12
bkwebhero

私は同じ問題を抱えていました。

私の場合、SwiftとCocoaPodsを使用すると、AppDelegateでimport Parseする必要はありませんでした。ブリッジヘッダーで#import <Parse/Parse.h> #import <Bolts/BFTask.h>するだけで済みました。

10
Lucas

私にとっての問題は、Swiftが機能するために必要なポッドファイル内のコメントの削除に関連していました。ここで確認してください。

「コメント付きの2行を次のように置き換えます。

プラットフォーム:ios、「8.0」

use_frameworks!

これにより、プロジェクトがiOS 8.0をターゲットにしており、静的ライブラリの代わりにフレームワークを使用することがCocoaPodsに通知されます。」

http://www.raywenderlich.com/97014/use-cocoapods-with-Swift

10
MadeByDouglas

同様の問題が発生しましたが、1つのビューコントローラーだけがPARSEがないと言っていました。 import Parseステートメントの下にあるすべてのものをコピーしてから、同じ名前の新しいViewControllerを追加することで修正しました。次に、コードをに貼り付けました。

1
Charles Oliver

まず、プロジェクトをクリーンアップします。次に、お持ちのすべてのParseSDKを削除します。次に、SDKをプロジェクトに追加し、実際のフレームワークをProjectsフォルダーに移動します。

お役に立てば幸いです。

ジュリアン

1
Julian E.

IOSバージョンの違いが問題を引き起こしています

AppDelegateには、iOSのバージョンに応じて使用できるメソッドと、使用できないメソッドがあります。
それらが存在する場合、xcodeはライブラリをロードしません。
したがって、各AppDelegate関数の先頭に以下を追加して問題を解決します。
Swiftでは、@available attributeを使用して、特定のターゲットプラットフォーム用のアプリを構築するときに宣言を使用できるかどうかを制御します。
私の場合は追加

@available(iOS 13.0, *)

importParseはエラーになりません。

enter image description here

1
Hideyasu.T

私の状況では、ビルドごとに削除してから追加し続ける必要がありました。問題は、プロジェクトファイルにスペースがあったことでした(これを行わないと、多くの問題が発生します)。たとえば、アプリに「サンプルアプリ」という名前を付けます。これにより、すべてのフォルダにスペースが含まれるようになります。したがって、フレームワークの検索パスに1つの行を含める代わりに、スペースを検出するとxcodeが別の行を作成するため、2つになります。 xcodeのエラーにより、これらは$(PROJECT_DIR)/Exampleおよび_App/parse-library-X.X.X_になります。この問題を修正するには、これらの2つの行を$(PROJECT_DIR)/Example\ App/parse-library-X.X.Xを読み取る行に置き換えます。スラッシュを使用すると、xcodeはスペースを含む1つのファイルアドレスとして読み取ることに注意してください。これは、スペースが含まれているFinderのフォルダ/ファイルを参照する方法でもあります。

1
Arr00