[SwiftUI] 애플스토어 앱 클론코딩
·
SwiftUI/개발
애플스토어 앱 소개(애플 상품 소개및 구매 어플) 피그마로 받은 UI 디자인 개발 부분 Swipe Promotion Interaction 구현 (애플스토어 앱 참고) TapView중 page style를 사용하여 구현 Indiactor 구현 Swipe Product Interaction 구현 (애플스토어 앱 참고) Geometry Reader와 offset을 이용하여 구현 Model을 만들어서 컴포넌트화 Swipe Animation GeometryReader { geo in // 전체넓이에서 공백 넓이만 뺀 값 let width = geo.size.width - (trailingSpace - spacing) // 두번째 카드 일 때 양 옆 카드의 끝을 똑같이 보여주는 넓이 값 let adjustMentW..
[SwiftUI] 출쓱 앱 클론코딩
·
SwiftUI/개발
출쓱 앱 소개(애플 디벨로퍼 아카데미에 출석 관리 어플) 피그마로 받은 UI 디자인 잘 몰랐던 문법 () -> Front**는 클로저 타입을 나타냄 제네릭 func count(numbers: [Number]) { } 매개 변수화된 타입(Parameterized Type)을 만들기 위해 사용되는 기능 함수나 클래스에서 사용할 데이터 타입을 미리 지정하지 않고, 함수 또는 클래스를 호출할 때 전달되는 인자에 따라 동적으로 타입을 결정 코드의 재사용성과 유연성,타입의 안정성 보장 Flashcard(front: {CardFrontView()}, back: {CardBackView()}) Flashcard 구조체를 생성하는 방법 중 하나 front와 back 프로퍼티에 앞면(CardFrontView)과 뒷..
[TIL] Swift 문법 옵셔널 체이닝(Optional Chaining)
·
기타/Today I Learned
옵셔널 체이닝(Optional Chaining) 언래핑 없이 옵셔널 값의 멤버에 접근 현재 Nil일 수 있는 옵셔널인 프로퍼티, 메서드, 서브스크립트를 조회하고 호출하기 위한 프로세스 옵셔널에 값이 포함되어 있으며 프로퍼티,메서드,서브스크립트는 호출에 성공 옵셔널이 nil 이면 프로퍼티,메서드,서브스크립트 호출은 nil을 반환 여러 조회는 함꼐 연결될 수 있고 체인에 어느 부분이라도 nil이면 전체 체인은 실패 강제 언래핑 대안으로 옵셔널 체이닝(Optional Chaining as an Alternative to Forced Unwrapping) 프로퍼티,메서드,서브스크립트를 호출하려는 옵셔널 값 뒤에 물음표(?)를 배치하여 옵셔널 체이닝을 지정,값에 강제 언래핑을 하기 위해 옵셔널 값 뒤에 느낌표(!..
[TIL] Swift 문법 초기화(Initializer) - 2
·
기타/Today I Learned
클래스 타입에 대한 초기화 구문위임(Initializer Delegation for Class Types) 지정된 초기화 구문과 편의 초기화 구문 사이의 관계를 단순화 하기위해 Swift는 초기화 사이의 위임 호출에 대한 3가지 규칙 적용 지정된 초기화 구문은 상위 클래스로부터 지정된 초기화 구문을 호출 편의 초기화 구문은 같은 클래스로부터 다른 초기화 구문을 호출 편의 초기화 구문은 궁극적으로 지정된 초기화 구문을 호출 지정 초기화 구문은 항상 위로 위임 편의 초기화 구문은 항상 옆으로 위임 2단계 초기화(Two-Phase Initialization) Swift에서 클래스 초기화는 2단계 프로세스, 첫번째 단계에서 각 저장된 프로퍼티가 해당 프로퍼티를 도입한 클래스에 의해 초기값이 할당 저장된 프로퍼티..
[TIL] Swift 문법 초기화(Initialization) - 1
·
기타/Today I Learned
초기화 클래스, 구조체, 열거형 인스턴스를 사용하기 위해 준비 작업을 하는 단계 각 저장 프로퍼티의 초기 값을 설정 초기화 과정은 initializer를 정의 하는 것으로 구현 Swift initializer는 값을 반환 ❌ 초기화와 반대로 여러 값과 자원의 해지를 위해 deinitializer도 사용 저장 프로퍼티를 위한 초기값 설정(Setting initial Values for Stored Properties) 인스턴스의 저장 프로퍼티는 사용하기 전에 반드시 특정 값으로 초기화 기본값으로 설정할 수 있고, 특정 값을 설정할 수도 있음 initializer에서 저장 프로퍼티에 값을 직접 설정하면 프로퍼티 옵저버가 호출되지 않고 값 할당이 수행 이니셜라이저 (Initializers) 이니셜라이저는 특정..
WWDC2023-Swift Student Challenge 후기
·
기타/후기
Swift Student Challene란? "Swift Student Challenge"는 애플의 WWDC (Worldwide Developers Conference)의 일환으로 매년 학생들을 대상으로하는 이벤트입니다. 이 챌린지는 학생들이 자신의 창의성을 발휘하여 Swift 언어로 iOS, macOS, watchOS 등의 애플 플랫폼에서 실행 가능한 앱 또는 playground를 개발하도록 장려합니다.👍 기획 의도 전 세계에 멸종위기동물을 알아보자 -> 경각심(멸종위기동물이 왜 멸종이 되는지)을 주자! 전달하고자 하는 메세지 멸종되는 원인이 무엇인지 생각하게 하자 멸종되지 않게 하기 위해서 해야하는 행동을 전달해보자 SSC를 하면서 내가 얻으려고 하였던 것 기획 🔵 / 디자인 🔵 🔵 / 개발 🔵 🔵 ..