let us: GO! 2019 Summer 기록

StringInterpolaction과 SwiftUI - 민소네 님

String Interpolation?

하나 이상의 placeholder를 사용해 문자열을 표현

1
2
let someValue = "some"
"\(someValue)"

StringInterpolation.swift가 공개되어 있으니 참고해 볼 것

Extend StringInterpolation

기존 버전의 확장.

1
2
3
4
5
let amount = 10000
// enum으로 스타일을 정해두고
// String.StringInterpolation의 extension으로 설정
print("\(amount, style: .원)")
"\(amount, currency: .원화)"

StringInterpolationProtocol

나만의 프로토콜을 이 프로토콜을 따르게 한다음 내가 원하는 문자열로 만들 수 있음

RichString 만들기

기존 라이브러리를 사용하는 것보다 위의 프로토콜을 커스터마이즈하여 사용

SwiftUI의 RichString?

SwiftUI에서는 이러한 RichString을 잘 만들 수 있도록 기본적으로 지원

Function Builder

빌더 패턴을 좀 더 쉽게 보여주는 annotation

해당 annotation을 사용하면 builder 블럭을 제공해야 하며 문자열을 깔끔하게 꾸밀 수 있게 함

인디 앱 수입으로 월세 내기 - 미정 님

광고, 구독 형태가 아닌 유료 앱으로 수익을 내보자!

Blink / BFT / BBL

소소하지만 한 달에 50… (꽤 많은 듯)

좋은 기획 + 멋진 디자인 도 필요하지만 지속적이고 안정적인 개발 + 업데이트가 필수!

매출 주기를 보니…

featured + updated 되었을 때 매출이 상승을 그림

  • 에러가 없어야 함
  • 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로 띄우고 없어질 때 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로 학습 시킨 뒤 판단