반응형 전체 글27 [오늘의 코드 조각] [iOS 4-1] iOS 맞춤형 Git: 프로젝트 구조 이해와 반드시 제외해야 할 .gitignore 설정법 안녕하세요! [생각하는 개발자]입니다.우리는 지난 3부까지 UIKit을 활용해 화면을 조립하고, 생명주기를 통제하며, 데이터의 통로를 연결하는 법까지 마스터했습니다. 이제 나만의 작은 연습장을 넘어 '현업의 진짜 협업 생태계'로 걸어 들어갈 시간입니다. 그 첫걸음은 바로 버전 관리의 표준인 Git(깃)입니다."Git이야 그냥 git commit, git push만 하면 되는 거 아닌가요?"라고 생각하셨다면 큰 오산입니다. iOS 프로젝트는 독특한 파일 구조 때문에 아무 생각 없이 올렸다가는 동료의 프로젝트를 통째로 폭파시키기 십상입니다. 오늘은 iOS 개발자라면 무조건 알아야 하는 iOS 맞춤형 Git 관리와 .gitignore 설정법을 파헤쳐 보겠습니다.4.1.1 캔버스 위에 재료 얹기 (iOS 프로젝.. 2026. 7. 14. [오늘의 코드 조각] [iOS 3-5] 데이터 전달의 정석: 화면 간 주고받는 3가지 패턴 완벽 가이드 안녕하세요! [생각하는 개발자]입니다.지난 시간 우리는 뷰 컨트롤러의 일생(Lifecycle)을 짚어보며 화면이 켜지고 꺼지는 타이밍을 통제하는 방법을 배웠습니다. 이제 3부의 마지막 퍼즐을 맞출 시간입니다. 바로 화면과 화면 사이에 데이터를 안전하고 깔끔하게 전달하는 방법입니다.앱을 만들다 보면 1번 화면(로그인)에서 입력한 유저 아이디를 2번 화면(메인 홈)으로 넘겨주거나, 2번 화면(설정)에서 바꾼 옵션을 1번 화면에 반영해야 하는 일이 반드시 생깁니다. iOS UIKit 생태계에서 이를 해결하는 가장 대표적인 3가지 정석 패턴을 완전히 정복해 봅시다.3.5.1 캔버스 위에 재료 얹기 (데이터 통로 확보)데이터를 전달하려면 먼저 목적지가 되는 두 번째 뷰 컨트롤러(DetailViewControlle.. 2026. 7. 14. [오늘의 코드 조각] [iOS 3-4] ViewController의 일생: 안드로이드와 비교하는 iOS Lifecycle 완벽 이해 안녕하세요! [생각하는 개발자]입니다.지난 시간까지 우리는 스토리보드와 UIStackView를 활용해 눈에 보이는 화면을 근사하게 조립해 보았습니다. 화면을 예쁘게 그렸다면, 이제 이 화면이 언제 메모리에 올라오고, 언제 눈에 보이며, 언제 사라지는지 그 '시간의 흐름'을 통제할 수 있어야 합니다.이 흐름을 우리는 뷰 컨트롤러 생명주기(View Controller Lifecycle)라고 부릅니다. 면접관들이 단골로 묻는 질문이면서, 현업에서 데이터 로딩 타이밍을 잡을 때 가장 먼저 열어보는 설계도이기도 합니다.3.4.1 캔버스 위에 재료 얹기 (메서드 트리거 배치)생명주기를 이해하는 가장 좋은 방법은 코드로 직접 타이밍을 확인하는 것입니다. ViewController.swift 파일을 열고, 아래의 기본.. 2026. 7. 13. [오늘의 코드 조각] [iOS 3-3] 실습: 프로필 화면으로 익히는 UIStackView와 UIImageView 안녕하세요! [생각하는 개발자]입니다.지난 시간 우리는 Xcode 인터페이스 빌더에서 제약조건(Constraints)을 일일이 주어가며 기본적인 로그인 화면을 만들어 보았습니다. 그리고 마지막에 여러 뷰를 묶어주었던 마법의 주머니, UIStackView의 맛을 살짝 보았죠.오늘은 이 StackView를 더 깊게 파고들어, 실제 상용 앱에서 가장 흔하게 쓰이는 '세련된 프로필 편집 화면'을 만들어 보겠습니다. 이번 실습을 통해 이미지 표현의 핵심인 UIImageView와, 여백을 마술처럼 제어하는 UIView의 꿀팁까지 한 번에 가져가세요!3.3.1 캔버스 위에 재료 얹기 (UI Object 배치)먼저 Main.storyboard에 새 화면을 준비하거나 기존 캔버스를 깨끗이 비워줍니다. 이번 화면을 구성할.. 2026. 7. 13. [오늘의 코드 조각] [iOS 3-2] 실전 레이아웃: 오토레이아웃으로 로그인 화면 만들기 (Constraints 실습) 안녕하세요, **'생각하는 개발자'**입니다. 지난 시간에는 오토레이아웃이 뷰의 X, Y, Width, Height를 결정하는 '수학적 방정식'이라는 이론을 살펴보았습니다. 백문이 불여일견이죠! 오늘은 실제 Xcode를 열고, 현대 앱의 가장 기본이 되는 '로그인 화면'을 만들며 제약조건(Constraints)을 직접 몸으로 익혀보겠습니다.오늘 사용할 재료는 딱 세 가지입니다. 타이틀을 위한 UILabel, 입력을 위한 UITextField, 그리고 로그인을 위한 UIButton입니다. 자, Xcode를 켜고 따라오세요!3.2.1 캔버스 위에 재료 얹기 (UI Object 배치)먼저 Main.storyboard를 열어줍니다. 우측 상단의 + 버튼(Library)을 누르거나 Cmd + Shift + L을 .. 2026. 2. 13. [오늘의 코드 조각] [iOS 3-1] UIKit의 기초 : 스토리보드와 오토레이아웃(Auto Layout) 핵심 원리 안녕하세요, **'생각하는 개발자'**입니다. 지난 시간까지 우리는 Swift라는 언어의 본질과 문법을 가볍게 살펴보았습니다. 오늘부터는 드디어 화면을 그리고 움직이는 UIKit의 세계로 들어갑니다. 그 첫 단추로, iOS UI 개발의 영원한 동반자이자 때로는 통곡의 벽이 되기도 하는 오토레이아웃(Auto Layout)의 핵심 원리를 완벽하게 파헤쳐 보겠습니다.안드로이드의 레이아웃 시스템이나 웹의 Flexbox를 접해보신 분들이라면 더욱 흥미로울 것입니다. iOS는 화면을 어떻게 바라보고 있을까요?3.1.1 스토리보드(Storyboard), UI를 시각적으로 시각화하다Xcode에서 프로젝트를 처음 생성하면 Main.storyboard라는 파일을 만나게 됩니다. 스토리보드는 말 그대로 앱의 화면 흐름을 눈.. 2026. 2. 11. 이전 1 2 3 4 5 다음 반응형