iOS

iOS

[Squash & Merge시 주의사항]

안녕하세요, 오랜만에 글을 써봅니다.이 정도면 오랜만에 글을 쓴다가 인사인 거 같아요. 아무튼 예전에도 프로젝트를 하다가 한번씩 Confilct가 폭발한 적이 종종 있었는데,진행중인 프로젝트에 다시 Confilct이 폭발했고 오늘 그 원인을 찾았습니다. Squash & Merge 이 친구가 범인이었어요...(🥪 프로젝트는 곧 홍보할 예정입니다!) 이미 당연하게 아시는 분들도 계실 테니 1줄 요약 먼저 드립니다.1. Feature -> Develop 머지만 Squash & Merge 사용하자. 언제부턴가 히스토리가 깔끔해진다고 듣고 Squash & Merge를 자주 사용했는데요,Squash는 깃의 이력을 압축해 줍니다. 예를 들어 아래처럼 커밋 이력이 3개가 있다고 가정해 볼게요.- a123b123c12..

iOS

[SwiftUI] 위젯 도전기

안녕하세요 오랜만입니다!최근에 스스로에 대한 챌린지? 느낌으로 구글 애드몹과 위젯을 넣은 **PlusLuck** 앱을 3주만에 기획하고 개발해서 출시해보았습니다.이번에 위젯을 처음 써봤는데요, 어디서부터 시작해야 할지 막막했지만, 하나씩 해보니 생각보다 어렵지 않았습니다.이 글에서는 SwiftUI 기반의 iOS 앱에 Widget Extension을 추가하는 방법부터, 간단한 시간/이모지 표시 위젯을 구현하는 과정까지 차근차근 정리해보겠습니다.1. 위젯 파일 추가하기Xcode에서 새로운 타겟을 추가합니다. 1. 상단 메뉴에서 File > New > Target을 클릭합니다.  2. 필터에 widget을 입력한 뒤, 사진처럼 Widget Extension을 선택합니다.  3. 타겟 이름은 PlusLuckWi..

iOS

[Swift][UITest] SecureField UITest 에러 발생 - 강력한 암호?

안녕하세요!요즘 TDD를 위해 Swift의 Unit Test, UI Test를 학습하고 있었습니다그런데 UI Test 학습 중에 예상치 못한? 문제를 겪게 되었습니다  아래의 상황은 회원가입 버튼을 누른 후 Success Alert가 나와야 하는데,Error Alertr가 나와 Test가 실패했다는 내용입니다   저는 음? 싶었던 게 저기 내부 함수의 검증 동작들은 Unit Test에서 이미 다 통과가 되었었거든요그런데 UI Test에서 직접 입력을 동작시키니까 Fail이 뜬 겁니다그래서 Break를 걸어서 에러가 나오는 구간을 잡아봤습니다그랬더니 저기서 딱 걸리더라고요    그런데 passwordMinLength값이 8이고 테스트를 위한 값도 8자리 이상을 주었기 때문에테스트에 실패할 이유가 없는데....

iOS

[Swift][Unit Test] Unit Test에 의존성 주입이 필요한 이유

안녕하세요! 요즘 TDD를 적용해보고 싶어 Unit Test를 학습하고 있는데요,본격적인 Unit Test 내용은 아직 정리가 안되어서 Unit Test 서론? 같은? 느낌으로 Unit Test에 왜 의존성 주입이 필요한지 이야기해보려고 합니다.  의존성 주입의 필요성예시 상황으로 회원가입을 하는 함수들을 Unit Test를 통해 검증받고 싶다고 해봅시다.대충 이런 상황입니다!    그러면 UnitTest 파일에서 ViewModel의 함수들을 알고 있어야 하니까ViewModel 전체를 소유해야 합니다    그런데 보통 ViewModel에는 다른 기능들도 많이 포함되어 있을 수 있어요예를 들어 회원 탈퇴 절차도 ViewModel에 있다고 해봅시다. 그럼 테스트를 원하지 않는 코드까지 몽땅 Unit Test..

dev_강건
'iOS' 카테고리의 글 목록