IOS

IOS 중요 메서드 정리

지오준 2023. 11. 16.
반응형

iOS 개발에서 중요한 메서드는 사용되는 상황과 개발하는 앱의 유형에 따라 다를 수 있습니다. 그러나 몇 가지 기본적이고 중요한 메서드를 예시와 함께 제시할 수 있습니다. 아래는 Swift 언어를 사용한 iOS 앱 개발에서 자주 사용되는 몇 가지 메서드입니다.

 

1. UIViewController 라이프사이클 메서드

class MyViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // 뷰가 로드된 직후 호출됩니다.
    }

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        // 뷰가 화면에 나타나기 직전에 호출됩니다.
    }

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        // 뷰가 화면에 나타난 직후 호출됩니다.
    }

    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        // 뷰가 화면에서 사라지기 직전에 호출됩니다.
    }

    override func viewDidDisappear(_ animated: Bool) {
        super.viewDidDisappear(animated)
        // 뷰가 화면에서 사라진 직후 호출됩니다.
    }
}

 

2. UITableViewDataSource 및 UITableViewDelegate 메서드

class MyTableViewController: UITableViewController, UITableViewDataSource, UITableViewDelegate {

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // 섹션별 행의 개수를 반환합니다.
        return myDataArray.count
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        // 특정 셀을 반환합니다.
        let cell = tableView.dequeueReusableCell(withIdentifier: "MyCellIdentifier", for: indexPath)
        cell.textLabel?.text = myDataArray[indexPath.row]
        return cell
    }

    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        // 특정 행이 선택되었을 때 호출됩니다.
        let selectedData = myDataArray[indexPath.row]
        print("Selected: \(selectedData)")
    }
}

 

3. UIAlertController를 사용한 경고창 표시

func showAlert() {
    let alertController = UIAlertController(title: "제목", message: "메시지", preferredStyle: .alert)

    let okAction = UIAlertAction(title: "확인", style: .default) { (action) in
        // 확인 버튼이 눌렸을 때의 동작
    }

    let cancelAction = UIAlertAction(title: "취소", style: .cancel) { (action) in
        // 취소 버튼이 눌렸을 때의 동작
    }

    alertController.addAction(okAction)
    alertController.addAction(cancelAction)

    present(alertController, animated: true, completion: nil)
}

 

위의 코드는 간단한 예시일 뿐이며, 프로젝트의 복잡성과 요구사항에 따라 더 다양한 메서드를 사용할 수 있습니다. iOS 개발에는 다양한 API와 프레임워크가 있으므로, 개발자는 자주 사용되는 메서드뿐만 아니라 해당 프로젝트에 특화된 메서드들도 익숙해져야 합니다.

반응형

댓글