적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

분류 전체보기 568

[Swift iOS] detect backspace in empty UITextField

UITextField에서 backspace를 감지하는 법은 두가지로 나뉜다. 1. 존재하는 텍스트를 지울 때 2. 빈 field에서 감지할 때 흔히 사용하게 되는 방법이 1번인데, 빈 textField에서 사용할 경우 백스페이스 감지가 되지 않아 2번의 방법을 알아보았다. 1. Detect Backspace Event : 존재하는 텍스트를 지울 때는 크게 어렵지 않다. textField shouldChangeCharactersIn 함수 내에서 바로 체크를 해줘도 되지만, 다음과 같이 String에 extension으로 Bool 변수를 만들어 놓으면 어디서든 쉽게 확인할 수 있다. extension String { var isBackspace: Bool { if let char = self.cString(..

[Swift iOS] Firebase A/B Testing

서비스를 개선하는 실험 방안 중 하나로 유명한 A/B Test 새로운 피처를 도입하기 전에 사용자들의 니즈를 먼저 파악하기 위해 2주 정도 Firebase A/B Testing 을 진행하였다. 버튼의 UI 를 변경하여 유저들이 해당 기능에 얼마나 관심이 있는지를 파악하고자 하였고, 변경된 버튼의 클릭률이 8% 정도 높아 해당 피처의 고도화를 진행하기로 하였다. 새로운 기능이나 기획의 방향에 논리적인 근거가 될 수 있다는 점에서 좋은 방식이라고 생각한다. 개발하는 입장에서 같은 기능을 두개로 나눠서 만들어야 하니 귀찮긴 했는데 그래도 재미있었다. 가설 설정 - A/B 테스트 진행 - 결과 분석 및 도출 A/B 테스트 과정에서 유의할 점 A/B 테스트의 결과는 표본의 수에 따라 크게 달라질 수 있다. 10명..

[Swift iOS] Add UIButton actions in UITableView Cells with Code

UITableView Cell 안에 UIButton을 넣어 터치 이벤트를 주려고 했는데, 아무리 해도 버튼 tap 인식이 안되는 것이었다. 대부분의 예제가 스토리보드를 사용해서 구현을 했던데, 코드로 구현을 했더니 아주 사소한? 문제로 몇 시간을 날렸다 ㅎㅎㅎ 우선 내가 사용한 방법은 Delegate 패턴을 사용하여 터치 이벤트를 추가해주었다. tableView header에서는 이 방법으로 버튼 터치가 잘만 되는데, cell에서는 아무리 해도 터치 이벤트 적용이 안되는 거야 왜ㅐㅐ 문제는 이벤트 추가가 아니라 cell 내에서 UIButton 을 추가할 때 있었다.. ㅎㅎㅎ cell 내에서 코드로 UIButton을 추가할 때 그냥 self.addSubview(button) 이렇게 해주면 투명한 Conte..

독서리뷰

2022-11-24 아몬드 - 손원평 ⭐️⭐️⭐️⭐️⭐️ 완벽하게 동일시 할 수 는 없겠지만, 내가 살아오며 느껴왔던 많은 감정들을 대변해주는 듯한 대목들이 많았다. 이때까지 잘 자라왔다고 과거의 나를 위로해주는 느낌이 들었던 인생 책.. https://blog.naver.com/hmk0202/222936723477 아몬드 - 손원평 2022-11-23 표지가 맘에 들어 골랐는데, 알고보니 청소년 권장도서라고 한다. 왠지 글자가 좀 큼직하더라니... blog.naver.com 2020-11-15 일의 기쁨과 슬픔 - 장류진 ⭐️⭐️⭐️⭐️⭐️ 소소하고 귀엽고 재미있는, 출퇴근 길에 함께하기 최적인 단편 모음집. https://blog.naver.com/hmk0202/222146166663 일의 기쁨과 슬..

이것저것 2022.07.10

[Swift iOS] UISearchBar

UISearchBar 선언 lazy bar searchBar: UISearchBar = { let searchBar = UISearchBar(frame: CGRect(...)) searchBar.placeholder = "검색어를 입력하세요." searchBar.setImage(UIImage(named: "iconSearchDarkGray"), for: .search, state: .normal) searchBar.setImage(UIImage(named: "iconCloseDarkGray"), for: .clear, state: .normal) return searchBar }() UISearchBarDelegate 프로토콜 추가 검색 버튼을 눌렀을 경우 검색 시작되는 함수 func searchBarS..

카테고리 없음 2022.07.08

[Swift iOS] 카카오 adfit 배너 광고 설정하기

kakao adfit 광고를 삽입해보았다. 아예 처음부터 한건 아니고 이미 기본 설정은 다 되어있는 상태에서 코드만 추가해주었다. 코드 설정은 어렵지 않다. 1. 기본 설정 은 여기를 참고 👉🏻 github - adfit 시작하기 2. 배너 광고 코드 적용 * 참고 : github - adfit 배너 광고 연동 먼저 SDK를 import 하고 import AdFitSDK viewDidLoad()에 다음 코드를 추가해준다. let bannerAdView = (clientId: "INPUT YOUR AdUnit ID", adUnitSize: "320x50") //adUnitSize는 옵셔널이다 bannerAdView.snp.makeConstraints { //광고배너 constraint 설정 $0.edges..

[Swift iOS] NSMutableAttributedString 문자열 부분 설정

NSMutableAttributedString을 사용하면 하나의 문자열 내에서 편리하게 색이나 폰트, 크기 등의 속성을 변경할 수 있다. 1. addAttribute을 이용한 부분 설정 _name : 설정할 속성(색깔, 폰트 등), value : 설정 값(빨간색, 시스템폰트 등), range : 설정할 범위 func addAttribute(_ name: NSAttributedString.Key, value: Any, range: NSRange) 1) 문자열 부분 색깔 설정 안녕, 나는 빨클러야. label.text = "안녕, 나는 빨클러야." let attributedStr = NSMutableAttributedString(string: label.text!) attributedStr.addAttrib..

728x90
반응형