0

私はスウィフトブリッジを追加し、objcプロジェクトを迅速に実行できるように適切な設定を変更しました。しかし、私の大きな問題は、私がブリッジしようとしているswift3コードは、メンバや型のないことを示すように、プロジェクトのすべてのエラーが出てきているということです。 。私はその古すぎるかのプロジェクトの場合はその基礎を知らないと、プロジェクトは2歳かここで何...スウィフトコードをobjcプロジェクトにブリッジする

Swift Errors of member issues

Parse Errors

としてこれを行うことはできません私が見ているエラーのいくつかであり、私は正しい方向で指摘されることを望んでいます。

tltr- 私が見るように、私が直面してる大きな問題の一部では、 タイプ「のUIApplicationは」はメンバーを持っていないということである「共有」とタイプの 値「UIImage」と一緒に未解決の識別子「パース」の 使用メンバーは無名です

+0

加盟問題のスウィフトエラーはそう、ほとんどが自動推奨フィックスを持っているものですそれらをクリックし続けるだけです。解析ライブラリは別の話です。私はそれが中止されたという印象を受けている。移行ガイドを参照してください。https://parse.com/migration –

+0

Swift 3プロジェクトを作成し、その中にオブジェクトコードを橋渡しするのはなぜですか? – MwcsMac

+0

@MwcsMac目的のcプロジェクトがswift3コードよりもはるかに大きいので、私たちはそれを行うことができません – codeNinjaBro

答えて

0

ProjectName-Swift.hをインポートする必要があります。それはプロジェクト名だということに注意してください。他の答えはクラス名を間違えてしまいます。

この1つのファイルは、プロジェクト内の@objcアノテーションまたはNSObjectからの継承のすべてのSwiftクラスのObjective-Cインタフェースを定義する自動生成されたヘッダです。

プロジェクト名にスペースが含まれている場合は、アンダースコアに置き換える(例えば、「マイプロジェクト」は「MY_PROJECT-Swift.h」になります)

+0

私はすでにこれを作成しており、すべてのエラーはまだ発生します。私が見ている大きな問題のいくつかは、 タイプ 'UIApplication'には 'shared'というメンバーがありません。 未解決の識別子 'Parse'と一緒に使用します。 'UIImage'タイプの値にはメンバー 'draw'がありません – codeNinjaBro

+0

ヘッダファイルを自分で作成しないでください。作成したものを削除します。 Swiftクラスに@objcというタグが付いていること、またはNSObjectから(直接的または間接的に)派生するクラスから継承していることを確認してください。 プロジェクトにコンパイラエラーがある場合、Xcodeはファイルを生成しません。プロジェクトがきれいにビルドされていることを確認してください。 –

+0

これをチェックしてください:http://pinkstone.co.uk/how-to-use-swift-classes-in-objective-c/ –

関連する問題