전체 글 14

[iOS] Guard 구문을 사용하는 이유

안녕하세요 스벅보안관입니다.이번시간에는 Swift에서 자주 사용하는 Guard문에 대한 내용을 작성하려합니다. Guard문이란?guard문은 특정 조건이 만족되지 않을 경우, 실행을 중단하고 다른 코드를 실행할 수 있도록 하는 제어 구문입니다.쉽게 말해, Swift에서 guard 문은 "문지기" 역할을 합니다. 어떤 조건이 맞는지 확인하고, 조건이 맞지 않으면 바로 "돌아가"라고 말하는 문입니다. 쉽게 말해서, "이 조건이 맞지 않으면 여기서 끝내고 나가자"라는 의미로 사용됩니다. 예시는 if문과 비교하여 다음과 같습니다. if문의 경우if let height = heightTextField.text{ let result = "키 \(height)" resultLabel.text = result}  ..

iOS 2024.05.22

[iOS] GestureRecognizer

안녕하세요. 스벅보안관입니다.요즘 6시반에 일어났더니 아침형인간이 되기는 커녕, 그냥 죽고싶습니다...  암튼,이번에는 iOS에서 제공하는 GestureRecognizer에 대해 설명하겠습니다. GestureRecognizerGestureRecognizer는 말 그대로 제스처에 관련된 이벤트들을 인식해주는 클래스다.간단하게 말하면 터치 이벤트와 같은 기능들을 간단하게 처리해준다. GestureRecognizer 종류1. UITapGestureRecognizer- 단일 탭 또는 다중 탭을 인식합니다- 사용 예: 버튼 클릭, 이미지 확대/축소 등. 2. UIPinchGestureRecognizer- 두 손가락을 사용한 핀치 제스처를 인식합니다.- 사용 예: 이미지 확대 및 축소 3. UIRotationGes..

iOS 2024.05.20

[iOS] 버전별 UIButton의 차이

안녕하세요. 스벅 보안관입니다.오늘은 UIButton에 대해 알아보겠습니다. iOS 15.0 이전button.setImage(UIImage(named: "image"), for: .normal)button.imageEdgeInsets = UIEdgeInsets(top: 1, left: 2, bottom: 3, right: 12) 15.0 이전에는 위와 같은 코드의 형식으로 UIButton안에 Image를 설정했습니다.하지만 이 방식은 iOS 15.0 이후부터는 지원하지 않습니다. iOS 15.0 이후iOS 15.0 이후에는 UIButton의 padding과 insets를 조절할 수 있는 3가지 옵션이 생겼습니다.titlePadding : 타이틀과 서브타이틀 간격imagePadding : 타이틀과 이미지와..

iOS 2024.05.15

[iOS] iOS개발의 기본적인 배경과 흐름(?)

안녕하세요. 스벅 보안관입니다.첫 게시글로 iOS개발의 기본적인 배경과 흐름에 대해 말해보려합니다.(게시글 제목 짓는데 10분걸림;;)첫 블로그 작성이라 두서없이 쓸 거같습니다,,, 앱의 구조와 동작 원리 앱은 화면과 로직으로 이루어져 있습니다.화면은 그냥 화면인거같고,,, 로직은 그냥 로직인거같습니다 어떤 프로그램을 만들 때의 논리적인 흐름이라는 뜻입니다.이러한 로직에는 또 다시 3가지로 분류가 되는데 다음과 같습니다. - 데이터- 네트워크- 데이터베이스 결론은 데이터, 네트워크, 데이터베이스, 화면만 있으면? 앱이 돌아간다는 말입니다.  Apple & iOS하지만 개발이라는 것이 말은 쉽지 막상 해보면 참 어려운거 같습니다,,,근데 안그래도 어려운데 iOS는 깐깐하기까지 합니다;; Apple에서 개..

iOS 2024.05.15