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)
- AdMob
- Subscribetion
- Paid Apps/In App Purchase
- Blink - 3250만원
- BFT - 6270만원
For AppStore Featured
Development related
- Error Free
- iOS Native
- 꾸준한 업데이트
- Apple 기술 사용
Non-development related
- 좋은 앱스토어 설명
- 리뷰 확인 및 답하기
- 적절한 홍보와 노출
- 프로모션 요청하기
ARKit 톺아보기 - 김형중
Get an in-depth look at ARKit 3
ARKit 3 로 더욱 쉬워진 AR 개발
RealityKit
- ARView and Scene
- Anchor
- ARKit과 실제 세계를 연결하기 위한 모든 것
- Anchoring
- Entity
- 가상 컨텐츠를 표현하는데 사용
- Anchor
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 - 상어
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(웹디자이너 출신)
- 속도 향상
- 디자인을 알고 있는 개발자는 속도가 향상 된다
- 협업 기술
- 수익 창출
방법
- 디자이너에게 질문하기
- 패딩, 폰트는 왜 이렇게 주었는가?
- 이유를 알려줄 것이다
- 패딩, 폰트는 왜 이렇게 주었는가?
- 앱스토어 살펴보기
- 웹사이트 방문하기
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.automatic
→UIModalPresentationStyle.fullScreen
isModalInPresentation = true
- 내려서 닫기 불가능
WWDC 2019 Cheatsheet - 최완복(Line biz plus:라인페이)
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
댓글