반응형 앱개발독학4 [오늘의 코드 조각] [iOS 3-3] 실습: 프로필 화면으로 익히는 UIStackView와 UIImageView 안녕하세요! [생각하는 개발자]입니다.지난 시간 우리는 Xcode 인터페이스 빌더에서 제약조건(Constraints)을 일일이 주어가며 기본적인 로그인 화면을 만들어 보았습니다. 그리고 마지막에 여러 뷰를 묶어주었던 마법의 주머니, UIStackView의 맛을 살짝 보았죠.오늘은 이 StackView를 더 깊게 파고들어, 실제 상용 앱에서 가장 흔하게 쓰이는 '세련된 프로필 편집 화면'을 만들어 보겠습니다. 이번 실습을 통해 이미지 표현의 핵심인 UIImageView와, 여백을 마술처럼 제어하는 UIView의 꿀팁까지 한 번에 가져가세요!3.3.1 캔버스 위에 재료 얹기 (UI Object 배치)먼저 Main.storyboard에 새 화면을 준비하거나 기존 캔버스를 깨끗이 비워줍니다. 이번 화면을 구성할.. 2026. 7. 13. [오늘의 코드 조각] [iOS 2-3] 제어문과 함수 : 조건문, 반복문, 그리고 Swift다운 함수 작성법 안녕하세요, **'생각하는 개발자'**입니다.우리는 지난 시간에 변수와 옵셔널이라는 '재료'를 배웠습니다. 이제 그 재료들을 가지고 요리할 시간입니다. 프로그램이 상황에 따라 판단하고(조건문), 같은 일을 반복하며(반복문), 똑똑한 레시피(함수)를 만드는 법을 알아보겠습니다.플레이그라운드를 켜고, 오늘 소개할 코드들을 직접 타이핑하며 결과를 확인해 보세요!2.3.1 조건문: 상황에 따른 선택 🏺비유: 인생의 갈림길 Swift의 if문은 코틀린과 거의 같지만, 소괄호()를 생략할 수 있어 훨씬 깔끔합니다. 또한, 코틀린의 when처럼 강력한 switch문이 준비되어 있습니다.let score = 85// 1. if-else 문if score >= 90 { print("A학점입니다.")} else i.. 2026. 2. 11. [오늘의 코드 조각] [iOS 2-2] Optional : Swift가 안전한 이유 (nil을 다루는 법) 안녕하세요, **'생각하는 개발자'**입니다.안드로이드 개발을 하다 보면 우리를 가장 괴롭히는 에러가 무엇인가요? 바로 NullPointerException(NPE)입니다. 값이 있을 줄 알고 사용했는데, 알고 보니 비어 있어서 앱이 터져버리는 상황이죠.Swift는 이런 비극을 막기 위해 **'Optional(옵셔널)'**이라는 개념을 도입했습니다. "이 변수에는 값이 있을 수도 있고, 없을 수도(nil) 있어!"라고 미리 선언해두는 것이죠. 마치 선물을 뜯어보기 전까지는 내용물이 있는지 없는지 모르는 '상자'와 같습니다.2.2.1 옵셔널 선언: 상자에 담기 🏺비유: 선물 상자 Swift에서는 일반적인 타입 뒤에 **물음표(?)**를 붙여서 옵셔널을 선언합니다.String: 절대 비어있을 수 없는 일반.. 2026. 2. 10. [오늘의 코드 조각] [iOS 1-3] Hello Swift World! : 첫 프로젝트 생성과 시뮬레이터 구동 안녕하세요, **'생각하는 개발자'**입니다.지난 시간에는 안드로이드와 iOS의 철학적 차이를 살펴보며 마음가짐을 새롭게 했습니다. 이제 이론은 잠시 접어두고, 우리 맥북에서 실제로 돌아가는 '첫 번째 앱'을 만들어 볼 시간입니다. 안드로이드 스튜디오에서 'New Project'를 누를 때의 설렘을 기억하시나요? Xcode에서도 그 설렘을 이어가 보겠습니다.1.1 프로젝트 생성: 우리 앱의 첫 탄생 🏺비유: 빈 도화지 준비하기 Xcode를 실행하고 **'Create a new Xcode project'**를 클릭하는 것은, 안드로이드에서 Empty Activity를 선택하는 것과 같습니다.템플릿 선택: iOS 탭에서 App을 선택하고 Next를 누릅니다.프로젝트 설정: * Product Name: He.. 2026. 2. 9. 이전 1 다음 반응형