問題タブ [ios-library]
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.
objective-c - Swift ポッドを Objective-C プロジェクトにインポートする際のモジュールが見つからないというエラー
Objective-C で書かれた既存のプロジェクトがあります。そのプロジェクトで、Swift にあるDaniel Gindi による iOS Charts ライブラリを使用したいと考えています。どうすればこれを達成できますか?
Swiftフレームワークをobjective-cプロジェクトにインポートすることは関連していますが、私の場合はここで指示されているようにCocoapodsを介してインストールしてライブラリを使用しています。
その質問では、彼は少なくともヘッダーをインポートできますが、私の場合はできません。
ステップ 1: Objective-C シングル ビュー プロジェクトを作成します。
ステップ 2: Podfile を作成し、次の行を追加します -
ステップ 3: ポッドをインストールする
ステップ 4: ViewController.h で Charts をインポートしようとし@import Charts
ますが、この時点でエラーが発生します。エラーは -Module Charts not found
ios - カルタゴのウラバン飛行船
このコマンドを使用して、UrbanAirship に carthage を使用しようとしています
このエラーが発生します
誰でもこれを解決する方法を知っていますか?
ios - ブリッジング ヘッダー ファイルは、インポートされた Objective-C プロジェクトを見つけることができません
「ヘッダー ファイルのブリッジ」メソッドを使用して、このライブラリ(SCRecorder) を Swift プロジェクトにインポートしようとしています。しかし、私は本当にそれを機能させることはできません。プロジェクトをビルドしようとすると、次のエラーが発生します。
これが私のブリッジングヘッダーファイルの内容です:
そして、ここに私のプロジェクト構造があります:
もちろん、ビルド設定にブリッジング ヘッダー ファイルへの参照を追加しました。私はそれが単なるパスの問題だと確信しています...しかし、これに数時間費やした後、私は本当に解決策を見つけることができません.
ありがとう。
編集:プロジェクトを直接インポートする代わりに、CocoaPods メソッドを使用して追加したところ、新しいエラーが発生しました:
ios - Objective-C と Swift の両方のユニバーサル iOS ライブラリを作成するには?
Objective-C プロジェクトと Swift プロジェクトの両方で使用できる iOS 用のライブラリ (フレームワークまたは静的ライブラリ - まだ決めていません) を作成する必要があります。これを行う最善の方法は何ですか?私の見方では、次の 3 つのオプションがあります。
- ライブラリを Objective-C で記述し、Swift のサポートを追加します (ブリッジ ヘッダーなど)。
- ライブラリを Swift で作成し、Objective-C のサポートを追加します。
- Objective-C と Swift の両方で 2 つのライブラリを記述します。私は本当にこのオプションを避けたいです。
ここでの主な要件は、開発者ができるだけ簡単に使用できるようにすることです。理想的には、彼らは自分の言語を選択でき、ライブラリ自体がどの言語で書かれているかを気にせず、実際に知っていることさえできるべきです。これは可能でしょうか?
また、意味があればライブラリをCocoaPodsで配布できるようにしたいです。
ios - ポッドを使用してソースコードなしで iOS の迅速なフレームワークを配布する方法は?
フレームワークで git リポジトリを作成し、ポッドを使用して配布しようとしています。フレームワークだけでなく、すべての依存関係をダウンロードする podspec を作成しました。ポッドは正常に機能します。フレームワークをサンプル プロジェクトの appDelegate にインポートして、その機能をテストしました。
そのフレームワークのクラスを使用しているときに、次のエラーが発生します
'MyClass' は利用できません: このクラスの Swift 宣言が見つかりません
シミュレーターと iPhone の両方でプロジェクトをビルドしようとしましたが、結果は同じです。
誰かがこれについて洞察を持っていますか?
ios - デバイスとすべてのシミュレータ アーキテクチャの両方をサポートするための静的フレームワーク用の iOS 集約シェル スクリプト
私はフレームワークを作成しています。そのフレームワークで集約ターゲットを使用して、シェルスクリプトを記述して、デバイスのフレームワークとスクリプトに基づいたシミュレーターを構築します。これに基づいて、任意のプロジェクトにインポートできる実行可能なフレームワークがあり、使用できます。フレームワークのそのクラスとメソッド。
しかし問題は、「スキーマ デバイス」で実行可能なフレームワークを作成すると、すべてのデバイスで実行できることですが、特定の iOS5/iOS6 シミュレーターを使用してビルドすると、クライアント プロジェクトで選択された iOS5/iOS6 シミュレーターのみが実行されます。
iOS5 シミュレーターを使用してフレームワーク ビルドを作成し、そのフレームワークをクライアント プロジェクトで実行し、iOS6 シミュレーターを使用すると、アーキテクチャ x86_64 の未定義シンボルが表示されます。
アーキテクチャ i386 と x86_64 の両方をサポートするシェル スクリプトが必要です。つまり、フレームワークはクライアント プロジェクトのすべてのデバイスとすべてのシミュレータに対して実行可能でなければなりません。
これについての洞察は本当に役に立ちます。