오블완 11

[SwiftUI] ScrollView onScrollGeometryChange iOS18+

iOS18+ 부터 사용가능한 ScrollView뷰 기능을 알아보려합니다엄청 중요했던건데 이제서야 나온게 의문인 API 라고 생각합니다... ㅎ onScrollGeometryChange스크롤 지오메트리에서 생성된 값이 변경될 때 수행할 동작을 추가합니다.라고 정의하네요 지금까지는 PreferenceKey를 이용해서 스크롤 offset을 찾았다면 이제 그럴 필요가없게됫죠2022.09.07 - [iyOmSd/Title: SwiftUI] - [SwiftUI] ScrollView Offset를 참고하세요!   새로나온 타입엔   컨테이너 사이즈insetoffsetbounds...등보통 스크롤뷰를 이용해서작업할 필요한 정보들이 다있는거같네요이걸드디어.. 지원해주다니 슬프면서 기쁩니다 바로 사용해봅시다!struct ..

카테고리 없음 2024.11.17

[Swift] WWDC19 Understanding Images in Vision Framework

Understanding Images in Vision Framework세션을 정리한 글입니다. Saliency정의: 이미지를 보고 가장먼저 시선이 끌리는 곳saliency에는 두가지 유형이있음attention base(주의 기반)human aspectedtrained on eye movements이미지가 표시될때 보는 위치에 따라 생성사람들이 이미지를 볼때 처음 보는 위치를 반영하고 강조표시함 objectness base(객체성 기반)foreground objectstrained on object segmentation이미지의 피사체를 강조하는것을 목표로함이미지의 피사체 분할에 대해 훈련  사람사진으로 비교해보면  attention base는 사람의 얼굴을 먼저 보는 경향이 있기 때문에 얼굴주변이 가장..

카테고리 없음 2024.11.16

[후기] 더현대 크리스마스 빌리지 2024

크리스마스를 기념해서더현대에서 이벤트를 진행합니다!  2차 사전예약일이 11월 7일 6시였는데 실패했구요..ㅠ3차 예약은 언제할지 추후에 공개된다고하네요 사전예약은 예약 1시간전에 인스타에서 공지되니까https://www.instagram.com/thehyundai_seoul/더현대 인스타를 참고하면되요 하지만 예약을 못해도 현장웨이팅이 가능해요!평일기준 12시에 예약시 3시쯤 입장가능했던거 같아요현장 웨이팅시 500명이 넘는 웨이팅이 있엇는데 웨이팅 걸고 안가는사람들도 좀있어서 그런가생각보다 빨리 빠지더라구요 크리스마스 현장 예약걸어두고 아이쇼핑하면서고디바 베이커리도 먹어주고개인적으로왼쪽 유명한 탄자니아 75% 소라빵 보다 오른쪽빵인 벨지안 다크 초콜릿 뺑 오 스위스 빵이제입맛에 더 맛있었어요!! 먹을..

[Swift] WWDC24 Meet Swift Testing

Meet Swift Testing 세션을 정리한 글입니다. Swift Testing은 새로운 오픈 소스 패키지로 Swift를 사용해 코드를 테스트할 수 있습니다Swift Testing은 Swift용으로 만들어져 동시성 및 매크로와 같은 최신 기능을 도입했습니다 Linux와 Windows 등 모든 주요 플랫폼을 지원합니다 Building blocks@Test 속성이 첫 번째 구성 요소입니다함수가 테스트임을 나타내죠 이것을 추가하면 Xcode가 인식하고 옆에 Run 버튼을 표시합니다테스트 함수는 @Test 속성을 가진 일반적인 Swift 함수입니다전역 함수일 수도 있고 유형의 메서드일 수도 있습니다비동기 또는 예외로 표시하거나 필요한 경우 전역 액터로 격리할 수 있습니다 @testable 속성을 사용해서 테..

iyOmSd/Title: Swift 2024.11.14

[Swift] WWDC22 Meet Transferable

Meet Transferable세션을 정리한 글입니다. Transferable공유 및 데이터 전송을 위해 어떻게 모델을 직렬화하고 역직렬화하는지 설명하는 Swift 우선 선언형 방식입니다 Anatomy of Transferable실행 중인 두 애플리케이션을 가정해 봅시다그리고 사용자가 복사 및 붙여넣기 ShareSheet, 단순 드래그 또는 다른 앱 기능을 통해 한 앱에서 다른 앱으로 어떤 정보를 전달한다고 하죠서로 다른 두 앱 간에 무언가를 보낼 때 이 모든 바이너리 데이터가 넘어갑니다이 데이터를 보낼 때 중요한 부분은 해당 데이터가 무엇인지를 결정하는 것입니다그건 텍스트나 영상, 가장 좋아하는 여성 엔지니어 프로필 또는 전체 아카이브일 수 있죠 그리고 데이터의 용도를 설명하는 UTType도 있고요 다..

iyOmSd/Title: Swift 2024.11.13

[SwiftUI] WWDC24 Enhance your UI animations and transitions

Enhance your UI animations and transitions 세션을 정리한 글입니다. TransitionsiOS 18에는 새 확대/축소 전환 효과가 있습니다 이 새 전환 효과를 사용하면 탭하는 셀이 수신 뷰로 바뀝니다 단순한 시각적 모습이 아니라 지속적으로 상호 작용하므로 처음부터 또는 전환 중에 탭하고 드래그해서 이동할 수 있게 됩니다확대/축소 전환 설정두 가지 작업을 해야 합니다첫 번째, 원한다는 표현을 합니다즉, 표시된 뷰에 navigationTransitionStyle 편집자를 추가하고 확대/축소 전환을 지정합니다두 번째로, 이 편집자를 소스 뷰에 연결하여 시스템이 확대/축소할 뷰를 알 수 있게 합니다두 위치 모두에서 동일한 식별자와 네임스페이스를 지정합니다 UIKit으로 전환적용..

iyOmSd/Title: Swift 2024.11.12

[Swift] WWDC24 Consume noncopyable types in Swift

Consume noncopyable types in Swift 세션을 정리한 글입니다. Copyingstruct Player { var icon: String}func test() { let player1 = Player(icon: "🐸") //1 var player2 = player1 //2 player2.icon = "🚚" //3 assert(player1.icon == "🐸")}위와같은 코드가있을때 1단계식보면플레이어1 🐸 생성플레이어2도 1과 동일하게 생성, 플레이어1의 복사본을 만든다는 의미 (player1 = player2 = 🐸)플레이어2의 아이콘변경시 플레이어1로부터 독립적인 플레이어를 변경하는것임 (player1 = 🐸, player2 = 🚚)하지만 Player가 참..

iyOmSd/Title: Swift 2024.11.11

[Swift] WWDC24 Explore Swift Performance(2)

Putting it together주요기능 구현 살펴보기Dynamically sized typeC 구조체의 크기는 항상 고정적이지만 Swift 유형의 크기는 런타임에 결정될 수 있습니다 두 가지 경우가 있습니다 첫째, SDK의 많은 유형은 미래의 OS 업데이트에서 저장된 속성이 추가되거나 변경될 수 있으며 Foundation의 URL 같은 유형도 여기에 포함되죠 따라서 이러한 유형의 레이아웃은 컴파일 타임에 알려지지 않는 것으로 취급해야 합니다 두 번째로 제네릭 유형의 유형 매개변수는 어떤 가능한 표현의 어떤 유형으로든 대체될 수 있어야 하므로 마찬가지로 레이아웃을 모르는 것으로 취급해야 합니다 두 번째 규칙에는 예외가 있는데 유형 매개변수가 특정 클래스로 제한되면 클래스 유형의 표현을 가져야 한다는 것..

iyOmSd/Title: Swift 2024.11.10

[Swift] WWDC24 Explore Swift Performance(1)

WWDC24 Explore Swift Performance를 보고 정리한 글입니다! 🙇‍♂️ C언어에서는 깔끔한 기계어 코드를 얻을 수 있지만 Swift는 그렇게 간단하지 않습니다.코드를 잘 못 작성하면 메모리가 완전 난잡해집니다.대신 Swift는 C에서 제공하지 않는 다양한 추상화 기능과 클로저, 제네릭 등을 지원합니다 이러한 추상화 기능은 간단하게 구현되어 있지 않으며 명시적으로 malloc을 호출하듯이 명확한 비용을 알 수 없습니다What is Performance?만약 어떤 도구가 있어서 프로그램을 그 도구에 집어넣으면 하나의 숫자가 출력되고 그 숫자로 프로그램의 성능을 모두 알 수 있다면 얼마나 좋을까요Safari의 성능 점수가 9.2라고 출력되는것 같이 표시하고싶지만 그렇게 할 수는 없습니다..

iyOmSd/Title: Swift 2024.11.09

[SwiftUI] WWDC24 SwiftUI essentials 정리

wwdc24 SwiftUI essentials 정리로 노트하기 편한 음슴체를 사용했습니다! 🙇‍♂️ SwiftUI의 핵심기능Fundamentals of views뷰를 특별하게 만드는 3가지 특징Declarative 선언적선언적 프로그래밍과 명령형 프로그래밍은 상호배타적이지 않음선언적 코드를 사용하면 예상되는 결과에 집중가능명령형은 상태변경하거나 기존 선언구성요소가 없을때 유용함SwiftUI는 두가지모두를 수용함뷰는 단지 선언적 설명이므로 뷰하나를 여러개 뷰로 나누어도 앱성능이 저하되지않음Compositional 구성적재배열하는건 쉽다ViewBuilder클로저를 사용하여 컨테이너의 하위항목을 선언함 스유 모든 컨테이너뷰에서 사용되는 패턴이는 뷰모디파이어에서 중요한역할 함뷰에 수정사항을 적용하고 뷰의 모든..