Slide 1

Slide 1 text

LINE Taiwan iOS & Android Team QC Li

Slide 2

Slide 2 text

• What We Do • Projects • Dev Culture & Tech Stack Agenda

Slide 3

Slide 3 text

• 開發台灣服務 APP • LINE APP 開發 • Early-Bird TF • 參與 Android / iOS Early-Bird Task Force • 讓 LINE 及 LINE Taiwan 的服務在新版本作業系統上順利運⾏ • 新功能腦⼒激盪與實作 • Mobile Experts • 提供台灣其他團隊諮詢在 LINE APP 上做各種功能的可⾏性 • 必要時開發 Prototype 證實可⾏,以加速跟總部的溝通效率 What We Do

Slide 4

Slide 4 text

Global LINE Developers

Slide 5

Slide 5 text

LINE APP

Slide 6

Slide 6 text

News Tab LINE TODAY LINE NEWS Safety Check LINE SPOT LIVE Commerce Video AutoPlay Message Capture

Slide 7

Slide 7 text

LINE APP TW Global LIVE Commerce News Tab Safety Check Message Capture Video AutoPlay LINE SDK LINE SPOT TW Teams KR Devs UX/UI JP Planners Devs QA

Slide 8

Slide 8 text

LINE Shopping APP Shopping APP LINE APP TW Global LIVE Commerce News Tab Safety Check Message Capture Video AutoPlay LINE SDK LINE SPOT

Slide 9

Slide 9 text

LINE Shopping APP 先 LINE 購物再購物

Slide 10

Slide 10 text

• Fast development with Flutter • Same UI and logic cross platforms • Native performance • Clean architecture • Good ratings and reviews LINE Shopping APP

Slide 11

Slide 11 text

LINE Projects

Slide 12

Slide 12 text

Safety Check

Slide 13

Slide 13 text

News Widget (iOS) • Siri on-device learning • Widget intent donation • SwiftUI

Slide 14

Slide 14 text

• LIVE + LINE SHOPPING • Provide better experiences for buyers, broadcasters and merchants LIVE Commerce

Slide 15

Slide 15 text

• ⼈臉辨識技術 FaceSign

Slide 16

Slide 16 text

• Open Source • Apache License 2.0 • Multiple Platforms LINE SDK

Slide 17

Slide 17 text

• Cross countries cooperation • CI & CD • 2 weeks dev cycle • 2 weeks dev + 2 weeks QA LINE APP Dev Culture

Slide 18

Slide 18 text

• Swift + Objective-C + SwiftUI • Project Management: XcodeGen • Dependency Management: Bazel • Module Architecture LINE Tech Stack (iOS)

Slide 19

Slide 19 text

• Project Management • project.yml instead of .xcodeproj • Reduce merge conflicts XcodeGen

Slide 20

Slide 20 text

• Build & Test tool • Dependency Management • Remote Cache • Reduce build time Bazel

Slide 21

Slide 21 text

• Build module according to code’s responsibility • Module layers • Limit the dependency between modules and layers Module Architecture Feature Util SDK Feature Util Util SDK ❌

Slide 22

Slide 22 text

• From Local to Global projects • Using various tech and frameworks • Small change, giant impact Summary

Slide 23

Slide 23 text

JOIN US NOW!