본문 바로가기
반응형

Xcode1246

[오늘의 코드 조각] [iOS 3-2] 실전 레이아웃: 오토레이아웃으로 로그인 화면 만들기 (Constraints 실습) 안녕하세요, **'생각하는 개발자'**입니다.지난 시간에 오토레이아웃의 '이론'을 배웠다면, 오늘은 직접 **'고무줄(Constraints)'**을 당겨볼 시간입니다. 앱 개발의 가장 기본이 되는 로그인 화면을 만들며, UI 요소들이 어떻게 화면에 고정되는지 그 손맛을 느껴보겠습니다.3.2.1 실습 준비: UI 요소 올리기 🏺Xcode의 **Library(단축키: Cmd + Shift + L)**를 열어 다음 요소들을 스토리보드의 캔버스 위로 드래그합니다.ImageView: 상단에 로고가 들어갈 자리입니다.TextField: 아이디와 비밀번호를 입력받을 두 개의 칸입니다.Button: 하단의 '로그인' 버튼입니다.3.2.2 제약 조건 걸기 (Adding Constraints) 📜이제 이 요소들이 둥둥.. 2026. 2. 13.
[오늘의 코드 조각] [iOS 3-1] UIKit의 기초 : 스토리보드와 오토레이아웃(Auto Layout) 핵심 원리 안녕하세요, **'생각하는 개발자'**입니다.그동안 플레이그라운드에서 Swift라는 언어의 기초 체력을 길렀다면, 이제는 그 근육을 사용해 실제 앱의 '얼굴'을 만들 차례입니다. 안드로이드에 View나 Jetpack Compose가 있다면, iOS(특히 Xcode 12.4 환경)에는 UIKit이라는 든든한 프레임워크가 있습니다.오늘은 코드를 한 줄도 쓰지 않고도 앱 화면을 구성할 수 있는 스토리보드와, 어떤 아이폰 화면에서도 UI가 깨지지 않게 잡아주는 오토레이아웃의 원리를 파헤쳐 보겠습니다.3.1.1 스토리보드(Storyboard): 앱의 설계도 🏺비유: 만화책의 콘티 안드로이드 개발 시 레이아웃 XML 파일을 열어 디자인 탭을 보던 것과 비슷합니다. 스토리보드는 앱의 전체적인 흐름과 화면 구성을 한.. 2026. 2. 11.
[오늘의 코드 조각] [iOS 2-4] 클래스와 구조체 : 객체지향 vs 값 타입, Swift가 구조체를 사랑하는 이유 안녕하세요, **'생각하는 개발자'**입니다.안드로이드에서 데이터를 묶을 때 우리는 주로 class나 data class를 사용합니다. iOS의 Swift에도 클래스가 존재하지만, 독특하게도 애플은 구조체(Struct) 사용을 강력하게 권장합니다.도대체 클래스와 구조체는 무엇이 다르길래 그럴까요? 오늘은 이 두 개념의 차이를 통해 Swift가 추구하는 **'안전한 데이터 관리'**의 핵심을 파악해 보겠습니다.2.4.1 클래스(Class) : 공유되는 참조 🏺비유: 구글 문서 (Shared Document) 클래스는 안드로이드 개발자에게 익숙한 **참조 타입(Reference Type)**입니다. 여러 곳에서 하나의 인스턴스를 가리키기 때문에, 한 곳에서 내용을 수정하면 다른 곳에도 영향을 미칩니다.cl.. 2026. 2. 11.
[오늘의 코드 조각] [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 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.
[오늘의 코드 조각] [iOS 1-2] 안드로이드 vs iOS : 개발자가 알아야 할 두 플랫폼의 철학 차이 안녕하세요, **'생각하는 개발자'**입니다.지난 시간에는 구형 맥북에 새 생명을 불어넣는 Xcode 12.4 설치와 최적화를 마쳤습니다. 이제 본격적으로 코드를 한 줄 써 내려가기 전, 우리가 반드시 이해해야 할 관문이 있습니다. 바로 **'iOS라는 세상의 규칙'**을 이해하는 것이죠.안드로이드 대륙에서 온 우리에게 iOS는 비슷해 보이지만 묘하게 다른 문화를 가진 이웃 나라와 같습니다. 오늘은 안드로이드 개발자의 시선으로 본 두 플랫폼의 결정적인 철학 차이를 정리해 보겠습니다. 1.1 설계 철학 : 자유도 vs 사용자 경험(UX)의 일관성 🏺비유: 레고 성 vs 정교하게 설계된 정원안드로이드는 마치 레고 성 같습니다. 제조사가 수십 곳이고 화면 크기도 제각각이죠. 구글은 개발자에게 넓은 자유를 주.. 2026. 2. 4.
반응형