問題タブ [carthage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
534 参照

ios - Xcode 7 では、同じ名前の静的 lib ターゲットとフレームワーク ターゲットをどのように持つことができますか?

Carthageと互換性があるように、既存の GitHub リポジトリ ( RMStoreですが、どのリポジトリにも適用できます) を変換しようとしています。これには、Framework ターゲットを Xcode プロジェクトに追加する必要があります。結果のフレームワークを と呼びたいのですが、静的ライブラリを構築するその名前のターゲットが既に存在するため、RMStoreと呼ばれる Xcode プロジェクトに新しいターゲットを作成できません(そして、そのターゲットを削除したくありません)。 )。RMStore.framework

RMStoreFrameworkという新しいターゲットを作成しましたが、結果のフレームワークは と呼ばれRMStoreFramework.framework、これは私が望んでいるものではありません。それで、次のいずれかの方法はありますか:

  1. 同じ名前の 2 つのターゲットを作成するか、代わりに、
  2. 結果のフレームワークの名前をターゲット名とは異なるものにしますか?
0 投票する
12 に答える
42243 参照

objective-c - モジュール 'myFramework' のアンブレラ ヘッダーにヘッダー 'otherFramework.h' が含まれていません

私の Swift/iOS9 フレームワーク「viewer_protocol」は、別の外部の Objective-C フレームワーク ( CocoaAsyncSocket ) を使用します。Carthage を使用して CocoaAsyncSocket を構築しています。これまでのところ、すべて正常に動作しています。フレームワーク Xcode プロジェクト内に問題なくフレームワークを使用するサンプル アプリがあります。

Carthage を使用していますが、フレームワークを別の Xcode プロジェクトで使用したいと考えています。フレームワークのみを依存関係として含めると、Carthage は依存関係を自動的に CocoaAsyncSocket に解決します。この新しい Xcode プロジェクトに両方のフレームワークを組み込み、アプリをビルドしました。

これは私のフレームワークヘッダーです:

ご覧のとおり、CocoaAsyncSocket.h がインポートされています。さらに、フレームワーク内に CocoaAsyncSocket.h ファイルが含まれています。

私のフレームワークのフォルダー

ここで何が欠けていますか?フレームワーク内で他のいくつかの外部フレームワークを使用していますが、警告はありません。これらの外部フレームワークはすべて Swift で記述されています。CocoaAsyncSocket は純粋な Objective-C です。

これは私のフレームワークmodule.modulemapです:

アップデート

解決策を見つけました: フレームワーク ヘッダーの import ステートメントを

これで、Xcode がヘッダー ファイルを見つけ、警告が消えます。

0 投票する
1 に答える
229 参照

ios - カルタゴとの sqlite.swift

Swift プロジェクトで sqlite.swift を使用しています。今まで、Cocoapods を使用してライブラリをインストール/更新しています。

Cocoapods を使用する代わりに Carthage で sqlite.swift をインストールすることは可能ですか?

0 投票する
0 に答える
557 参照

swift - Carthage ld: 警告: オプションのディレクトリが見つかりません '空の検索パス

真新しい空のプロジェクトで carthage を使用しようとしており、ここで Cartfile に 2 つの依存関係を追加すると、次のようになります。

次の私は行く:

XCGLogger をビルドした後、次のエラーが発生します。

私は運がない別の検索パスを削除して追加しようとしました:(

0 投票する
0 に答える
328 参照

ios - 条件付きフレームワーク リンク (SDWebImage と WebImage)

「SDWebImage」を参照するカスタム フレームワークがあります。問題は、すでに README に記載されているように、SDWebImage で使用される異なるモジュール/フレームワーク名です: https://github.com/rs/SDWebImage#usage

Swift コードの埋め込みに切り替えたので、Cocoapods を取り除きました。これは、私にとってあまりにも多くの問題を引き起こしたため、Carthage に切り替えました。これまでのところすべて問題なく動作していましたが、Carthage の依存関係が " WebImage" フレームワークにリンクし、私のフレームワークを使用するプロジェクトが Cocoapods を介して " " にリンクされるという問題が発生しましたSDWebImage

WebImage へのリンケージを弱い経由に切り替えた-weak_framework WebImageので、リンク エラーは発生しませんが、問題は残ります。

私のフレームワークでは、WebImage ソースを

が必要なため、実行時に見つかりませんSDWebImage/SDWebImageManager.h。弱いリンクのため、エラーは発生しませんが、すべてのオブジェクトが nil であるため、何も実行されません。

明らかに、ランタイムチェックを介してこの問題に対処できるようですが、名前空間が異なるだけでシンボル名が同じである場合、どうすればよいでしょうか? 利用可能な場合は SDWebImage を使用し、そうでない場合は WebImage を「条件付きで」使用する方法はありますか?

また、両方のソースからヘッダーをインポートして、SDWebImage フレームワークと WebImage の両方に (弱い) リンクしようとしましたが、明らかにそれはあまりきれいではなく、機能しません。

SDWebImage について以前に考えたことがある人や問題があった人はいますか?

0 投票する
0 に答える
393 参照

xcode - Carthage を使用して Alamofire 1.3.1 をビルドすると失敗する

Carthage を使用して Alamofire を構築できないという問題に直面しています。

私の環境は次のとおりです。

  • OS X 10.10.5
  • Xcode 6.4
    • また、7.0 と 7.1 は既にインストールされています。
  • カルタゴ 0.9.3
  • Alamofire 1.3.1 (最新の Swift 1.2 リリース) をインストールしようとしています

以下のコマンドを試してみましたが、エラーが発生しました。

次に、Xcode を使用してビルドしようとしました。

開いAlamofire.xcworkspaceて Cmd+B を押すと、以下のエラーで失敗します:

Xcode エラー画像

警告は見たことがないUnable to find swiftCore; please set SWIFT_LIBRARY_PATH (currentry '') to the folder containing swiftCore

この警告は問題に関連していると思いますが、これを解決する方法がわかりません...

解決策はありますか?