전체 글 218

[Swift] WWDC23 Debug with structured logging

Tour Debug Console위의 로그에 관련 추가정보를 보고싶다면 왼쪽하단의 메타데이터 옵션버튼을 누르고 선택하면됨로그아래에 메타데이터가 배치되는걸 볼 수 있음 해당로그를 선택하고 스페이스 바를 눌러 빠르게 정보를 볼 수 있음 새 디버그 콘솔의 진짜 강점은 필터링 기능입니다 1.필터바에 직접 필터를 입력해도 됨2.특정 타입로그에 대한 필터에 빠르게 접근하여 확인할 타입선택가능(debug, info, notice ,error, lldb, stdio, 등)3.필요하거나 불필요한 로그를 우클릭하면 유사한 로그를 숨기거나 보여주는 옵션을 제공합니다특정 로그 집합을 더 자세히 다루거나 뷰에서 제거할 수 있음  Live debugging문제상황발생시 문제원인 찾는 예시를 보여주며 진행합니다이부분은 텍스트로 간..

iyOmSd/Title: Swift 2024.11.20

[SwiftUI] WWDC24 Swift Charts: Vectorized and function plots

Swift Charts: Vectorized and function plots세션을 정리한 글입니다. 이제 Swift Charts를 사용하면 앱에 수학 함수를 플롯 작업하며 데이터 이상의 요소를 시각화할 수 있습니다 2개의 새로운 API를 소개합니다LinePlot은 단일 함수를 시각화하고 AreaPlot은 두 함수 사이의 영역을 채웁니다 예시로각 요소에 대한 BarMark를 사용하여 태양광 패널의 용량 밀도를 시각화하는 히스토그램을 만들었습니다이 히스토그램(막대차트)은 그 용량 밀도가 정규 분포일 수 있음을 나타냅니다 (정규분포: 평균점을 기준으로 좌우대칭인 형태의 자료형태) 정규 분포 곡선의 점을 계산하는 함수를 정의하고LinePlot API를 사용하여 이를 그리면이렇게 곡선형태를 위에 덮어쓸 수 있습..

[Swift] WWDC24 Bring your app to Siri

Bring your app to Siri세션을 정리한 글입니다.앱을 시리에 연결하는 방법을 소개합니다 IntroductionIntegrate with Siri시리를 사용하면 사용자가 기기 어느화면에서든 앱을 이용해 작업을 수행할 수 있음사용자들이 앱을 보고있을 때 신속하게 작업수행 할 수있도록 도와줌 Developing with Siri iOS 10부터 SiriKit이 도입되었습니다 덕분에 개발자는 시스템이 제공하는 인텐트를 통해 사용자가 이미 이용하는 Siri 기능을 앱에서도 사용할 수 있게 지원할 수 있습니다  iOS 16에서는 앱 인텐트가 도입되었습니다 이 새로운 프레임워크는 앱을 Siri, 단축어 Spotlight 등과 통합해 줍니다 앱이 기존 SiriKit 도메인과 겹치지 않는다면 앱 인텐트가 ..

iyOmSd/Title: Swift 2024.11.18

[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