9

Dependency Injection Framework に Typhoon ライブラリを使用しています。CocoaPodこのライブラリのインストールに使用します。ここに私のポッドファイルがあります:

target "typhoon-swift-demo" do
    pod 'Typhoon'
end

target "typhoon-swift-demoTests" do

end

正常にインストールされましたが、ワークスペース プロジェクト ファイルを開くと、. これらのコード行を Typhoon サンプル コードとして入力します。

public class ApplicationAssembly: TyphoonAssembly {

}

アプリケーションが認識しないというエラーが発生しましたTyphoonAssembly。次のような行を使用しようとしました。

import Typhoon // not recogize typhoon
import TyphoonAssembly // not regconize

この問題を解決する方法を教えてください。ライブラリを使用する前に何を追加すればよいですか。ありがとう :)

4

4 に答える 4

14

Swift ではなく、Objective-C を使用して Pod ヘッダー ファイルをインポートする必要があります。したがって、CocoaPods を Swift で使用する場合は、2 つの言語を混在させることになります。これを達成する方法についての素晴らしいチュートリアルがあります。

于 2014-10-16T20:06:56.883 に答える
2

これは更新が必要だと思います。私は最近 Swift アプリケーションの開発を開始し、Java のバックグラウンドから来て、Spring のようなフレームワークを探しました。私が見つけた最高のものは台風です。しかし、初心者向けの適切な紹介が見つからなかったので、試してみるためにスクラッチ プロジェクトを作成しました。

次の方法でTyphoonを統合しました。

  1. ココアポッドのインストール
  2. 「use_frameworks!」を使用して基本的なポッドファイルを作成する こんなライン
  3. ポッドのインストール
  4. "TyphoonInitialAssemblies" 配列を plist ファイルに追加する
  5. 最初のアセンブリを作成し、plist の配列に追加します

アセンブリでは、

import Typhoon

public class MyAssembly:TyphoonAssembly{}

魔法のように動作します!

于 2015-04-20T07:55:28.867 に答える
1

あなたもこのエラーに遭遇しました。

私は方法で修正しました: => remove "platform :ios, 'x.0'"

use_frameworks! target 'LateManagement' do pod 'Alamofire' pod 'SwiftyJSON' end

于 2016-08-25T04:12:02.563 に答える