전체 글 (139) 썸네일형 리스트형 Snapshot Testing (feat. iOS) 목차 Snapshot Testing 이란? Snapshot Testing 하는 이유 Snapshot Testing 종류 Snapshot Testing 하는 법 Snapshot Testing 이란? 스냅샷 테스트는 UIView 또는 CALayer를 가져와서 필요한 UIKit or Core Animation의 메서드를 이용해 해당 컨텐츠의 이미지를 생성합니다. 그리고 해당 컨텐츠의 이미지와 코드 저장소의 참조이미지랑 비교해서 두 이미지가 같은 지(픽셀단위) 비교하는 테스트입니다. 쉽게 말하면, 디자인 시안대로 UI를 잘 구현했는가? 를 확인할 수 있는 테스트입니다. Snapshot Testing 하는 이유? Snapshot Testing을 하면 디자인 시안대로 UI를 잘 구현했는가? 를 확인할 수 있습니다... 통합 UI 테스트코드 짜는 법 목차 통합 UI 테스트는 어떤 것을 테스트 해야하는 지? 테스트코드 짜는 법 1. 통합 UI 테스트는 어떤 것을 테스트 해야하는 지? 중요한 사용자의 작업이 앱에서 완료 될 수 있는지 UI 컨트롤의 동작이 잘 되는 지 애플에서는 위와 같은 것들을 확인하기 위해 UI 테스트를 작성한다고 해요. (전부 테스트 하라는 거 아닌가..?) UI 테스트로 모든 로직을 테스트 하는것은 불가능해요. 왜냐하면 UI를 실제로 조작하는 테스트라서 그 안에 돌아가는 네트워크 로직이라던가 네트워크 지연이라던가 다양한 변수에서 문제가 생겼을 때 어디가 문제인지 정확하게 파악하지 못하기 때문이에요. 그래서 QA팀이 있다면 넘겨주기전에 기본적인 것들을 확인하는 용으로 UI 테스트를 작성하면 좋을 것 같아요. 또한 애플에서 말했다시피.. iOS 테스트 코드 시작하기 목차 테스트 코드를 왜 해야하는지 테스트의 종류 UI 테스트, 통합 테스트, 단위 테스트 1. 테스트 코드를 왜 해야하는지? 제가 테스트 코드를 작성하려고 마음 먹은 이유는 걱정이 많아서 수동으로 테스트하다가 앱이 점점 커지니까 테스트 하는 시간도 점점 커져서 테스트 시간 단축을 위해 테스트 코드 작성을 고려하게 됐습니다. 막상 도입하려고보니 테스트 코드를 추가로 작성하는 것이기 때문에 개발 시간이 증가하는 것이 아닌가 생각이 들었지만 시간이 부족하다면 굳이 모든 함수, 코드에 테스트 코드를 작성할 필요 없으니까 효율적으로 자주 하는 테스트만 테스트 코드로 작성하여 돌리는 것으로 하면 개발 비용을 줄일 수 있다는 결론에 도달했습니다. 👍 3. 테스트의 종류 Xcode 에서 XCTest로 논리 오류, UI.. 글또 8기를 시작하며 목차 글또란? 무엇을 해야 할지 나한테 맞는 성장하기 글또에서 무엇을 할 것인지 글또란? 글또는 "글 쓰는 또라이가 세상을 바꾼다"라는 개발자 글쓰기 모임이다. 글을 작성하는 개발 직군분들이 모여서, 좋은 영향을 주고 서로 같이 자랄 수 있는 커뮤니티로서 글쓰기뿐만 아니라 동기부여나 라이프 및 정보 공유 등등 정말 여러 가지를 주고받을 수 있다. 👍👍👍 글또를 참여하게 된 이유 CS 지식, 협업툴, 신기술, 알고리즘 등등 모르는 것도 많고 배울 것도 많다.. 😠 하지만 시간은 한정적이고 뭐부터 해야 할지 고민하다가 '나에게 당장 필요한 것부터 학습해보자!'로 답을 정했다. 이어지는 생각으로 '나'는 어떤 사람이지? 부터 시작해서 나의 목표랑 또 그것을 실행하기 위한 방법 등등 그런 것들을 생각하다가 다른.. Apple 멤버쉽이 만료되면 발생되는 일(feat. iOS) 회사 계정 말고 개인 계정도 결제해놨는데 개인 계정이 만료되었다. 개인 계정에 있던 앱이 바로 앱스토어에서 앱이 삭제되었다.. 계약 대기 중이라고는 뜨는데 계약하면 삭제된 거 바로 복구 해주려나? 일단 계약하러 ㄱㄱ 결제 끝! 바로 앱스토어에 올라왔으려나? 오 앱스토어 커넥트에는 판매 준비됨으로 바뀌었어요! 근데 앱스토어 앱 들어가서 검색해보니까 안나옴.. 저~~~~기 밑에 있는 건가 아무리 내려도 없네요 ㅠㅠ 하루 지나니까 앱스토어에 다시 올라왔어요. Good Firebase Distribution(feat. iOS) 목차 Firebase Distribution을 선택한 이유 Firebase Distribution 이란? .ipa 파일 생성하는 법 Firebase Distribution 기능 사용하기 1. Firebase Distribution을 선택한 이유 테스트앱과 배포앱을 나누던 도중 배포하는 곳이 다르면 좀 더 헷갈릴 일이 없다고 생각했어요. 마침 제가 Firebase Analytics 등 Firebase에서 제공하는 기능들을 이미 사용하고 있기도 했거든요. 또한 Firebase 말고 다른 선택지인 Apple에서 제공하는 에드훅을 이용하는 방법도 알아봤는데 이 방법은 Apple 홈페이지에 기기등록을 해야 하는데 저희는 개인폰에서 많이 테스트를 하기 때문에 Firebase를 선택했어요. (에드훅은 기기 등록을 개.. iOS App 강제 업데이트 기능 목차 사용자에게 안좋은 경험을 주는데 강제 업데이트 기능 왜 넣는걸까? 강제 업데이트 넣는 법 1. 강제 업데이트 기능 왜 넣는걸까? '강제 업데이트 기능을 넣으면 뭐가 좋은걸까?' 라는 궁금증을 가지고 있다가 은행앱을 보는 순간 음.. 어? 왜 (구)신한카드 앱을 업그레이드 하지 않고 새로 만든거지?? 아 설마!! 💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡💡 깨달음을 얻었습니다. (추측이긴 하지만) 앱 버전이 올라갈 때 마다 API가 추가되거나 수정되거나 그럴 수 있잖아요. 그런데 앱에는 앱버전이 있잖아요?! 그래서 사용자가 옛날 버전의 앱을 사용하게 하려면 백엔드 측에서 옛날 API도 고려해서 코드를 작성해야겠죠! 그것을 방지하려면 저렇게 옛날 앱을 켜면 새.. 삶의 지도 목차 흘러가는 삶에서 주도적인 삶이 되기까지 동료에게 도움이 되는 나의 호기심, 집요함, 걱정 많은 성격 어떤 개발자가 되고 싶은지 [흘러가는 삶에서 주도적인 삶이 되기까지] 학교에서 취업연계로 SI 파견 업체에서 개발 일을 했던 적이 있었습니다. 개발은 제가 선택한 일이었고, 그중에서도 화면을 그리는데 흥미를 느껴 웹 개발 쪽을 준비한 상태였습니다. 그러나 생각과 달리 회사에서는 C# 반도체 쪽 개발로 일을 하게 되었고 인생의 방향이 내가 아닌 회사가 정해주는 대로 흘러갔습니다. 맡은 일이 끝나고 주도적인 삶을 살기 위해선 어떻게 해야 하는지 고민했습니다. 그러다가 제가 좋아했던 화면을 그리는 개발 직종이 무엇이 있는지 더 알아봤고, iOS, 안드로이드, 유니티를 조금씩 해보고 iOS의 xcode 디자.. 이전 1 2 3 4 5 6 7 ··· 18 다음