본문 바로가기
반응형

분류 전체보기30

[iOS] Xcode 단축키 정리 Xcode에서 자주쓰는 단축키들을 정리해봤습니다. 단축키 기능 어떤 상황에서 주로 쓰는지 ⌘ + B 빌드하기 코드를 작성하고 바로 앱을 실행하기 전에 빌드 오류를 확인할 때 ⌘ + R 앱 실행하기 앱을 시뮬레이터나 실제 디바이스에서 실행할 때 ⌘ + . 앱 실행 중지 앱의 실행을 중지하고 싶을 때 ⌘ + / 주석 처리/해제 코드의 특정 부분을 주석 처리하거나 해제할 때 ⌘ + N 새 파일 생성 새로운 클래스나 인터페이스 등을 추가할 때 ⌘ + ⌥ + N 새 그룹 생성 파일을 분류하기 위해 폴더(그룹)를 만들 때 ⌘ + ⇧ + O 빠른 열기 특정 파일이나 클래스로 빠르게 이동할 때 ⌘ + ⌥ + ←/→ 헤더/소스 전환 헤더 파일(.h)과 구현 파일(.m/.swift) 사이를 전환할 때 ⌘ + ⇧ + K 클.. 2023. 11. 4.
[Swift] Swift와 Alamofire를 사용한 네트워크 요청의 단위 테스트(Unit Testing) 구현하기 안녕하세요, 오늘은 iOS 개발 과정에서 매우 중요한 부분인 테스트 코드 작성에 대해 이야기하려고 합니다. 개발을 하면서 제가 테스트 코드를 시작하게 된 가장 큰 이유는 '신뢰성 있는 앱 구축'과 '향후 유지보수의 용이성'을 보장받기 위해서였습니다. 특히, 네트워크 호출과 같이 외부 시스템과 상호작용하는 부분은 앱의 안정성을 크게 좌우하기 때문에 이를 검증하는 것이 필수적이라고 느꼈습니다. 1.테스트 코드의 필요성과 함수 설명 테스트 코드는 작성한 코드가 예상대로 동작하는지 확인하는 데 도움이 되며, 앱의 기능이 올바르게 동작하는지 확인하고 버그가 발생하지 않도록 예방합니다. 오늘 다루게 될 테스트는 Alamofire를 이용한 네트워크 요청에 초점을 맞추고 있습니다. 다음은 테스트 코드에서 사용할 주요 .. 2023. 10. 27.
[Swift] Swift에서 Equatable을 이해하고 적용하기 오늘은 Swift 개발자로서 반드시 알아야 할 기본적인 프로토콜 중 하나인 'Equatable'에 대해 이야기해보려고 합니다. Equatable 프로토콜은 객체 비교를 간단하게 만들어 주며, 특히 SwiftUI와 같은 최신 Swift 기술에서 중요한 역할을 합니다. 1.Equatable 이란? Equatable은 Swift 표준 라이브러리의 프로토콜 중 하나로, 사용자 정의 데이터 타입(클래스, 구조체 등)의 인스턴스 간에 동등 비교(==)를 가능하게 합니다. 기본 데이터 타입들은 이미 Equatable을 준수하고 있기 때문에, 우리는 문자열이나 정수 등을 쉽게 비교할 수 있습니다. let a = 5 let b = 5 print(a == b) // true 하지만, 사용자 정의 데이터 타입의 경우, 어떤.. 2023. 10. 26.
[Swift] Combine + Moya + Alamofire 조합해서 Request Response 받아보기 1. 서론 iOS 개발의 세계에서 네트워킹은 거의 모든 애플리케이션의 필수적인 부분입니다. 사용자의 요구를 충족시키기 위해 데이터를 신속하게 가져오고, 적절하게 처리하며, 더 나은 사용자 경험을 제공하는 것은 모바일 앱의 성공 여부를 결정짓는 중요한 요소 중 하나입니다. 이러한 맥락에서, 우리는 다양한 네트워킹 솔루션과 그것들이 어떻게 서로 상호 작용하는지를 이해할 필요가 있습니다. 이번 글에서는 Moya, Alamofire, 그리고 Combine의 조합을 통해 어떻게 더 견고하고 관리 가능한 네트워킹 계층을 구축할 수 있는지에 대해 논의해보겠습니다. 1) Alamofire 먼저, "Alamofire"는 Swift 기반으로 작성된 HTTP 네트워킹 라이브러리입니다. 이 라이브러리는 표준적인 HTTP 메서.. 2023. 10. 25.
반응형