728x90

Swift/이슈 대응 4

[Swift] TableView 또는 CollectionView 의 didSelect 가 정상적으로 작동하지 않을 때 확인 사항

안녕하세요! 이번 글에서는 TableView 또는 CollectionView 를 사용함에 있어 이상하게 didSelect 관련 함수가 정상적으로 작동하지 않을 때 확인해보아야 할 사항에 대하여 간략히 설명드리겠습니다! 0_0 1. Delegate 를 설정해 주었나? didSelect 는 각 컨트롤의 Delegate 프로토콜의 함수이므로 사용하고자 하는 뷰 단에 Delegate 를 설정해 주어야 합니다. 기본적인 것이라도 가끔 실수로 빠뜨리는 경우가 있어 혹시 설정은 했는지 한 번 확인해보는 것이 좋습니다! Delegate 를 설정하지 않은 경우에는 다른 Delegate 함수들도 작동하지 않으며 아무리 눌러도 반응이 없기 때문에 금방 찾을 수 있는 실수입니다. 2. 뷰에 Tap 제스처가 사용되어 있나? 뷰..

Swift/이슈 대응 2022.03.27

[Swift] Realm 복수 쿼리로 데이터 추출하기

개발하면서 Realm 하나의 객체에서 여러가지 조건으로 데이터를 추출하고자 할때 NSPredicate 를 사용하여 길게 길게 작성하면서 해보려고 했는데 너무 비효율적이고 지저분해져서 깔끔하게 할 수 있는 방법이 없나 찾아보다가 좋은 방법이 있어 글을 작성해 기록해 보기로 하였습니다. 1. NSPredicate를 배열로... 우선은 복수의 쿼리를 작성하기 위해 NSPredicate 를 배열로 선언하였습니다. var queryArray: [NSPredicate] = [] 2. 복수의 쿼리 작성 한 객체에서 여러가지 조건으로 데이터를 추출할 쿼리를 만들어 배열에 넣어줍니다 for item in itemList { let predicate = """ 쿼리 작성 조건의 변경이 상황에 따라 필요하다면 조건식을 넣어..

Swift/이슈 대응 2021.12.22

[Swift] Swift UIAlertController를 외부 클릭으로 닫기

이번 글에서는 다이어로그 표시 부분 외를 클릭할 시 dismiss 되는 기능을 한 번 알아보겠습니다. 이 기능은 기본적으로 UIAlertController에서 제공하고 있는 기능이 아니기 때문에 UITapGestureRecognizer 를 사용하여 구현해 보겠습니다. 1. 프로젝트 생성 & 디자인 뭐 솔직히 이번 기능에는 디자인이라고 할 건 없습니다. 그냥 간단하게 버튼 하나만 구현하여 보겠습니다. 2. 코드 class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() } @IBAction func didTappedButton(_ sender: UIButton) { let alert = UIAlertCo..

Swift/이슈 대응 2020.05.22

[Swift] iPad 멀티태스킹 대응 시 확인할 것

이번에는 iPad에서 제공하는 멀티태스킹에 대하여 제 경험을 살려 확인해야 할 것과 수정이 필요한 부분에 대하여 설명드리겠습니다. 멀티태스킹에는 크게 두 가지로 나누어집니다. Split View와 Slide Over 간단히 이 둘의 차이라고 하면 화면을 분할해서 사용하냐 아니면 2중으로 그 위에 덮어서 사용하냐 정도가 됩니다. 참조 https://support.apple.com/ko-kr/HT207582 iPad에서 멀티태스킹 사용하기 iPadOS에서는 멀티태스킹을 사용하여 동시에 두 개의 앱으로 작업하고, 비디오를 시청하면서 이메일에 답장하고, 제스처를 사용하여 앱을 전환하는 등 다양한 작업을 수행할 수 있습니다. support.apple.com 제가 프로젝트 개발에 있어서 중간에 이 멀티태스킹 기능을..

Swift/이슈 대응 2020.04.14
728x90