let us: GO! 2019 Summer 기록
StringInterpolaction과 SwiftUI - 민소네 님
String Interpolation?
하나 이상의 placeholder를 사용해 문자열을 표현
1 | let someValue = "some" |
StringInterpolation.swift가 공개되어 있으니 참고해 볼 것
Extend StringInterpolation
기존 버전의 확장.
1 | let amount = 10000 |
StringInterpolationProtocol
나만의 프로토콜을 이 프로토콜을 따르게 한다음 내가 원하는 문자열로 만들 수 있음
RichString 만들기
기존 라이브러리를 사용하는 것보다 위의 프로토콜을 커스터마이즈하여 사용
SwiftUI의 RichString?
SwiftUI에서는 이러한 RichString을 잘 만들 수 있도록 기본적으로 지원
Function Builder
빌더 패턴을 좀 더 쉽게 보여주는 annotation
해당 annotation을 사용하면 builder 블럭을 제공해야 하며 문자열을 깔끔하게 꾸밀 수 있게 함
인디 앱 수입으로 월세 내기 - 미정 님
광고, 구독 형태가 아닌 유료 앱으로 수익을 내보자!
Blink / BFT / BBL
소소하지만 한 달에 50… (꽤 많은 듯)
좋은 기획 + 멋진 디자인 도 필요하지만 지속적이고 안정적인 개발 + 업데이트가 필수!
매출 주기를 보니…
featured + updated 되었을 때 매출이 상승을 그림
Featured 되기 위해서는
- 에러가 없어야 함
- iOS Native
- 신 기술의 적용
- 워치의 지원
그 밖에…
- 부제목을 잘 선택
- 카테고리
- 홍보
ARKit 3 톺아보기 - 김형중 님
RealityKit
Anchor
Scene은 Anchoring을 통해 고정되며 기준점이 됨
Entity
각각의 Entity로써 모습, 행동 특징 등을 정의
Reality Composer
Reality 객체를 직접 만들고 내보내 적용해 볼 수 있음
People Occlusion
기존에 사람을 인식하지 못하여 가상 물체가 사람 앞에 그려지는 문제가 있었지만 ARKit 3부터는 이러한 현상이 고쳐짐
Motion Capture
움직임을 인식하며 A12 칩 이상(iPhone X은 되지 않음…)
많이 배워야 할 듯
iOS 프리랜서로 산다는 것 - 클린트 님
계약 협의 + 고용 불안
- 현시점에서 보면 단기 계약으로 일하는 프리랜서의 경력은 정규직 분들에게 부정적인 이미지가 강합니다. 다시 정규직으로 돌아가기가 점점 어려워질 거에요.
RxSwift vs Combine - 상어 님
Combine은 Apple이 제공하기 때문에 성능, 용량 상의 이점이 있을 수 있음
Observable과 Publisher
- Observable
- Class 타입
- Publisher
- Struct 타입
DisposeBag과 Cancellable
Combine에서는 따로 배열을 만들어 관리를 해줘야… (VC가 사라질 때 수동으로 지워줘야 하나..?)
비전공 개발자 - Yo 님
- UI: 우리가 눈으로 볼 수 있는 것들을 디자인 하는 것
- UX: 유저가 경험할 것들을 만드는 것
What’s new in iOS 13 & Xcode - 재르시 님
Dark mode
컨텐츠에 집중하게끔 다크 모드를 제공
개발 목표는 친숙함을 유지하면서 개발자가 쉽게 적용할 수 있도록
System Colour
다양한 색상들이 각 모드에서 최대한 비슷하게 보여주도록 하고 대신 좀 더 명확하게 색이 수정됨
커스텀 컬러를 사용하는 대신 시스템 색을 사용하는 쪽으로 점차 변화해 나가야 할 듯
SF Symbols
기존의 아이콘에서 새로운 아이콘들을 제공
Text에도 손쉽게 넣을 수 있어 Text가 bold가 될 경우 아이콘도 변화
Modal presentations
내가 어디 계층에 있는 지 쉽게 볼 수 있도록
Modal로 띄우고 없어질 때 presentingVC의 viewWillAppear
, viewDidAppear
가 불리지 않음. 계속 layer 아래에서 보이고 있기 때문인 듯.
기존처럼 하는 방법
- present 할 때 modal 형식을 기존처럼
.fullScreen
으로 - VC의
isModalInPresentation
프로퍼티를 true로 설정
Contextual Menus
원래 peek and pop 시 Action sheet로 나타나는 것들이 작은 메뉴들로 나타나게 됨
다크 모드 지원을 안하게끔
다크 모드는 Window부터 내려 오기 때문에 AppDelegate나 각 VC에서 모드 지원을 하게 않을 수도
WWDC 2019 Cheatsheet - 완복 님
- What’s new in Machine Learning
- 이미지 필터, 얼굴 인식 등을 쉽게 하는 내용. 나중에 참고하면서 앱 만들 때 좋을 듯.
- 나온 결과를 바탕으로 다시 학습을 함.
- Designing great ML Experiences
- Understanding images in vision framework
- 얼굴 인식해서 ML로 학습 시킨 뒤 판단