0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

カスタムクラスの使用で発生するEXC_BAD_ACCESSへの対処法

Posted at

初めに

Xcodeを触って遊んでいたところ初めてのCocoaPods導入でエラーが発生。
同じような経験の浅いエンジニアの参考になれば幸いです。

環境

Xcode Version 13.3.1
CocoaPods 1.11.3

経緯とエラー内容

UILabelで文字が一つずつ表示する表示されるUIを試してみたいと思い調べたところ以下がHIT
CLTypingLabel

公式ページのREADMEを参考にしてCustom Classを設定、コードも準備万端でいざ実行
スクリーンショット 2022-05-01 0.05.01.png

ViewController.swift
import UIKit
import CLTypingLabel

class ViewController: UIViewController {
    
    @IBOutlet weak var typingLabel: CLTypingLabel!
    
    override func viewDidLoad() {
        super.viewDidLoad()

        // 文字の表示される間隔
        typingLabel.charInterval = 0.03

        // labelにtextを設定
        typingLabel.text = "This is a demo of typing label animation..."
    }
}

あれ、ビルドは通るのにエラーになる。。。
スクリーンショット 2022-05-01 0.18.15.png

対応

早速Qiitaで検索するとどうやらCustom Classを設定していないと存在しないプロパティやメソッドへのアクセスということで同じエラーが出るらしい:thinking:
Custom Classはうまく読み込めていないのかと目星をつけて色々調べた結果、何も難しいことはなくModuleを指定したら普通に動いた(涙

スクリーンショット 2022-05-01 0.38.51.png

初めてCocoaPods使ったけどライブラリのカスタムクラスを使うからしっかりModuleも指定いないといけないのかと納得。
今まで自作のカスタムクラスを使う経験しかなかったから発想すら湧かなかった。。。
ちゃんと基礎知識を頭に入れないで付け焼き刃でコード書いていると痛い目に遭うんだなと反省。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?