비동기 동작을 수행.Swift 는 구조화된 방식으로 비동기(asynchronous)와 병렬(parallel) 코드 작성을 지원합니다비동기 코드(Asynchronous code)는 일시적으로 중단되었다가 다시 실행할 수 있지만 한번에 프로그램의 한 부분만 실행프로그램에서
앱 개발 중 통신과 같이 에러가 발생할 수 있는 기능을 구현할 때, 에러 처리는 필수적으로 해야하는 작업 중 하나인데, Swift 에서는 Error Handling 을 어떻게 하는지 확실하게 짚고 넘어가려합니다.에러에 응답하고 프로그램을 복구하기 위해서 Error Ha
The Composable Architecture(TCA)는 일관되고 이해할 수 있는 방식으로 어플리케이션을 만들기 위해 탄생한 라이브러리입니다.iOS 개발에서 통상적으로 MVVM 패턴을 사용해왔고, 현재 많은 기업에서도 MVVM 패턴으로 프로젝트를 진행하고 있습니다.
안녕하세요! :)이번에는 CocoaPods를 설치하고 이를 이용해서 외부 라이브러리를 가져오는 방법에 대해서 알아보겠습니다.CocoaPods 사이트 CocoaPods.org 로 이동해보면 다음과 같이 설명합니다.CocoaPods는 Swift 및 Objective-C C
어떻게하면 서로 다른 화면들간 화면 전환이 가능할까요? 안드로이드에서는 Navigation Component 를 사용했는데요 안드로이드와 크게 다르지 않으면서 iOS는 더욱 쉽게 구현할 수 있습니다.먼저 라우트 뷰컨트롤러를 선택해줍니다. 라우트 뷰 컨트롤러란 앱 실행시
https://www.udemy.com/course/ios-13-app-development-bootcamp/ 해당 강의를 들으면서 배운 내용을 토대로 정리한 글 입니다. 전체 코드를 다루기 보다는 Json Parsing, Core Location 관련 코드를 중점적으
XCode Assets에 이미지를 넣어보면 다음과 같이 1x 2x 3x 로 해상도 대응을 해줘야 한다.하지만, 이미지를 추가할 때마다 3개의 이미지를 준비하는 것은 귀찮은 일이다.이 때 PDF 이미지를 사용하면 한 개의 이미지 파일만 있어도 된다!PDF 이미지는 수학
Delegate 패턴은 iOS 에서 자주 사용되는 유명한 디자인 패턴이다.Delegate 를 직역하면 (권한, 업무를)위임하다 라는 뜻을 가지고 있다. 여기서는 피위임자(위임을 받는자)라고 생각하는게 편할 것 같다.Delegate 패턴을 말로 풀어서 설명을 하면, A라
Swift 에서는 이미 정의된 타입에 새로운 속성이나 메서드를 추가할 수 있습니다. extension 키워드를 사용합니다.코틀린에서의 확장함수처럼 Swift 에서는 extension 키워드를 사용해서 확장함수를 만들면 되네요.
프로토콜은 인터페이스 입니다. 최소한으로 가져야할 속성이나 메서드를 정의합니다. 구현은 하지 않습니다.클래스와 구조체에 프로토콜을 적용(Confirm)할 수 있습니다. 프로토콜을 적용하면 프로토콜에서 정의한 속성과 메서드를 모두 구현해야합니다.프로토콜은 추상클래스처럼
Enum 은 열거라는 뜻을 가진 Enumeration 에서 따온 용어 입니다. 한글로 번역할 때, 열거형이라는 말을 많이 사용합니다. 1월부터 12월까지 enum으로 정의해볼까요?위 코드에서 Month는 원시값 Raw Value 로 Int 값을 갖도록 정의되었습니다.
튜플 Tuple 은 어떠한 값들의 묶음 입니다. 배열과 비슷하다고 볼 수 있는데, 배열과는 다르게 튜플은 길이가 고정되어 있습니다. 접근할 때도 대신 . 을 사용합니다.튜플의 파라미터에 이름을 붙일 수도 있습니다.이렇게 보면, 이전에 봤던 구조체 struct 와 비
📌 함수와 클로저 함수는 func 키워드를 사용해 정의하고, -> 키워드를 사용해서 함수의 리턴 타입을 지정합니다. Swift 에서는 특이하게도(귀찮게도...) 함수를 호출할 때 파라미터 이름을 함께 써줘야 합니다. 만약, 호출할 때 사용하는 파라미터 이름과 함수
Swift 언어가 가지고 있는 가장 큰 특징 중 하나가 Optional 입니다.직역하면 '선택적인' 이라는 뜻인데요. 값이 있을 수도 있고, 없을 수도 있는 상태, 즉 값이 있는지 없는지 확신할 수 없는 상태 입니다.예를 들어보겠습니다. "가나다" 라는 문자열은 값이
Swift 의 조건문과 반복문은 여타 다른 프로그래밍 언어와 크게 다르지 않습니다.조건문으로 if, switch 를 사용합니다.다음은 if 문의 사용 예 입니다.Swift 에서는 타입 검사를 엄격하게 하므로 다른 언어에서는 되는 것들이 안되는게 있습니다.아래와 같이 코
변수 variable 은 변경 가능한 값, 상수 constant는 변경할 수 없습니다.Swift 에서는 변수와 상수를 각각 var 와 let 키워드를 사용해서 선언합니다.b는 상수이므로 변경할 수 없는 값 입니다.Swift 는 "정적 타이핑 언어" 입니다. 정적 타이핑
iOS 공부 시작 : 2023.03.12 ~Apple Developer Academy 24년 3기https://developeracademy.postech.ac.kr/en/https://www.udemy.com/course/ios-13-app-deve
이전에 MVVM에 대해 공부하고 글을 작성한적이 있었는데 DataBinding 에 대한 정확한 이해가 없이 진행했던 것 같아서 이번에 확실하게 공부하고 다시 정리하려 합니다.무엇인가를 만들기 위해서 아무런 설계도 없이 만드는 것은 모양새가 이쁘지 않거나 제 기능을 하지
gradle.properties에 다음 코드를 추가하면 된다.android.nonTransitiveRClass=true이런 해결방법은 대체 어떻게 알아내는걸까...