問題タブ [podspec]
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.
swift - Cocoapods を使用した Objective C プロジェクトに依存する迅速なプロジェクトのリンティングが失敗する
Facebook SDK に依存するプロジェクトを迅速に作成しました (オブジェクト C で記述され、デフォルトでソースとしてダウンロードされます)。
Mac でプロジェクトに取り組んでいる間、すべてうまく
いきました。次のポッド ファイルを作成します。
** pod install** を実行すると、うまくいきました (Facebook はフレームワークとしてダウンロードされたので、コードに obj-c と swift が混在していませんでした)。
プロジェクトを完成させて Cocoapods にアップロードしたいので、次の podspec を作成しました。
ポッドの仕様が正しいことを確認するには、次を使用してリントします
しかし、私は得ています
- エラー | [iOS] 不明: 検証中に不明なエラーが発生しました (Swift で作成された Pod は、フレームワークとしてのみ統合でき
use_frameworks!
ます。Podfile またはターゲットに追加して、それを使用することを選択します。使用されている Swift Pod は myProj です)。
この問題を解決するために何をすべきか知っている人はいますか? ありがとうございました
ios - GoogleMaps SDK を使用した Cocoapod ライブラリの構築
GoogleMaps
My Cocoapod ライブラリで使用したい。
cocoapod にはGoogleMaps があります。dependency
ただし、スタティック ライブラリなので使用できません。おそらく...
この回答を参考にしました。
Swift と Objective-C フレームワークに依存する Cocoapod をビルドし、
ライブラリのビルドに成功しました。
サンプル プロジェクトでビルドされたライブラリを使用すると問題が発生します。
サンプルプロジェクトをビルドしたとき、最初の問題は
ld: フレームワークが見つかりません アーキテクチャ arm64 の Google マップ
GoogleMaps
そして、サンプルプロジェクトのに追加してみましたPodfile
。
次の問題は
「Pods-MapLibraryWrapper_Example」ターゲットには競合する名前のフレームワークがあります: GoogleMaps。
問題を解決する方法はありますか?または、他の使用方法はありますGoogleMaps
か?
ありがとう。
My ライブラリの podspec の一部。
ディレクトリ構造
例/ポッドファイル
ios - CocoaPod podspec で Apple フレームワークを使用するとエラーが発生しますか?
CocoaPod にプッシュしようとしているクロス プラットフォーム ライブラリがありますが、podspec の検証に失敗しています。私が得るエラーは次のとおりです。
- エラー | xcodebuild: 失敗した終了コードを返しました。より多くの情報を得るために使用できます
--verbose
。 - エラー | xcodebuild: MyPod/Sources/CLKComplicationServer.swift:10:8: エラー: そのようなモジュール 'ClockKit' はありません
フレームワークをポッドスペックに追加しようとしましたが、まだ受け入れられません。私のポッドスペックは次のようになります。
私は何を間違っていますか?で同じ問題が発生していAVFoundation
ます。ヘッダー ファイルに両方を追加しようとしましたClockKit
が、認識されません。
ios - ココアポッドに静的フレームワークとライブラリを含める
何時間も過ごした後、私はあなたの助けが絶対に必要です。
いくつかの作業を行うために、Spotify SDK (ここでは.framework ) と Deezer SDK (ここでは*.a lib )を含むポッドを作成したいと考えています。
どちらの SDK もObjective-Cで記述されており、ポッドをSwift 2 (iOS 8)で記述したいと考えています。また、このポッドを含むプロジェクトは Swift 2 (iOS 8) にあります。
でポッドプロジェクトを作成した後、ポッドプロジェクトに直接Spotify.frameworkpod create lib
を追加しようとしましたが、コンパイルできません...
そこで、podspec を作成して Spotify.framework をポッドのようにインクルードしようとしました。ここにspotify.podspec.jsonがあります。
また、Podfileに次の行を追加しました。
これで、 の後に、pod install
Spotify.framework を含むフォルダー "FakeSpotify" が作成されます。この部分は大丈夫ですが、十分ではありません。使用できません...
サンプルプロジェクトでも開発ポッドファイルでも (両方とも Swift で) Spotify をインポートできません。
#import <Spotify/Spotify.framework
アンブレラ ファイル (SpoTest-umbrella.h)に追加しようとしましたが、エラーが発生しました: Include of non-modular header inside framework module 'SpoTest'
.
自分自身といくつかの検索を行った後、この投稿スクリプトを追加してポッドファイルを編集しようとしました:
同じエラーです。わかりました、どうすればいいですか?うーん、以前追加したアンブレラ ファイルのインポートを削除しようとして、ポッド podspec (SpoTest.podspec) を編集しました。私は「ああ、私は本当に悪いです。開発テストであっても、このポッドスペックに依存関係があることも伝える必要があります...」と叫びました。
だから私はこの美しい行を追加しました:s.dependency 'FakeSpotify'
私はとても幸せでした...そしてとても悲しいです:pod install
コマンドからの新しいエラー:
ああ、とても近い!よし、何とかして対処しよう。インストール前のスクリプトを追加して、Podfile を編集しました。
これでコマンドラインはOKで、インストールは完了です。しかし、私はまだそれを使用することはできません。フレームワークをアンブレラにインポートすると、まだエラーが発生します。
他にアイデアはありますか?私は現在、これ以上持っていません:)
それとも、ココアポッドなしでより良い方法がありますか? 私の目標は、これら 2 つの SDK を使用して何かを作成し、それを他のリアル プロジェクトに簡単に含めることです。
ありがとう。