■前提・実現したいこと
objective-cにより作成されたiOSのアプリにて、「ASIHTTPRequest」を利用し非同期通信を行っていたものを「AFNetworking」にリプレイスしようとしています。
■発生している問題・エラーメッセージ
[エラーメッセージ]
---------------------
Class WebView is implemented in both /System/Library/PrivateFrameworks/WebKitLegacy.framework/WebKitLegacy ([英数の文字列]) and /private/var/containers/Bundle/Application/[英数の文字列]/[アプリ名].app/[アプリ名] ([英数の文字列]).
One of the two will be used.
Which one is undefined.
---------------------
[経緯]
1.AFNetworkingを利用するために、アプリにcocoapodsをインストールしました。
(インストール時にruby環境のエラー等があり、バージョンアップやパーミッションの設定変更等を行いインストールしました。)
2.Podsファイルに「AFNetworking」のインストールを行う記述を記載しインストール
(初回にwarningがいくつか出るが、projectファイル等を修正し対応)
3.AFNetworkingを利用する修正は行わず、とりあえずASIHTTPRequestを利用する構成のままアプリをbuildし動作確認を行った際に、crashが発生。
(ログに上記のエラーメッセージが表示)
[試した事]
・「AFNetworking」の以前のバージョンで、depricateのモジュールが含まれていることがあり、subspecsにて回避できる情報を確認。
→結果:subspecsで指定するが、改善されず
---------------------
pod 'AFNetworking', '~> 4.0' , :subspecs => ['Reachability', 'Security', 'Serialization', 'NSURLSession']
---------------------
・targetの指定がアプリ自身でないと上記エラーが発生する情報を確認
→結果:もともとtargetの指定はアプリ自身
・「AFNetworking」をアンインストールして、再度動作確認。
→結果:エラーは継続して発生
※cocoapodsを設定してからエラーが発生したと判断
・ソースの中に「WebView」という自作のh,mのファイルがあることを確認。
(WebView.hに”@interface WebView : UIViewController <UIWebViewDelegate> {”記述あり)
■質問
上記の経緯よりエラーメッセージで表示されている「WebView」は自作のWebViewでは無いかと思っているのですが、この後どのような調査方法・確認方法があるのかわからず質問をさせていただきました。
ソース内の自作のクラスを常に参照するような定義の方法について、ご存じの方おられましたらご教授いただけますと幸いです。
また、見当違いの調査を行っているようであれば、その点もご指摘いただけますと幸いです。
よろしくお願いいたします。
■補足情報
[開発環境情報]
・開発機:MacBook Pro (macOS Monterey:バージョン12.1)
・開発ツール:Xcode バージョン13.2.1
・検証機:iPhoneXS iOS15.2
・言語:objective-c
あなたの回答
tips
プレビュー