2023 Monthly I Learned
lian edited this page Jan 4, 2024
·
107 revisions
- 문자 자동결합 막기
- SceneStorage - SwiftUI
- AdMob Banner SwiftUI 에 구현하기
- Voice Over Gesture 정리
-
Inferno is an open-source collection of fragment shaders designed for use in SwiftUI apps
- shader 코드를 swift로 간단하게 쓸 수 있다니!!
- .contentTransition(.numericText())
- CoreLocation - When InUse / Always 비교 + info.plist Location관련한 key들 정리
- Figma 에서 custom sf symbol 만들기
- Observable Object - @Observable
-
@ScaledMetric, 2, 3, 4(https://sarunw.com/posts/swiftui-scaledmetric/)
- system font size 를 지정하더라도 @ScaledMetric 을 같이 사용하면, body / caption 등을 사용하지 않아도 dynamic type size 대응이 가능해진다.
- ATS (App Transport Security) 톺아보기
- iOS 기기 남은용량 가져오기
- Info.plist 정리
- swiftui-font-and-texts
- iOS) iOS 17 Widget error - Please adopt containerBackground API 해결하기(remove iOS 17 widet extra padding)
-
앱 UX/UI 확인용 사이트
-
- 애플이 이런걸 만들어 주다니...
-
xcode 15에서는 swiftui view 갯수 제한 10개가 사라졌음. (group 으로 묶어서 분리 안해도 됨)
-
SwiftData
- ContinuousClock, 2
- Get root view controller
- UISheetPresentationController
- how-async-await-works-internally-in-swift
-
한글 초성 검색을 위한 참고 링크들
-
matchedGeometryEffect
-
matched geometry effect
- matchedGeometryEffect 는 여러 공간에 나뉘어 있는 뷰들을 하나의 공간에 있는 것처럼 애니메이션 처리할 수 있게 해줌.
-
SwiftUI Hero animation
- matchedGeometryEffect 활용.
- 다른 예제 1
- 다른 예제 2
-
matched geometry effect
- SwiftUI - New Navigation System
- iOS 17 SwiftUI 새로운 기능 19가지
- SwiftUI - Observation
- SwiftPM - Dynamic Framework만들기
- SwiftUI 뷰 크기 차이로 인해 이상하게 뷰가 그려지는 경우 처리
- SwiftUI 텍스트 부드럽게 변경하는 애니메이션처리 - transition
- SwiftUI Chart 예제
- Codable Response 코드를 macros를 이용해 처리하기
-
WWDC 2023
-
- 프리뷰 강화, 자동완성 강화
-
2
- 용량 줄어듬, 북마크 기능, 리소스 처리 강화 (R.swift 비슷), 비트코드 제거, 프리뷰 - 디바이스 추적함, 매크로
-
Swift Macros / Other 1 / 디버깅하기
-
투명 영역이 포함된 UIImage를 카메라롤에 저장 시 투명 영역이 사라지는 문제
- 기본적으로 jpg 로 저장하기 때문, image data 를 png data로 가지고 있으면 png로 저장 함.
-
- dynamcLinks 에서 handle 처리하고 나면, 딥 링크 UR을 가져올 수 있음, 이걸 처리하면 됨.
- swiftui 는 view 에 .onOpenURL() { } 에서 처리해주면 됨.
- universal links 처리를 위한 apple-app-site-association 세팅이 필요함. (firebase dynamic links 에 커스텀 도메인을 쓸 경우, 커스텀 도멘인데 설정 필요)
- 정리
-
apple-app-site-association validator
- https://yurl.chayev.com/ - apple cdn 에 캐시된 정보도 같이 보여줌
- https://branch.io/resources/aasa-validator/
- firebase hosting 을 이용할 경우 redirections 되지 않게 처리 및 header contents type 설정 필요 (application/json; charset=utf-8)
- header 에는 charset=utf-8 이것도 꼭 들어가야 하는 것으로 보임 (확실치 않음.)
- Swift 5.8
- Firebase password reset - more secure
- Link Framework Automatically - CLANG_MODULES_AUTOLINK
- SwiftUI - Routing + NavigationStack wrapping
- Swift Package 에서 custom font 사용하기
- SwiftUI Preview - sizeThatFit
- Swift Cuoncurrency - Task, 2, 3, 4
- SwiftUI 9 hacks
- 딥링크의 모든 것
- 인앱결제 관련 가이드
- 구독 관리 sheet
- Live Activity 기능 정리
- SwiftUI Picker Style
- Swift Cookbook
- SKAdNetworks list 뽑아주는 곳
- SwiftUI - Text 에 Date / DateInterval 표현하기
- SVG 파일을 이용해 복잡한 swiftui로 shape 그리기
- Apple service status, Apple service for developer status
- SwiftUI - NavigationStack + .navigationDestination 사용
-
SceneKit + FaceRecognition
- 기술은 별건 아닌데 영감 받은게 있어서 기록을 위해 남김.
-
iOS Launch Screen
- 애플이 의도한 iOS의 런치 스크린은 앱의 로고를 보여주거나 화려면 애니메이션을 넣는게 아니라 사용자가 앱을 최대한 빨리 실행 할 수 있게 도와주는 것.
- 링크의 사파리 화면처럼 런치 스크린에 미리 탭 위치와 검색 창을 보여준다면 로딩이 완료된 즉시 사용자는 탭을 눌러서 앱을 최대한 빨리 사용할 수 있게 해준다.
- 기존에 아무생각없이 다른 앱처럼 로고를 센터에 넣어두었는데 사파리처럼 탭이나 다른 버튼들의 위치를 미리 로드해서 (가변적이지 않다면) 보여주는게 좋을 듯
- SwiftUI Chart
- Getting Started With Firebase Using Generics
- Color 팔레트 사이트 정리
- 한글 초정,중성,종성 분리하기 1, 2, 3