적당한 고통은 희열이다

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

반응형

초보 iOS 개발자의 일상/개발 업무 94

[Swift iOS] 서버 점검 중 팝업 띄우기 Firebase Remote Config

Remote Config 란? 앱을 업데이트 하지 않아도, 앱의 동작이나 UI를 변경할 수 있도록 도와주는 클라우드 서비스이다. 앱을 강제로 업데이트 시켜주어야 할 때, A/B 테스트를 할 때 등 여러가지 상황에서 유용하게 사용할 수 있다. 참고 : Firebase 원격 구성 서버 점검중 팝업 띄우기 Firebase 설정 Firebase 콘솔 - Remote Config 로 들어간다. 1. 매개변수 추가 매개변수의 이름(키)을 설정해주고, 원하는 데이터 유형을 설정해준다. 1-1. 매개변수 수정 Bool 형태의 값은 다음과 같이 설정해줄 수 있다. String 형식의 값은 다음과 같이 설정해줄 수 있는데, 개행을 하기 위해서는 아래 버튼을 눌러 문자열 편집기를 사용할 수 있다. 2. 변경사항 게시 변경사..

[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..

[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] UPC-A barcode format scan & generate

취급하는 상품이 늘어나면서 계속 새로운 바코드 형식들을 추가해주고 있다. UPC-A 형식의 바코드도 사용할 수 있도록 요청을 받았는데, iOS에서는 신기하게도 이 형식을 EAN-13으로 읽어들이는 것이었다. 찾아보니 12자리의 UPC-A 바코드 형식을 iOS에서는 맨 앞자리에 0을 더해주어 13자리의 EAN-13 형식으로 인식하도록 되어있다고 한다. 신기하구만. UPC-A barcode Scan 그래서 바코드 스캔할 때 AVCaptureMetadataOutput()의 metadataObjectTypes에서도 .upca 형식은 없고 .ean13 형식을 추가해주면 그걸로 읽힌다. 그리고 바코드 인식결과 후처리로 다음과 같이 바코드 형식이 ean-13이고 시작하는 숫자가 0일 때 0을 제거하여 12자리의 up..

[iOS] 앱스토어 iOS 앱 이전 + 아카이브 경고

1. 기존 소유자 계정으로 App Store Connect 에 로그인 2. 이전할 앱 선택 3. 좌측 메뉴에서 [일반 정보 > 앱정보] 들어가서 4. 하단의 추가 정보 - 앱 이전 참고 : Mr. Latte - 앱 다른 계정으로 이전하는 방법, 앱 이전 후 앱스토어에 아카이브 올리면 다음과 같은 경고가 뜬다. App Store Connect Operation Warning WARNING ITMS-90076: "Potential Loss of Keychain Access. The previous version of software has an application-identifier value of [‘이전TeamID.BundleID’] and the new version of software being ..

728x90
반응형