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