問題タブ [objective-c-swift-bridge]

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 投票する
0 に答える
154 参照

objective-c - 非ASCII文字でSwiftクラスを作成できません

次のクラスを作成しようとしています。

ただし、コンパイルしようとすると、次のエラーが発生します。

「swift_name」属性のパラメーターは ASCII 識別子文字列でなければなりません

このエラーは-Swift.hヘッダーにあり、生成されたコードは

rdar://22737851で報告されているバグのようです。

非ASCII文字を使用してこれを回避する方法はありますか?

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

ios - swiftファイルをobj-cにインポートする

わかりました、これは私には多すぎます。obj-c で完全に記述されたプロジェクトに、swift で記述された socket-io から手動でファイルをインポートしようとしています。

Swift と obj-cのドキュメントを読みましたが、まったく役に立ちません。そしてsocket-ioから、同じこと。それが言っているのは、githubプロジェクトをダウンロードし、「ソース」フォルダーを私のobj-cプロジェクトにインポートしてから、私の意見では決定的に明確ではないAppleドキュメントの指示に従うことだけです。

私の質問は、迅速なモジュールの概念は何ですか? 概念的にモジュールとは何か、swiftファイルのフォルダーからそれを構築する方法を決定的に見つけられなかったので、それがswiftクラスのコレクションだと思っていても、Appleではこれさえわかりません。

私のプロジェクトは次のように構成されています:

次に、このすべてのファイルを含む「ソース」フォルダー全体を viewController_0.m にインポートする方法を教えてください。モジュールとしてコンパイルする方法さえわかりません。または、それが正しい方法であるかどうか。おっしゃる通り、私は今混乱状態にあります。

事前に回答いただきありがとうございます。

さらに調査した結果、あきらめました。私がしたことは、swift プロジェクト全体を単独でコンパイルし、フレームワークとしてインポートすることです。しかし、もちろん、Xcode がフレームワークをファット バイナリとして扱うのは多すぎます。ひどく見えたら申し訳ありませんが、なぜ Xcode がひどい IDE ツールなのか理解できません。参考までに、PythonプロジェクトでsocketIOをインポートするのに約1分かかりました.Xcodeとソースコードで3時間かかりました.単純なファット バイナリをそれ自体で作成します (実装するのに 3 行のスクリプトが必要でした)。とても嫌い。

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

ios - エラー メッセージ '期待されます。Objective-C で Swift を使用するためのブリッジを使用したトップ レベルの宣言子 ''Unknown type name import'' の後

Objective-C で Swift を使用するためにブリッジを追加しようとすると、エラー メッセージが表示されます。

これが私のコードです:

これがSwiftの私の橋です:

これが私のObjective-Cファイルです:

何か案が?

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

objective-c - WhirlyMaply に MaplyBridge.h がありません

個人的なプロジェクトで WhirlyMaply を使用しようとしています。彼らのチュートリアルに従おうとしていますが、コードはObjective-Cで書かれており、プロジェクトをSwiftで書いているので、ブリッジファイルが必要だと彼らは言います。

ただし、指示に従ってMaplyBridge.hファイルが見つかりません...

以下はリンクですhttp://mousebird.github.io/WhirlyGlobe/tutorial/building_from_source.html