06.18 (수) Xcode에서 시뮬레이터 추가하는 방법
·
🖋️ TIL Journal
iOS 앱을 개발하다 보면, 다양한 기기에서 앱이 어떻게 보이는지 확인해야 할 때가 많다. 예를 들어, iPhone 16에서는 제약조건이 잘 맞더라도, iPhone SE에서는 깨지거나 어긋나는 문제가 발생할 수 있기 때문이다. 하지만 Xcode의 시뮬레이터에는 처음부터 모든 기기가 포함되어 있지 않기 때문에, 필요한 기기를 직접 추가해주는 과정이 필요하다. 그래서 오늘은 Xcode에 시뮬레이터를 정리하는 방법을 정리해보려한다. 1. Xcode를 실행한 후, 상단 메뉴 바에서 Window → Devices and Simulators로 들어간다. 2. 왼쪽 하단의 + 버튼을 눌러 새로운 시뮬레이터를 추가해줄 수 있다. 3. 버튼을 눌러주면 이렇게 디바이스를 설정할 수 있는 창이 뜬다. 이제 사용할 기기를 ..
06.17 (화) [SnapKit] offset vs inset 정리
·
🖋️ TIL Journal
오늘은 SnapKit의 메서드인 offset과 inset에 대해 정리해봤다. SnapKit이란 간단히 말해, UIKit의 오토 레이아웃을 더 간결하고 직관적으로 작성할 수 있도록 해주는 라이브러리다. iOS 좌표계 기본iOS의 좌표계를 알면 이해하는데 도움이 된다. iOS 좌표계는 왼쪽 상단이 (0,0)이고, x축은 오른쪽으로 증가, y축은 아래쪽으로 증가한다. 따라서 top과 leading 방향은 작을수록 화면의 시작점에 가깝고, bottom과 trailing은 클수록 화면의 바깥으로 향한다. offset이란?offset()은 특정 방향에 대해서 기준점으로부터 얼마나 떨어질지를 지정하는 메서드이다. 기준점이 top이나 leading처럼 뷰의 시작 지점일 경우, offset에 양수(+)를 주면 안쪽으로..
06.16(월) willSet / didSet 속성 감시자(Property Observers)
·
🖋️ TIL Journal
📌 willSet, didSet이란?willSet, didSet은 Swift에서 프로퍼티의 값이 변경될 때 자동으로 실행되는 코드 블록으로,이러한 기능을 속성 감시자(Property Observers)라고 부른다. ✅ 한 줄 요약willSet: 값이 변경되기 직전에 호출됨 (newValue)didSet: 값이 변경된 직후에 호출됨 (oldValue) 🧠 왜 쓰는 건데?값이 바뀌면 자동으로 무언가 처리하고 싶을 때 주로 사용한다.ex)이름이 바뀌면 로그 출력설정값이 바뀌면 UI를 업데이트변경된 값이 유효한지 검사 🚫 주의할 점init 과정에서는 willSet / didSet이 호출되지 않음willSet / didSet은 저장 프로퍼티에만 사용 가능함 (계산 프로퍼티 ❌)기본 형태var propert..
06.13 (금) iOS에서 버튼 액션 연결 - addTarget vs addAction
·
🖋️ TIL Journal
iOS 앱을 개발하다 보면 버튼을 누르거나 스위치를 바꾸는 등, 사용자의 동작에 반응해야 할 일이 자주 있다. 이럴 때 대표적으로 사용하는 방법이 바로 addTarget(_:action:for:)이다. 오늘은 그 addTarget과, iOS 14부터 새로 등장한 addAction을 알아보고 비교해봤다. 🤔 addTarget(_:action:for:)이란? addTarget은 UIControl 계열(UI버튼, 스위치, 슬라이더 등)의 요소가 사용자 이벤트에 반응하도록 특정 메서드를 연결해주는 방식이다.let button = UIButton()button.addTarget(self, action: #selector(tapButton), for: .touchUpInside)@objc func tapBut..
06.12 (목) 🍫 Cocoa 프레임워크란 무엇일까?
·
🖋️ TIL Journal
🍫 Cocoa 프레임워크란 무엇일까?Cocoa는 macOS 앱 개발을 위한 프레임워크들의 모음이다. 애플이 macOS에서 네이티브 앱을 개발할 수 있도록 제공하는 핵심 프레임워크 집합으로, 다음 세 가지 프레임워크가 포함된다.Foundation: 문자열, 날짜, 배열, 파일 처리 등 UI와 관련되지 않은 기능들AppKit: macOS의 UI 구성 요소 (윈도우, 버튼, 테이블 등)Core Data: 데이터 저장/영속성을 담당하는 프레임워크, 앱이 꺼져도 데이터가 유지되도록 도와줌외에도 Core Animation, MapKit 등 더 많은 프레임워크들이 포함되어 있다. 📱 Cocoa Touch란?Cocoa는 macOS 전용이기 때문에, 애플은 이를 모바일용으로 최적화한 프레임워크 집합을 따로 만들었다..
06.11 (수) Swift 주석 총 정리!
·
🖋️ TIL Journal
// 한 줄 주석가장 기본적인 주석이다. 코드의 옆이나 위에 간단한 설명을 덧붙일 때 사용한다.let name = "Mori" // 사용자 이름 📌 주로 사용하는 경우간단한 변수, 함수 설명디버깅용 코드 비활성화TODO/FIXME 없이 간단한 작업 메모할 때 사용 /* ... */ 여러 줄 주석여러 줄에 걸친 주석을 작성할 때 사용한다./* 이 함수는 사용자의 이름을 출력합니다. 내부적으로는 print() 함수를 사용합니다.*/func greet() { print("Hello")} 📌 주로 사용하는 경우 긴 설명이 필요할 때코드 블록 전체를 주석 처리하고 싶을 때중첩 주석도 가능 (/* ... /* ... */ ... */)/* ... /* ... */... */ 중첩 주석 사용 예시/* ..