본문 바로가기

🍎 Swift/iOS 학습 노트58

[Swift 🍎] Snapkit 활용하기 snapkit 이란?코드베이스 UI 작성 시 제약조건 세팅하는 코드를 Snapkit을 활용해서 조금 더 간결하게 작성할 수 있게 하는 서드파티 라이브러리 아래와 같이 길어서 보기 힘든 코드를 ⤵️ 요렇게 줄일 수 있다! 엑스코드에 snapkit 추가하기!1. 구글에 Swift snapkit 검색2. 깃 허브 공식문서 클릭 후 깃 url 복사 3. 프로젝트 파일 → TARGETS → General → Frameworks, Libraries .... → +(추가)  4. Add Package Dependency 5. 돋보기에 복사한 Git URL 복사 → Add Package 6. xcode 에서 snapkit이 추가된 것을 확인할 수 있음 2024. 6. 30.
[강의노트] 코드베이스 파일 만들기 코드베이스란? 코드베이스란 스토리보드 같은 인터페이스 빌더를 사용하지 않고, 코드 작성으로만 UI 구성을 하는 것이다스토리보드에서 하던 뷰의 size, constraint 및 모든 속성들을 코드로 작성한다팀끼리 협업할 때, github에 코드를 올리고 서로 코드 리뷰를 하게 되는데, 스토리보드로 작성한 UI 를 github에 올린 것보다, swift로 작성한 UI 코드를 github에 올린 것이 가독성이 더 좋다다만 스토리보드처럼 눈에 보이는 상태로 UI를 구성하는 것이 아니기 때문에, 코드 베이스로 UI를 작성하면 반드시 실행시켜서 확인해야 한다는 단점이 존재. 1.  스토리보드 연결 끊기1️⃣ Main 클릭 + 백스페이스 → Move to Trash2️⃣ Info → Main 스토리보드 클릭 + 백스.. 2024. 6. 30.
[🍎 Swift 문법] 제어문 전환 명령어 제어문 전환 명령어란?제어문 전환 명령어는 프로그래밍에서 코드의 흐름을 변경하거나 특정 조건에서 빠져나갈 수 있게 해주는 명령어다코드의 흐름을 제어하여 프로그램이 원하는 대로 동작하도록 하는 데 유용하게 사용된다스위프트에서 주요 제어문 전환 명령어는 break, continue, return, fallthrough, throw가 있다 break반복문이나 switch 문을 즉시 종료한다continue현재 반복 주기를 건너뛰고 다음 반복으로 넘어간다return함수를 종료하고 값을 반환한다fallthroughswitch문에서 다음 case 블록으로 넘어간다throw오류를 던져 예외 처리를 수행한다 01. break break는 반복문이나 switch 문을 즉시 종료한다이 코드는 1부터 4까지 출력하고, i가 .. 2024. 6. 27.
[🍎 Swift 문법] if let & guard let 변수에 값이 있을지 없을지 모르는 상황에서는 Optional을 사용하고,그 값을 안전하게 가져오기 위해 Optional Binding을 사용해서 값을 Unwrapping 한다 여기서 옵셔널 값을 안전하게 추출하기 위해 if let & guard let을 사용한다 01. if let값이 있는 경우와 값이 없는 경우(nil)를 체크한다let 상수에 옵셔널로 할당된 값을 할당함으로서 옵셔널을 벗기는 작업을 진행한다 if let은 옵셔널 바인딩으로 특정 값이 존재하는지 확인하고, 그 값이 존재하는 경우에만 특정 코드를 실행하도록 한다//변수 optionalValue를 Int옵셔널로 선언var optionalValue : Int?//'2' 라는 값이 있어도 없을 수 있는 경우를 대비해 Optinal(2)로 출력됨.. 2024. 6. 27.
[🍎 Swift 문법] 타입 캐스팅 타입 캐스팅이란?변수나 객체의 타입을 다른 타입으로 변환하는 프로세스01. is타입을 체크하는 연산자비교 결과를 bool 타입을 반환한다(타입 체킹)let char: Character = "A" print(char is Character)// 출력값: trueprint(char is String) // 출력값: falselet bool: Bool = trueprint(bool is Bool) // 출력값: trueprint(bool is Character)// 출력값: false  02. as, as!, as?인스턴스의 "타입"을 확인 하거나, 해당 인스턴스를 슈퍼 클래스(부모 클래스)나 하위 클래스(자식 클래스)로 취급하는 방법asas 연산자는 컴파일 단계에서 캐스팅이 실행됩니다. 따라서 항.. 2024. 6. 25.
[🍎 Swift 문법] 프로퍼티 옵저버 01. didSet - 프로퍼티 값이 저장(변경)된 직후에 호출- 이전 프로퍼티의 값이 기본 매개변수 이름인 'oldValue' 로 제공 02. willSet - 프로퍼티 값이 저장(변경)되기 직전에 호출- 새로운 프로퍼티의 값이 기본 매개변수 이름인 'newValue' 로 제공 var exampleProperty: Int = 0 { willSet(newExampleValue) { print("값이 \(exampleProperty)에서 \(newExampleValue)로 변경될 예정입니다.") } didSet { print("값이 \(oldValue)에서 \(exampleProperty)로 변경되었습니다.") }}exampleProperty = 10 코드 설.. 2024. 6. 11.