본문 바로가기
Conference

let us: Go! 2019 Summer

by 탄이. 2020. 1. 26.

let us: Go! 2019 Summer

 

let us: Go! 2019 Summer

let us: GO! iOS Developers Korea [2019 Summer] let us: Go!에 관심을 가져주셔서 감사드립니다. let us: Go!(前 비정상 토크모임)는 2016년 10월에 처음, 세미나를 열게 되었습니다. 세미나라고 하기보단, 서로 가지고 있는 지식을 공유하며 소통하고 같은 개발자끼리 어울려 친해질 수 있는 편한 자리로 생각해주시면 좋겠습니다. let us: Go! 참가신청은 아무 조건이 없습니다 iOS 개발자로 현업에서

letusgo.app

Note
각 세션마다 2~30분의 시간이 주어져서 대부분의 스피커가 말하기나 진행을 빠른 속도로 진행하는 경향이 있었다.
이번 컨퍼런스는 장소 특성상 트랙이 A와 B로 나뉘어져 있다.
트랙A를 선택하였기 때문에 트랙B에 있는 세션들은 들을 수 없어서 아쉬웠다.
트랙B는 실습위주의 세션들로 좀 더 양질의 세션이 있었지만 macOS 및 Xcode Beta 설치가 필수였기 때문에 트랙A를 선택했다.


StringInterpolation과 SwiftUI - 안정민 (한국카카오은행)

Letusgo 2019 Summer - StringInterpolation and SwiftUI

[Swift5] StringInterpolation, StringInterpolationProtocol, 그리고 NSAttributedString

  • String Interpolation : 문자열 보관

Extend String Interpolation

  • 기존의 StringInterpolation에 확장.

    let amount = 10000
    print("(amount, currency: .원)")

    extension String.StringInterpolation {

      mutating func appendInterpolation(_ amount: Int, style: Style) {
      switch style {
        case .won: appendLiteral("\(amount)원")
      }
      }

    }

    print("(10000, style: .won)")
    /// Output: 10000원

FunctionBuilder를 이용한 RichString 만들기

FunctionBuilder (Beta)

  • 빌더 패턴을 좀 더 보기 쉽게 해주는 Annotation

앱 수입으로 월세내기 - 미정 (Blink, BFT, BBL)

  1. AdMob
  2. Subscribetion
  3. Paid Apps/In App Purchase
  • Blink - 3250만원
  • BFT - 6270만원

For AppStore Featured

Development related

  1. Error Free
  2. iOS Native
  3. 꾸준한 업데이트
  4. Apple 기술 사용

Non-development related

  1. 좋은 앱스토어 설명
  2. 리뷰 확인 및 답하기
  3. 적절한 홍보와 노출
  4. 프로모션 요청하기

ARKit 톺아보기 - 김형중

Get an in-depth look at ARKit 3

ARKit 3 로 더욱 쉬워진 AR 개발

RealityKit

  1. ARView and Scene
    • Anchor
      • ARKit과 실제 세계를 연결하기 위한 모든 것
    • Anchoring
    • Entity
      • 가상 컨텐츠를 표현하는데 사용

Simple RealityKit project

  • Horizontal Anchor를 찾아서 화분을 배치하는 앱

Reality Composer

  • unity나 언리얼 같은 하나의 3D게임 엔진처럼 AR개발에 도움을 주는 하나의 앱

Reality Composer 앱 시연

  • 새로운 프로젝트를 만들어서 .reality 파일 생성
  • 프로젝트에서 애플에서 제공하는 모델 파일 중 원하는 것을 선택하여 배치하고 위치나 회전값, 스타일 등을 변형해 볼 수 있다.

People in AR

  • People Occlusion
    • 차폐
    • 가상 물체가 사람 뒤에 렌더링 될 수 있도록 하는 기술
    • 다수 혹은 부분적으로 보이는 사람에 대해서도 적용
    • ARKit3에서는 깊이 추정 가능
  • Motioin Capture
    • 사람의 몸을 추적하는 기능

iOS 프리랜서로 산다는 것 - Clint Jang

ClintJang/awesome-freelance-korea-information

  • 19.0601~09.30 기간으로 프리랜스 중

SW프리랜서 이력 문서

  • 경력 기술서
  • 개인이력카드
  • 포트폴리오

SW 개발자 등급 폐지

  • 과거 많은 문제로 인하여 현재는 폐지됨
  • 초급, 중급, 고급, 특급
  • 공공기관, 대기업에서는 과거의 기준으로 등급을 아직도 메기고 있다.

계약 금액

  • 다를 수 있음
  • 초급
    • ?350450
      • 협상력에 따라 더 낮은 경우 많음
  • 중급
    • 520~550
  • 고급
    • 600~700
  • 지방/해외 추가금 협의에 따라 있음
  • wishket

세금/실수령액

  • 3.3%

계약서

  • 계약서 사본 요구
  • 계약기간
  • 계약급여
  • 급여 일자
  • 독소 조항
  • 특이사항
  • 별도 붙임 문서
  • 계약 일자

구인 과정

  •  

Combine vs RxSwift - 상어

Combine vs RxSwift

Observable vs Publisher

  • Publisher는 프로토콜이며 Struct type

PublishSubject vs PassthroughSubject

PassthroughSubject<Int, Error>()

BehaviorSubject vs CurrentValueSubject

CurrentValueSubject<Int, Never>

subscribe() → sink()

bind() → subscribe()

Disposable() vs Cancelable()

var cancellables = [Cancellable]()

let cancellabel = ...
...
cancellables.append(cancellabel)

.do() vs .handleEvents()

.observeOn() vs .receive(on:)

.subscribeOn() vs .subscribe(on:)

Combine에서 원하는대로 쓰레드를 변경하는게 되지 않을때도 있다. 아직 믿고 쓰기 어렵다.


그래요 저 비전공 개발자에요 - Yo(웹디자이너 출신)

  • 속도 향상
    • 디자인을 알고 있는 개발자는 속도가 향상 된다
  • 협업 기술
  • 수익 창출

방법

  1. 디자이너에게 질문하기
    1. 패딩, 폰트는 왜 이렇게 주었는가?
      1. 이유를 알려줄 것이다
  2. 앱스토어 살펴보기
  3. 웹사이트 방문하기

 

Design notes

8포인트 그리드 시스템

  • 크기나 간격을 8의 배수로 설정하는 것
  • 디자인을 모르는 개발자도 이것만 해보면 좋은 디자인을 만들수 있다.

What's new in Xcode / iOS13 - 재르시(Naver)

Dark mode

System Color

  • light Dark 모드에 대비
  • 대비 증가 등 접근성 설정에도 대비

그림자 표현

  • 기존에는 그림자로 계층을 구분
  • 점점 더 밝아지는 색을 사용하여 계층을 구분

SF Symbols

Modal presentations

  • viewWillAppear(), viewDidAppear() 호출안되니 확인요망
  • 예외
    • 사진 뷰어 같은 경우 이미지가 가득 차야 하기 때문에 풀스크린으로 뜸

Contextual Menus

Xcode

  • 시뮬레이터가 Metal로 만들어져서 메모리와 성능이 더 좋아짐
  • 시뮬레이터의 네트워크 상태 세부조정(3g 등)

Demo

Dark mode issue

  • systemcolor 채용
  • asset에서 custom color 생성

Modal presentations issue

  • UIModalPresentationStyle.automaticUIModalPresentationStyle.fullScreen
  • isModalInPresentation = true
    • 내려서 닫기 불가능

WWDC 2019 Cheatsheet - 최완복(Line biz plus:라인페이)

WWDC 2019 Cheatsheet

WWDC 2019 SESSIONS (꼭 한번 볼만한 세션)

  • Building custom views in SwiftUI

Building Custom Views with SwiftUI - WWDC 2019 - Videos - Apple Developer

  • Advanes in UI data sources

Advances in UI Data Sources - WWDC 2019 - Videos - Apple Developer

  • Data flow through swift
    • single source of truth

Data Flow Through SwiftUI - WWDC 2019 - Videos - Apple Developer

  • Indroducing combine

Introducing Combine - WWDC 2019 - Videos - Apple Developer


댓글