프로그래머스 - 최댓값과 최솟값
·
SwiftUI
func solution(_ s:String) -> String { let answer = s.split(separator: " ").map { Int($0)! }.sorted() return answer.min()!.description + " " + answer.max()!.description}
WWDC 20 - Meet WidgetKit (위젯 도입)
·
SwiftUI
위젯은 날씨 또는 지도와 같이 기본적으로 많이 사용되는 기능으로 WidgetKit 으로 구현할 수 있습니다  WidgetKit 은 iOS 뿐만 아니라 watchOS, iPadOS 등 모든 곳에서 사용될 수 있습니다. Widget 이란?위젯은 미니 앱이 아니다 위젯은 최소 앱 아이콘 4개 크기인 작은 크기로 구현됩니다.위젯은 사용자가 집중해서 이해하려할 정도로 복잡하게 구현하면 실패합니다. 내용은 최대한 간결하게 만들어야 합니다. WidgetKit 작동 원리WidgetKit extension 는 타임라인에 따라 반환되는 뷰 계층인 백그라운드 extension 입니다.즉 WidgetKit 을 사용하면 시간대 별로 뷰가 만들어져 계층을 이루어 시간에 맞게 화면에 보여줍니다. 예를 들어 캘린더의 시간대별로 사용..
WidgetKit - 위젯 만들기 전에 알아둘 것들
·
SwiftUI
WidgetKit 을 사용하여 위젯을 만들 수 있습니다 위젯은 iOS 뿐만 아닌 다른 플랫폼에서도 적용할 수 있으며 애플워치에서는 더 유용하게 사용될 수 있습니다. OverView 위젯 (Widgets):위젯은 앱에서 중요한 정보나 기능을 앱을 실행하지 않고도 바로 볼 수 있도록 해주는 작은 요소입니다. iPhone과 iPad에서는 위젯을 Today View, 홈 화면, 잠금 화면에 추가할 수 있고, Mac에서는 데스크탑과 알림 센터에 배치할 수 있습니다. iOS 17과 macOS 14부터는 iPhone 위젯을 Mac 데스크탑이나 알림 센터에서도 사용할 수 있습니다. Apple Watch에서는 Smart Stack에 위젯이 표시됩니다.스마트 스택 (Smart Stacks):iPhone에서 사람들은 여러 ..
WWDC24 Translation API (번역 API)
·
SwiftUI
기존 번역 기능애플은 사용자가 번역 기능을 지원하는 머신 러닝의 혜택을 누리는 등 언어 장벽을 없애기 위해서 많은 시도를 하고 있습니다. 기존에 이런 기능들은 다양한 언어들을 번역할 수 있도록 도와주며 여러 곳에서 제공하고 있습니다.번역 앱에서 Text to Text 와 Image to Text 로 번역하는 기능메시지에서 번역 sheet 를 제공새로운 번역 기능 제공애플은 WWDC24 에서 번역을 지원하는 머신러닝 모델을 사용할 수 있는 API 를 공개하였습니다.모든 번역 API 는 iOS, iPadOS, macOS 에서 지원됩니다. 예를들어 여러 나라의 댓글이 달렸을 때 해당 언어들을 각각 번역하는데 있어서 어려움을 겪을 수 있습니다. 이때 새로운 Translation API 를 사용하게 된다면 쉽게 ..
WWDC20 Data Enssentials in SwiftUI (EnvironmentObject, ObservableObject, ObservedObject, StateObject, AppStorage, SceneStorage, 생명주기)
·
SwiftUI
이번 WWDC 에서는 3가지 토픽에 대해서 다룹니다. SwiftUI 앱에서의 데이터 흐름을 다루는 State 와 Binding 같은 것들을 소개할 예정입니다.데이터모델을 앱에 적용시키는 방법을 다룰 예정입니다.또한 매우 중요한 부분으로 SwiftUI 의 라이프사이클에 대해서도 다룰 예정입니다.  View 를 만들기 전에 생각해야 할 것들SwiftUI 에서 책을 읽을 수 있는 앱의 메인 UI을 만들었다고 가정합니다. UI 를 만들 때 다음과 같은 것들을 생각하고 만들어야 합니다.뷰의 역할에 따라 어떤 데이터 모델이 필요한지? (예를들어 썸네일, 이름, 저자 등)뷰가 데이터를 변경하는지? 데이터가 어디서부터 오는 것인지?, 이것을 "Source of Truth" 라고 합니다.- 궁극적으로 "Source of..
iOS 디자인하기
·
SwiftUI/UI
앱을 좀 더 좋은 방향으로 디자인하기 위해서 정리하는 글입니다 1. 디스플레이iPhone은 중간 크기의 고해상도 디스플레이를 가지고 있어, 선명한 그래픽과 텍스트 표현이 가능합니다.디스플레이가 작지 않기 때문에 화면 요소를 적절히 배치해 사용자에게 직관적이고 명확한 인터페이스를 제공하는 것이 중요합니다.2. 인체공학적 설계사람들은 보통 한 손 또는 두 손으로 iPhone을 사용합니다.가로모드와 세로모드로 기기를 전환하며 사용하므로, 디자인은 두 가지 모드 모두에 맞게 적응해야 합니다.사용자가 기기를 들고 있는 동안 화면에서 30~60cm 정도 떨어진 거리에서 보게 되므로, 이 거리에서 읽기 쉽고 터치하기 쉬운 크기의 인터페이스를 제공해야 합니다.3. 입력 방식iPhone은 멀티터치 제스처를 통해 다양한 ..
ytw_developer
'SwiftUI' 카테고리의 글 목록 (3 Page)