質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

2159閲覧

Bridging Headerを削除するとUIButtonやUIColorなどでエラーが発生する

swift_dev_1989

総合スコア24

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2017/10/30 06:27

以前、ラジオボタンのUIを作成しようとライブラリ(DLRadioButton)を使用し
その際にObjectiveCのライブラリだったのでBridging Headerを作成しました。

今になって不要になったため、ライブラリを削除したいのですが
削除すると全く関係ないソースにて4,50個エラーが発生してしまい困っています。

主なエラー内容
Use of undeclared type 'UIButton'
Use of undeclared type 'UIColor'
Method does not override any method from its superclass
Value of type 'CustomHighLightButton' has no member 'layer'

上記のようなエラーが大量に発生しています。
また発生しているクラスは、使用しているライブラリに全く関係ないものです。
同じといえば、ボタンなことくらいでしょうか。。
何かのリンクがおかしくなっているのでしょうか。

◆試したこと
①Bridging Header内のimport文をコメントアウト(import "DLRadioButton.h")
→上記エラーが大量に発生
② ①実施後にBuildSettingsのObjective-CのBridging Headerの設定を削除
→まだ上記エラーが大量に発生
③再起動
→まだ上記エラーが大量に発生

何かわかることがあれば教えていただけませんでしょうか。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

import UIKit

上記をエラーが発生しているクラス全てに記載するとなおりました。。
全く関係ないクラスで起きていましたが、Bridging Headerにてライブラリをimportしたことにより
プロジェクト内でいい感じにUIKitが、importの宣言をしなくても知らずのうちに使えていたのでしょうか。。

投稿2017/10/30 06:33

swift_dev_1989

総合スコア24

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuzzball

2017/10/30 06:57

swift_dev_1989さんの考えで正しいです。 .swiftファイルからは、Bridging Headerを経由して、DLRadioButtonのどこかでimportしている<UIKit/UIKit.h>を参照することになり、エラーにならなかったのだと思います。
swift_dev_1989

2017/10/30 07:21

fuzzball様 コメントありがとうございます。 BuildPhasesの設定など見直したりいろいろ違う方向で調査してしまい、時間がかかりましたが とりあえず動いてよかったです。勉強になりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問