본문 바로가기

반응형

Swift

do-try-catch 유닛테스트 하기 위한 코드 do-try-catch 유닛테스트 하기 위한 코드 - error enum - try - do-try-catch - 테스트코드 : 정상 확인 코드 - 테스트코드 : 오류 확인 코드 error enum Error Protocol 을 상속받아 에러 케이스를 정의합니다. enum JsonError : Error { case unSupportedArrayPattern case unSupportedObjectPattern } try 코드 일반 함수와 동일하지만 -> Bool or -> Int 같은 형식이 아닌 throws 만 정의해줍니다. 또한, guard를 이용하여 위에서 정의한 enum 케이스 중 하나를 throw 에 담아줍니다. public static func isValidate(to inputValue:S.. 더보기
인증서 p12 -> pem 변환 방법 (바이두 - 푸시서비스에 사용) 인증서 p12 -> pem 변환 방법 (바이두 - 푸시서비스에 사용) 바이두에 푸시서비스 이용하기 위해서는 pem 변환파일이 필요하며 firebase 를 이용할때에는 p12 파일 그냥 올려도 됨 준비 고객에게 받은 aps.cer 파일 더블클릭하여 키체인에 등록하기 키체인 접근 메뉴 열기 해당 인증서와 그 안에 개인 키를 각각 보내기 이름 예) 인증서 : cert.p12 / 개인키 : key.p12 OpenSSL 작업 3. Terminal 열기 4. p12 파일이 있는 폴더 이동 5. cert.pem 생성 openssl pkcs12 -clcerts -nokeys -out cert.pem -in cert.p12 (p12 파일 내보낼 때 비밀번호를 지정했다면 입력) ** MAC verified OK apns... 더보기
iOS 배포 이미지 준비 iOS 배포 이미지 준비 이미지크기 변환 (픽셀기준) 4.7 inch : 750 x 1334 5.5 inch : 1242 x 2208 PNG 파일 미리보기로 열기 Command-Shift-S 사용하여 복제 Command-S 누르고 이름변경 및 포맷 변경 가능 알파 체크해제 후 저장 합니다. 더보기
Swift one IBAction for multiple buttons Swift one IBAction for multiple buttons Swift에서 하나의 IBAction에 다수의 Button을 등록하는 방법에 대해서 설명합니다. 비슷한 유형의 작업을 하는 버튼에 대해 하나씩 @IBAction을 만드는 것이 비효율적이라고 생각되시면 해당 방법을 사용해보세요. 해당 방법보다 더 좋은 방법이 있을수도 있으니 참고만 해주시면 감사하겠습니다. 방법 @IBAction 정의하기 Interface Builder 에서 연결하기 결과값 확인해보기 1. @IBAction 정의하기 View Controller에 아래와 같이 정의하기 @IBAction func btnNumber(btnN : UIButton) { } 2. Interface Builder 에서 연결하기 Main.storyb.. 더보기
iOS11 녹화기능 감지 iOS11 녹화기능 감지 iOS11의 녹화기능에 대해 보안이 필요한 경우가 생겼으며 별도의 DRM을 사용하지 않고 간단한 방법으로 감지하는 차선책을 찾게 되었습니다. 아래 방법 및 설명이 정확한 정보가 아닐수도 있으며 개인적인 테스트 이후에 작성하는 글입니다. 제가 작성하는 글보다 더 좋은 방법이 있을수도 있으니 참고해주시면 감사하겠습니다. 방법 isCaptured 를 사용하여 메소드 이용 AppDelegate 에서 앱의 상태에 따라 실행되는 delegate 함수 사용 감지 Method iOS 버전 체크 후에 isCaptured가 true 인 경우에 그에 대한 정보를 서버에 전송하거나 기타 작업을 진행합니다. func recordingLog(){ if #available(iOS 11.0, *) { let.. 더보기

반응형