본문 바로가기

전체 글19

'나도 만들게 해줘': SwiftUI @ViewBuilder SwiftUI View 파일을 만들면 항상 기본적으로 작성되어 있는 var body: some View나만의 Custom body 연산 프로퍼티를 만드는 것도 가능할까?나도 만들래 나만의 var body: some view성공✅!받고 한 줄 더!실패❌...return을 명시적으로 적어달라고 얘기한다.그래서 둘 중 하나의 인스턴스 앞에 return을 적어주면 일단, 오류는 해결(?)이 되긴 하는데 둘 중 하나만 적용이 된다❓...그래서 하나의 묘책으로 두 인스턴스를 Stack이나 Group으로 묶어주니 이 부분도 해결이 되었다✅!받고 분기처리까지 1!성공✅!받고 분기처리까지 2!실패❌...제네릭 매개변수의 인자가 충돌한다라고 한다.제네릭? some View는 제네릭이 아니라 불투명 타입이잖아?라고 할 수 .. 2025. 4. 16.
'그...거기있잖아, 거기!': Xcode 영역 개발하면서 Xcode를 수 없이 들여다보지만, 정작 Xcode의 영역의 정확한 명칭은 잘 모르고 쓴다.(마치, 귤의 흰 부분이 귤락이라는 걸 모르고 그냥 '흰 부분'이라고만 부르는 것처럼)UIKit 기준으로 Xcode의 영역을 크게 7 부분으로 나눌 수 있을 것 같다.툴바네비게이터인스펙터인터페이스 빌더도큐먼트 아웃라인어시스턴트에디터디버그Xcode 최상단 부분에 있는 영역(좌측부터)네비게이터 영역을 열고 닫을 수 있는 버튼단축키: cmd + 0현재 설정한 scheme를 설정한 시뮬레이터 혹은 디바이스로 빌드 /  중지할 수 있는 버튼단축키: cmd + R(빌드) / cmd + .(중지)scheme와 시뮬레이터 혹은 디바이스를 설정할 하고 빌드의 상태를 확인할 수 있는 액티비티 인디케이터단축키: ctrl +.. 2025. 1. 1.
'너의 목적지는.': Supported Destinations Xcode 프로젝트의 설정에는 Supported Destinations라는 항목이 있다.어느 기기에서 앱이 돌아가게 할 것인가에 대한 설정이다.새 프로젝트를 만들 때, 어떤 템플릿으로 만드냐에 따라 다르지만 iOS App 템플릿으로 만들게 되면 위 사진과 같이iPhone과 iPad가 기본적으로 추가되어 있다.Destinations에 iPhone이 있으면 iPhone 빌드가 가능하고, iPad가 있으면 iPad 빌드가 가능하구나라고만 생각할 수 있는데iPad의 경우에는 Destinations에 iPhone만 있더라도 실행이 가능하다.다만, 아래 이미지처럼 iPhone 레이아웃 그대로 보이게 된다. https://developer.apple.com/kr/ipados/planning/ iPadOS 앱 기획하기.. 2024. 12. 31.
Apple Developer Academy @ POSTECH 3기: Prelude 수기 아카데미에서의 첫 주가 시작되었다.Prelude아카데미에서는 이 기간을 'Prelude'라고 부른다.프렐류드는 '전주곡'이라는 뜻으로 곡의 도입부 역할을 하는 악곡이라는 뜻이다. 첫 주에는 '아카데미의 전반적인 소개'와 '스태프에 대한 소개'그리고, '러너들이 만들어가는 아카데미 문화'와 '내가 만들어가는 아카데미의 나'가 진행되었다.(프로그램의 이름은 아카데미에서 부른 공식적인 이름이 아닌 내가 생각하는 프로그램의 이름이다)아카데미의 프로그램팀 챌린지 기간인 MC(Mini Challenge)쉬어가며 전 챌린지를 회고하는 기간인 BR(Bridge)개인 챌린지 기간인 NC(Nano Challeng)3가지가 로테이션 돌아가면서 마지막 챌린지까지 나아가게 된다.(MC -> BR -> NC -> BR -> MC.. 2024. 4. 23.