wwdc22

· iOS/Swift
(WWDC22) Hello Swift Charts(WWDC22)Swift Charts: Raise the bar Swift Charts FrameworkApple이 디자인한 Chart를 만들기 위한 Framework.SwiftUI와 동일한 선언적 문법.  Mark차트에서 각 항목에 대한 요소를 Mark라고 함.위 그림에서 Mark는 Bar Mark.import Chartsimport SwiftUIstruct StylesDetailsChart: View { var body: some View { Chart { BarMark( x: .value("Name", "Cachapa"), y: .value("Sales", 90..
· iOS/Swift
Generic 모델링에서 시작합니다. 아래와 같은 Animal 프로토콜이 있을 때, 이를 사용하는 Farm struct의 메서드에서 Animal의 Concrete 타입으로 대체될 타입파라미터적합성을 따르도록 적용할 수 있습니다. protocol Animal { associatedtype Feed: AnimalFeed func eat(_ food: Feed) } struct Farm { func feed(_ animal: A) { // ... } } 혹은 아래처럼 후행 where절에서 프로토콜 적합성을 지정할 수 있습니다. where절은 디테일하게 requirement와 타입 관계를 작성할 수 있게 해줍니다. struct Farm { func feed(_ animal: A) where A: Animal {..
· iOS/Swift
https://developer.apple.com/videos/play/wwdc2022/110352/ Generic 모델링에 some/any를 적용하는 방법을 설명한 WWDC22 영상입니다. Farm을 시뮬레이션 하기 위한 예시. 추상화 도구들을 사용하기 전의 Concrete 타입의 예시부터 작성. Concrete 타입으로 먼저 모델링 Cow 구조체는 Hay(건초) 타입의 매개변수를 받는 eat()이라는 메서드가 존재하고, Hay 구조체는 Alfalfa 종류의 작물을 재배하기 위한 grow()라는 static 메서드가 존재. Alfalfa 구조체는 Alfalfa인스턴스에서 Hay를 수확할 수 있는 harvest() 메서드가 존재. Farm 구조체는 Cow에게 먹이를 줄 수 있는 feed() 메서드가 있음..
WWDC22의 Platforms State of the Union 영상 뿐만 아니라 200여개의 모든 세션 영상에 한글자막이 추가되었습니다. https://developer.apple.com/news/?id=lw8dnr3l WWDC22 video subtitles now in more languages - Latest News - Apple Developer You can now watch the Keynote, Platforms State of the Union, and nearly 200 sessions from this year’s Apple Worldwide Developers Conference with Japanese, Korean, and Simplified Chinese subtitles...
WWDC22(Platforms State of the Union)에서 기타 변경점을 정리해봅니다. 개별 세션 및 Release Note의 내용을 참조한 내용들도 있으며, 글은 계속 수정될 수 있습니다. Pasteboard Behavior 변경 iOS14, 15에서는 다른 앱에서 복사한 것을 붙여넣기 할 때 상단에 배너로 표시하고 사라졌는데요. iOS16에서는 붙여넣기 할 때 확인을 위한 경고창을 표시하도록 변경되었습니다. 권한요청 경고창처럼 1회성으로 뜨는 것이 아닌, 붙여넣기를 할 때마다 보여집니다. (개인정보를 남용하는 앱들로부터 사용자를 보호하고자 하는 애플의 마음은 이해가 되지만, 활용하는 앱에서 따라서는 사용자 경험이 불편해질 수도 있겠다는 걱정이 조금 드네요) iPadOS DriverKit M..
WWDC22(Platforms State of the Union)에서 Xcode14의 변경점을 정리해봅니다. 개별 세션 및 Release Note의 내용을 참조한 내용들도 있으며, 글은 계속 수정될 수 있습니다. Deprecations MacOS 앱 및 Mac Catalyst로 구축된 앱에 대해 작성된 위젯 미리보기 지원이 제거되었습니다. → macOS WidgetKit Simulator를 사용하면 됩니다. Xcode Server는 더이상 지원하지 않습니다. [UIViewController shouldAutorotate]가 더이상 지원하지 않습니다. [UIViewController attemptRotationToDeviceOrientation]도 더이상 사용되지 않으며 [UIViewController ..
WWDC22에서 App Store Connect의 변경점을 정리해봅니다. 여러 항목을 하나의 제출로 그룹화 (이 내용은 실제 앱스토어 커넥트에서 변경된 사항을 직접봐야 감이 올거 같네요) 여러 Review item을 하나의 제출로 그룹화할 수 있게 되었습니다. Review item의 수나 유형에 상관없이 24시간 내에 검토가 됩니다. 심사 후 Review item은 승인(Accept)되거나 거부(Reject)되는데, 제출한 모든 Review item이 승인이 될 때까지 Review submission이 승인되지 않습니다. 거부된 Review item을 심사 제출하기 위한 2가지 방법이 있습니다. 첫번째는 거부된 Review item을 수정한 뒤 다시 심사 제출을 하는 방법입니다. 두번째 방법은 거부된 i..
WWDC22(Platforms State of the Union)에서 추가된 App Intents, Passkey의 내용을 정리해봅니다. 개별 세션의 내용을 참조한 내용들도 있으며, 글은 계속 수정될 수 있습니다. App Intents Framework 앱의 기능을 시스템에서 사용가능하게 해서 사용자가 Siri와 단축어로 앱을 자동화하여 사용할 수 있게 해줍니다. 사용자가 사용자화 단축어로 앱들의 기능들을 재조합할 수 있게 해줍니다. 기존엔 사용자가 직접 단축어를 시리에 추가해야 사용할 수 있었지만, iOS16에서는 App Intents Framework로 이를 자동화시켰습니다. App Intents가 단축어와 합쳐져 App 단축어가 됨. 사용자가 별도 설정없이 Siri에서 사용 가능. Siri뿐만 아니..
WWDC22(Platforms State of the Union)에서 Swift의 변경점을 정리해봅니다. 개별 세션의 내용을 참조한 내용들도 있으며, 글은 계속 수정될 수 있습니다. WidgetKit WatchOS용 앱에서 사용하던 WidgetKit을 이제 iOS의 잠금화면용 Widget에서도 사용할 수 있게 되었습니다. 애플워치의 Complication을 iOS로 확장시켰습니다. 모든 위젯은 iOS, WatchOS에서 모두 작동. 기존 WatchOS용 WidgetKit을 그대로 사용할 수 있습니다. 플랫폼의 차이를 자동으로 관리합니다. 잠금화면의 위젯색상을 조정해서 가독성을 높였습니다. 기존 WatchOS에서 사용했던 것처럼 3가지 타입이 있습니다. Circular, Retanglar, Inline. ..
WWDC22(Platforms State of the Union)에서 SwiftUI의 변경점을 정리해봅니다. 개별 세션의 내용을 참조한 내용들도 있으며, 글은 계속 수정될 수 있습니다. Navigation Stack 새 내비게이션 API. 가장 알맞은 네비게이션 스타일을 쉽게 표현하게 해줍니다. 선택사항을 쉽게 저장하고 복구할 수 있고, 네비게이션 스택의 내용 전체를 대체할 수도 있습니다. 이 기능으로 인해 앱 실행단계 설정, 사이즈 클래스간의 전환 관리, 딥링크 응답 같은 동작을 쉽게 처리가 가능합니다. NavigationSplitView 선택사항을 추적하는 Sidebar, NavigationStack이 포함된 뷰입니다. Sidebar 선택사항이 변경되면 콘텐츠도 변경시켜 줍니다. Scene API 맥..
WWDC22(Platforms State of the Union)에서 Swift의 변경점을 정리해봅니다. 개별 세션의 내용을 참조한 내용들도 있으며, 글은 계속 수정될 수 있습니다. Async Algorithm Package await 키워드: 두 비동기 시퀸스를 zip으로 묶는 작업이 가능하게 해줍니다. try-catch: 네트워크 스트리밍되는 비동기 데이터로 인한 네트워크 장애를 처리할 수 있게 해줍니다. throttle 키워드: 새로 추가된 키워드. 시퀸스로부터의 업데이트를 늦춰주는 시간 기반 알고리즘을 제공. (기존) actor : 스레드로부터 안전한 동시성 실행 코드를 사용해 데이터를 격리하게 해줍니다. Swift는 의도치않게 병렬 스레드 간에 그런 상태를 공유하는 것을 막아줍니다. async/..
SwiftyCody
'wwdc22' 태그의 글 목록