반응형

iOS/코드조각 121

[iOS, Swift] CurrentValueSubject 사용하기, 테스트 코드 (Combine)

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. import Foundation class ToDoItemStore { let itemPublisher = CurrentValueSubect([]) var items: [ToDoItem] = [] { didSet { itemPublisher.send(items) } } // 외부에서 Item을 추가할 시 사용하는 메소드 func add(_ item: ToDoItem) { items.append(item) } } import XCTest import Combine class ToDoStoreTests: XCTestCase { func test_add_shouldPublisherChange() { let sut = T..

iOS/코드조각 2022.08.14

[iOS, Swift] 테이블뷰 안의 테이블셀 버튼 클릭하기 (delegate)

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. import UIKit protocol CustomTableCellDelegate: AnyObject { func didTapButton() } class CustomTableCell: UITableViewCell { // 스토리보드에 있는 버튼 @IBOutlet var button: UIButton var delegate: PushTableViewCellDelegate? override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifier) //..

iOS/코드조각 2022.08.10

[iOS, Swift] 테이블 뷰의 셀 지우기

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. func deleteTableRow(_ sender: UIButton) { // 테이블셀에 버튼이 있어, 버튼의 위치를 통해 몇 번째 셀인지 파악 let point = sender.convert(CGPoint.zero, to: tableView) guard let indexPath = tableView.indexPathForRow(at: point) else { return } // 테이블 셀에 들어가는 Model이 있다면 데이터 삭제 model.remove(at: indexPath.row) // 선택된 셀 삭제 tableView.deleteRows(at: [indexPath], with: .automatic) }

iOS/코드조각 2022.08.10

[iOS, Swift] Asset validation failed(TestFlight, Archive)

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. TestFlight를 올리기 위해 Validation App을 실행하던 도중 Asset validation failed 오류가 떴다. 내가 경험한 이 오류는 App에 AppIcon이 등록되지 않거나, AppIcon에 투명값(alpha)값이 들어있어 생기는 문제였다.AppIcon을 등록한 후, 다시 빌드 버전을 높여 archive 이후 Validation App을 실행하니 문제 없이 통과되었다.

iOS/코드조각 2022.07.19

[iOS, Swift] 텍스트필드 AutoComplete 자동완성 기능

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. // AutoComplete String var suggestionsArray: [String] = ["자동완성"] override func viewDidLoad() { super.viewDidLoad() textField.delegate = self } extension ViewController: UITextFieldDelegate { // 자동완성 func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { return !autoCompleteTe..

iOS/코드조각 2022.07.13
반응형