問題タブ [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.
objective-c - 非ASCII文字でSwiftクラスを作成できません
次のクラスを作成しようとしています。
ただし、コンパイルしようとすると、次のエラーが発生します。
「swift_name」属性のパラメーターは ASCII 識別子文字列でなければなりません
このエラーは-Swift.h
ヘッダーにあり、生成されたコードは
rdar://22737851で報告されているバグのようです。
非ASCII文字を使用してこれを回避する方法はありますか?
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 行のスクリプトが必要でした)。とても嫌い。
ios - エラー メッセージ '期待されます。Objective-C で Swift を使用するためのブリッジを使用したトップ レベルの宣言子 ''Unknown type name import'' の後
Objective-C で Swift を使用するためにブリッジを追加しようとすると、エラー メッセージが表示されます。
これが私のコードです:
これがSwiftの私の橋です:
これが私のObjective-Cファイルです:
何か案が?
objective-c - WhirlyMaply に MaplyBridge.h がありません
個人的なプロジェクトで WhirlyMaply を使用しようとしています。彼らのチュートリアルに従おうとしていますが、コードはObjective-Cで書かれており、プロジェクトをSwiftで書いているので、ブリッジファイルが必要だと彼らは言います。
ただし、指示に従ってMaplyBridge.hファイルが見つかりません...
以下はリンクですhttp://mousebird.github.io/WhirlyGlobe/tutorial/building_from_source.html