Platforms state of the union

SwiftUI

Less code, Better code, Everywhere
코드를 기존보다 많이 줄일수 있다. 3가지 순서면 된다.
뷰 구조를 잡아라
이미지와 텍스트등 컨텐츠를 채워라
보여지는부분의 자세한걸 잡아라
적은 코드가 좋은 코드다 어디서든지 사용가능하다 (across all apple platforms) 기존에는 foundation graphics까지는 기기별(iPad, iOS, Mac)이 공유가 가능했지만, swiftui를 사용하면 UI까지 코드 공유가 가능하다 더 명확하다 라이브 개발(Live Development)가 가능하다 (원하는 요소를 클릭하면 코드 만들어줌) 정말 쉽고 단순하다 애니메이션, 화면 구성등이 한줄이면 된다

Xcode

swiftpackage

github에서 swiftpackage가 좀더 편하게 사용할수 있는 기능이 추가되었고, xcode에서도 더 편하게 배포, 테스트 할수있게 되었다.

Xcode Editor

소스에디터 뷰들 분리가 가능해졌다 미니맵이 추가되었다 미니맵으로 좀더 빠르게 코드를 찾을수 있게 되었다. 함수를 command 클릭해서 documents를 빠르게 작성할수 있게 되었다. 소스컨트롤 다른사람커밋내용과, 코드 수정시 나오던 파란바를 클릭하여 디스카드 뿐아니라 수정전 내용도 빠르게 확인할수 있다.

test

test Plans가 추가되었다. test에 수정이 가능하다 locationas등 글로벌 화면들의 스크린샷을 제공한다. 디바이스들별로도 지정가능하고 각 파라미터별로도 지정가능하다 xcode서버를 이용해서 가능하다. 한 커맨드로 테스팅이 가능하다 (fastlane에서 지원하던 기능을 추가한거 같네요)

debug

디바이스 컨디션 (온도, 네트워크상태)들을 조정가능하다. App Metrics 배터리사용, 런치타임, 디스크사용들 등 다양한것들을 확인할수 있다. 12.2부터 데이터를 확인할수있다. testflight에서 feedback기능이 추가되었다.

MacOS

MacOS앱은 ipadOS 기준으로 돌아간다. iPad앱이 있으면 3단계면 맥앱을 출시할수있다. 맥앱 체크박스에 체크해라 Make a great ipad app
맥앱용으로 커스텀해라
full menus
toolbars
hoverevents
touch bar
sidebars
materials

보안

쩌러져따

watchApp

supports running without iOS App Installation 을 체크하면 독단앱으로 동작한다. iOS앱이 없어도 notifications, cloudKit, complication pushes, textfield, sign in with apple을 지원한다.

steaming Audio

network.framework, nsurlsessionstreamtask, avfoundation으로 이용할수 있다.
SwiftUI로 쉽게 만들 수 있다.

App store

바로 다운로드 가능하고 , 리뷰 등 확인이 가능하다. iOS앱도 다운로드하느라 2배로 시간을 소유할필요 없고, iOS앱을 만들필요도 없다.

iOS

다크모드

새로운 sdk로 빌드하기만 하면 된다. 백그라운드는 검정색 위층 레이어일수록 밝아진다.

카드

카드형태로 프레젠테이션이되고, 제스쳐로 디스미스가 된다, 뷰컨들이 레이어층으로 보인다

contextual action

아이패드, 맥, iOS에서 켄텍스트 메뉴를 지원한다.

SF Symbol

텍스트가 커질때 심볼사이즈는 안커진다. SF Symbols를 만들었고, App에서 사용하면 좋다 1500개가 있다. 사이즈도 변경이 가능하고 weight도 변경이된다. iOS13부터 가능하다.

iPadOS

새로운 OS이다.

Multitasking

UIWindowSceneApi가 추가되었다. App delegate에 UI Lifecycle이 있었는데 SceneDelgate로 옮겼다. 그래서 ui는 앱에 디펜던시가 걸리지 않고 씬별로 걸리게 된다.

PencilKit

펜슬킷을 여러분들의 앱에서 사용가능하다.

Productive ..?놓침

텍스트 선택이 좀더 쉬워졌다. Undo, redo가 세손가락 왼쪽 오른쪽 스와이프로 가능하다 UITextInteraction으로 여러분들의 앱에도 가능하다.

접근성 (손쉬운 사용)

vision, hearing, physical, learning이 어려운 분들을 위한 기능
접근성이 설정의 가장 첫 화면으로 빠졌다 6개의 새 기능이 추가되었다. Comprehensive text Editing Awareness Spoken Gestures On-Device Recongnition 시연중에도 3번 못알아들었으요.. show grid, reapeat 4times, tap button, zoom gesture등 기능이 있다. wake up으로 기능 활성화 Show name으로 레이블들의 이름을 보여주는데 부르기 좋고 명확한 이름으로 해줘야한다. 어디서부터 해야하냐?? 대부분은 잘 동작할텐데 먼저 사용해보고 찾아라! Xcode에서 좋은 툴을 제공한다. 접근성 속성, accessibillity overrides들을 이용해라 Accessibilility API를 이용해라 SwiftUI에서도 가능하다

Privacy

보안을 위한 디자인방법

process on device minimize data collection ask permissions use random identifiers Encrypto

장소

장소는 너가 어디서 자고 어디서 생활하고 뭐하는지 다 알 수 있다. 새로운 옵션이 생겼다. 장소 퍼미션에 Allow once가 생겼다. 기본적으로는 While using이고 그리고 background 진입시 Allays Allow 선택이 가능하다

로그인

apple id를 써라 쉽고 빠르고 트래킹하지 않는다

ML

머신러닝은 중요한 기술이다. 뉴런엔진이 너무너무 좋다 그렇기에 성능문제 없이 할 수 있따. 새로운 기능들이 추가되었다.

Image saliency

중요한 부분만 크롭이 가능하다.

Text recognition

이미지에서 글자를 파악해서 가져온다.

word embeddings

비슷한 뜻이 많은데 바꿔준다 예를들어 뮤지션 → 가수 or 연예인

On device speech

10가지 언어를 지원한다

Speech saliency

발음 높이등으로 중요한 부분을 골라준다
100가지가 넘는 모델 타입을 지원한다 개개별로 특성화된 모델을 업데이트 할수 있다. 맥앱을 이용하면 쉽게 모델을 만들수 잇다. 모델 템플릿을 지원하고 실시간 모델 학습 피드백도 볼수있다.

시리

시리 쇼컷 많이 쓴다ㅏㅏㅏㅏ 목소리로 여러분들의 앱을 제어할 수 있다. iOS와 iPad에 쇼컷이 빌트인된다. 트리거들이 자동화로 추천 된다.

AR

AR은 관심이 아직 부족하여 패스하였습니다. SwiftUI로 쉽고 빠르게 만들수 있다.

Metal

GPU프로그래밍을 하기위한 고성능이다. OpenGL보다 100배 빠르다 쉽게 사용할수 있다. GPU를 쉽게 컨트롤 하여 빠른 성능을 이용할 수 있다. GPU 디버깅 프로파일링을 할수있게 되었다. iOS시뮬레이터에서도 Metal을 지원한다. 모르겠어요.. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
109개의 세션, 27의 비디오 세션, 229의 랩스가 이번주에 준비가 되어있다.