Slide 1

Slide 1 text

iOS͋Δ͋Δ “.pbxprojͷڝ߹”Λ XcodeGenͰղܾ͢Δ ͋Δ͋ΔLT #3

Slide 2

Slide 2 text

About me • Name: ͔Ή͍ (Twitter: @kamui_project) • Company: DMM.com • App: MENUS • Community: ϖϯΪϯଜ

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

I will tell you …

Slide 6

Slide 6 text

iOS ͋Δ͋Δ

Slide 7

Slide 7 text

“ᕒ਎ͷ” ͋Δ͋Δ

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

It’s .pbxproj file’s conflicts…

Slide 10

Slide 10 text

It’s .pbxproj file’s conflicts… ɾNew Files and Delete…

Slide 11

Slide 11 text

It’s .pbxproj file’s conflicts… ɾNew Files and Delete… ɾChanges Build Settings…

Slide 12

Slide 12 text

Get out of my sight!!!!!! ɾNew Files and Delete… ɾChanges Build Settings…

Slide 13

Slide 13 text

How can we do ?

Slide 14

Slide 14 text

XcodeGen

Slide 15

Slide 15 text

What’s XcodeGen? • This is a command line tool written in Swift that generates your Xcode project using your folder structure and a project spec. • Usage 1. Write a build and target settings in yams file 2. Execute command processing → .xcodeproj file is generated automatically

Slide 16

Slide 16 text

Demo IUUQTHJUIVCDPNUPOZ9DPEF(FO4BNQMF

Slide 17

Slide 17 text

What kind of benefit? • Pros: ɾWe’re able to get rid of rework time⏰ → before: 94PR / about 5 minutes → total 8 hours rework… → after: 112PR / almost 0 minutes → total 9 hours reduction!! • Cons: ɾIt costs learning expenses… → But easier to see than .pbxproj!!!!!

Slide 18

Slide 18 text

Conclusion We almost have no trouble with conflict

Slide 19

Slide 19 text

In the end • We’re Hiring!!! -> Especially, Developer! • Firstly… Let’s have lunch together!

Slide 20

Slide 20 text

Thank you!