問題タブ [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.
ios - Xcode 7 では、同じ名前の静的 lib ターゲットとフレームワーク ターゲットをどのように持つことができますか?
Carthageと互換性があるように、既存の GitHub リポジトリ ( RMStoreですが、どのリポジトリにも適用できます) を変換しようとしています。これには、Framework ターゲットを Xcode プロジェクトに追加する必要があります。結果のフレームワークを と呼びたいのですが、静的ライブラリを構築するその名前のターゲットが既に存在するため、RMStoreと呼ばれる Xcode プロジェクトに新しいターゲットを作成できません(そして、そのターゲットを削除したくありません)。 )。RMStore.framework
RMStoreFrameworkという新しいターゲットを作成しましたが、結果のフレームワークは と呼ばれRMStoreFramework.framework
、これは私が望んでいるものではありません。それで、次のいずれかの方法はありますか:
- 同じ名前の 2 つのターゲットを作成するか、代わりに、
- 結果のフレームワークの名前をターゲット名とは異なるものにしますか?
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 がヘッダー ファイルを見つけ、警告が消えます。
ios - カルタゴとの sqlite.swift
Swift プロジェクトで sqlite.swift を使用しています。今まで、Cocoapods を使用してライブラリをインストール/更新しています。
Cocoapods を使用する代わりに Carthage で sqlite.swift をインストールすることは可能ですか?
swift - Carthage ld: 警告: オプションのディレクトリが見つかりません '空の検索パス
真新しい空のプロジェクトで carthage を使用しようとしており、ここで Cartfile に 2 つの依存関係を追加すると、次のようになります。
次の私は行く:
XCGLogger をビルドした後、次のエラーが発生します。
私は運がない別の検索パスを削除して追加しようとしました:(
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 について以前に考えたことがある人や問題があった人はいますか?
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 を押すと、以下のエラーで失敗します:
警告は見たことがないUnable to find swiftCore; please set SWIFT_LIBRARY_PATH (currentry '') to the folder containing swiftCore
この警告は問題に関連していると思いますが、これを解決する方法がわかりません...
解決策はありますか?