問題タブ [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.

0 投票する
3 に答える
14167 参照

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

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

ios - カルタゴのウラバン飛行船

このコマンドを使用して、UrbanAirship に carthage を使用しようとしています

このエラーが発生します

誰でもこれを解決する方法を知っていますか?

0 投票する
3 に答える
1111 参照

ios - ブリッジング ヘッダー ファイルは、インポートされた Objective-C プロジェクトを見つけることができません

「ヘッダー ファイルのブリッジ」メソッドを使用して、このライブラリ(SCRecorder) を Swift プロジェクトにインポートしようとしています。しかし、私は本当にそれを機能させることはできません。プロジェクトをビルドしようとすると、次のエラーが発生します。

これが私のブリッジングヘッダーファイルの内容です:

そして、ここに私のプロジェクト構造があります:

ここに画像の説明を入力

もちろん、ビルド設定にブリッジング ヘッダー ファイルへの参照を追加しました。私はそれが単なるパスの問題だと確信しています...しかし、これに数時間費やした後、私は本当に解決策を見つけることができません.

ありがとう。

編集:プロジェクトを直接インポートする代わりに、CocoaPods メソッドを使用して追加したところ、新しいエラーが発生しました:

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

ios - Objective-C と Swift の両方のユニバーサル iOS ライブラリを作成するには?

Objective-C プロジェクトと Swift プロジェクトの両方で使用できる iOS 用のライブラリ (フレームワークまたは静的ライブラリ - まだ決めていません) を作成する必要があります。これを行う最善の方法は何ですか?私の見方では、次の 3 つのオプションがあります。

  1. ライブラリを Objective-C で記述し、Swift のサポートを追加します (ブリッジ ヘッダーなど)。
  2. ライブラリを Swift で作成し、Objective-C のサポートを追加します。
  3. Objective-C と Swift の両方で 2 つのライブラリを記述します。私は本当にこのオプションを避けたいです。

ここでの主な要件は、開発者ができるだけ簡単に使用できるようにすることです。理想的には、彼らは自分の言語を選択でき、ライブラリ自体がどの言語で書かれているかを気にせず、実際に知っていることさえできるべきです。これは可能でしょうか?

また、意味があればライブラリをCocoaPodsで配布できるようにしたいです。

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

ios - ポッドを使用してソースコードなしで iOS の迅速なフレームワークを配布する方法は?

フレームワークで git リポジトリを作成し、ポッドを使用して配布しようとしています。フレームワークだけでなく、すべての依存関係をダウンロードする podspec を作成しました。ポッドは正常に機能します。フレームワークをサンプル プロジェクトの appDelegate にインポートして、その機能をテストしました。
そのフレームワークのクラスを使用しているときに、次のエラーが発生します

'MyClass' は利用できません: このクラスの Swift 宣言が見つかりません

シミュレーターと iPhone の両方でプロジェクトをビルドしようとしましたが、結果は同じです。
誰かがこれについて洞察を持っていますか?

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

ios - デバイスとすべてのシミュレータ アーキテクチャの両方をサポートするための静的フレームワーク用の iOS 集約シェル スクリプト

私はフレームワークを作成しています。そのフレームワークで集約ターゲットを使用して、シェルスクリプトを記述して、デバイスのフレームワークとスクリプトに基づいたシミュレーターを構築します。これに基づいて、任意のプロジェクトにインポートできる実行可能なフレームワークがあり、使用できます。フレームワークのそのクラスとメソッド。

しかし問題は、「スキーマ デバイス」で実行可能なフレームワークを作成すると、すべてのデバイスで実行できることですが、特定の iOS5/iOS6 シミュレーターを使用してビルドすると、クライアント プロジェクトで選択された iOS5/iOS6 シミュレーターのみが実行されます。

iOS5 シミュレーターを使用してフレームワーク ビルドを作成し、そのフレームワークをクライアント プロジェクトで実行し、iOS6 シミュレーターを使用すると、アーキテクチャ x86_64 の未定義シンボルが表示されます。

アーキテクチャ i386 と x86_64 の両方をサポートするシェル スクリプトが必要です。つまり、フレームワークはクライアント プロジェクトのすべてのデバイスとすべてのシミュレータに対して実行可能でなければなりません。

これについての洞察は本当に役に立ちます。