전체 글226 [UIkit] selector, 함수 전달할 때 @objc를 붙이는 이유 selector: 셀렉터 objective-c에서 이름을 참조하는 타입이며, swift에서는 objective-c의 selector를 selector 구조체로 나타낸다. @objc는 왜 사용하나? swift 코드에 붙여주면 objective-c에서 그 코드를 인식할 수 있도록 해줌 (그냥 사용하면 인식 불가) 보통 다음과 같이 addTarget을 쓸 때 selector, @objc를 사용한다. private lazy var button2: UIButton = { let button = UIButton() button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside) return button } @objc func buttonTap.. 2023. 11. 20. [UIkit] 애니메이션 추가 런루프는 1초에 60번 화면을 그리게 되는데, func에 layoutIfNeeded()를 추가해주면 지금 바로 화면을 그려줌 UIView.animate(withDuration: 0.3) { self.view.layoutIfNeeded() } 2023. 11. 20. [UIkit] 'self' refers to the method 'ViewController.self', which may be unexpected (self 사용 시점) textField 정의하며 addTarget설정 후 타겟의 인자로 self를 넘겨줬는데 private let nameTextField: UITextField = { var tf = UITextField() ... tf.addTarget(self, action: #selector(textFieldEditingChanged(_:)), for: .editingChanged) return tf }() 아래와 같은 경고가 떴다. (스위프트 5.6부터 뜬다고함 !) 여튼 제대로 된 사용이 아닐 수 있다며 경고 다른 블로그 참고해보니까 self의 사용시점은 슈퍼의 속성과 인스턴스가 초기화 된 후부터 가능 init() { super.init() ///self 사용시점 } let으로 선언하게 되면 인스턴스 초기화 전에 .. 2023. 11. 20. [Xcode] code snippet 자동완성 설정하기 자동완성 마저 설정하는법 찾기 귀찮아서 맨날 그냥 쳤었는데 막상 알아내니까 개꿀이다 ^0^ ctrl + 클릭 -> Create Code Snippet title, 나타낼 코드 그리고 Completion(단축어)만 설정하면 됨 이렇게! 이렇게 치면 저렇게 태그로 뜸 개꿀 2023. 11. 19. [UIkit] Unable to activate constraint with anchors 오류 뭐라는겨,, 넘 길어서 흐린눈으로 회피하고 시뮬레이터 꺼져서 나는 오륜줄 알았는데 아니었다 불법이래 ㅋ0ㅋ0ㅋㅋㅋ 여튼 제약을 addSubview를 빠뜨린 요소가 있어서 그렇다 ^.^,, 그리고 addSubview로 요소를 추가해준 후 제약을 줘야한댔다 그래서 코드 순서도 확인해야함 2023. 11. 19. [UIkit] button, sender title - nil value 강의를 듣는데 강제 바인딩을 쓰라고해서 썼더니 nil값이 계속 추출됐다. @IBAction func buttonTapped(_ sender: UIButton) { print("\(sender.currentTitle!))") //nil guard let inputNumber = sender.currentTitle else {return} //nil } 하지만 guard let 방식이나 if let으로 사용해도 적용이 안돼서 알아보니 기본으로 지정된 버튼의 style을 plain에서 Default로 수정하면 해결된다. @IBAction func buttonTapped(_ sender: UIButton) { guard let inputNumber = sender.titleLabel?.text else {ret.. 2023. 11. 7. [SwiftUI] 다음(kakao) 주소찾기 part.3 (WKWebView, 위도, 경도 받기, 데이터 변환) [지난 포스팅] [SwiftUI] 다음(kakao) 주소찾기 part.1 (WKWebView, 웹 통신) 스윽 보기엔 웹사이트 배포도 하고 첫 웹통신이라 꽤 어려워보였는데, 생각보다 하고나니 진종일 붙들고 있을 정도는 아니었다 아주 좋은 자료가 있는 줄 알았지만 ... 사람들이 극찬한 아래의 da-ye.tistory.com [SwiftUI] 다음(kakao) 주소찾기 part.2 (WKWebView, Sheet사용하기, Binding) [전 블로그] https://da-ye.tistory.com/221 [SwiftUI] 다음(kakao) 주소찾기 (WKWebView, 웹 통신) 스윽 보기엔 웹사이트 배포도 하고 첫 웹통신이라 꽤 어려워보였는데, 생각보다 하고나니 진종일 붙들고 있을 da-ye.tistor.. 2023. 10. 19. [SwiftUI] 다음(kakao) 주소찾기 part.2 (WKWebView, Sheet사용하기, Binding) [전 블로그] https://da-ye.tistory.com/221 [SwiftUI] 다음(kakao) 주소찾기 (WKWebView, 웹 통신) 스윽 보기엔 웹사이트 배포도 하고 첫 웹통신이라 꽤 어려워보였는데, 생각보다 하고나니 진종일 붙들고 있을 정도는 아니었다 아주 좋은 자료가 있는 줄 알았지만 ... 사람들이 극찬한 아래의 da-ye.tistory.com 이전 블로그에 이어 print가 잘 되는 모습을 보고,,, 성공했다는 확신에 차 있었다. 하지만. (이전 포스팅의 웹 통신 스유 코드....) KakaoWebController.swift import SwiftUI import WebKit class KakaoWebController: NSObject, WKScriptMessageHandler {.. 2023. 10. 19. [SwiftUI] 다음(kakao) 주소찾기 part.1 (WKWebView, 웹 통신) 스윽 보기엔 웹사이트 배포도 하고 첫 웹통신이라 꽤 어려워보였는데, 생각보다 하고나니 진종일 붙들고 있을 정도는 아니었다 아주 좋은 자료가 있는 줄 알았지만 ... 사람들이 극찬한 아래의 꼼꼼한 블로그는 UIkit 기반이라 좀 다름 ㅜ,ㅜ https://kasroid.github.io/posts/ios/20200916-webkit-search-address-with-kakao-with-uikit/ WebKit - 카카오 우편번호 서비스 구현하기 with UIKit 본 포스팅은 Swift 5.3 기준으로 작성되었습니다. Intro 저는 요새 Market Kurly 앱을 클론하는 프로젝트를 진행하고 있는데요. 회원가입 부분에서 Kakao 우편변호 찾기 기능을 지원하더라고요. 사용자로 kasroid.githu.. 2023. 10. 19. 이전 1 2 3 4 5 6 7 ··· 26 다음