Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Project開始後に導入するAssetsの自動共有
Search
yudoufu
October 14, 2017
Technology
2
3.5k
Project開始後に導入するAssetsの自動共有
yudoufu
October 14, 2017
Tweet
Share
More Decks by yudoufu
See All by yudoufu
Drink Meetup with Mercari #36 Souzoh編
yudoufu
0
1k
daemontools-kobanashi
yudoufu
0
77
Casualにインフラテストへ入門した話
yudoufu
2
4.1k
5分で知るGo言語
yudoufu
0
160
Other Decks in Technology
See All in Technology
Model Mondays S2E02: Model Context Protocol
nitya
0
180
米国国防総省のDevSecOpsライフサイクルをAWSのセキュリティサービスとOSSで実現
syoshie
2
780
標準技術と独自システムで作る「つらくない」SaaS アカウント管理 / Effortless SaaS Account Management with Standard Technologies & Custom Systems
yuyatakeyama
2
990
CSS、JSをHTMLテンプレートにまとめるフロントエンド戦略
d120145
0
200
Perk アプリの技術選定とリリースから1年弱経ってのふりかえり
stomk
0
120
SFTPコンテナからファイルをダウンロードする
dip_tech
PRO
0
580
新規プロダクト開発、AIでどう変わった? #デザインエンジニアMeetup
bengo4com
0
500
第9回情シス転職ミートアップ_テックタッチ株式会社
forester3003
0
120
本当に使える?AutoUpgrade の新機能を実践検証してみた
oracle4engineer
PRO
1
120
初めてのAzure FunctionsをClaude Codeで作ってみた / My first Azure Functions using Claude Code
hideakiaoyagi
1
180
CI/CDとタスク共有で加速するVibe Coding
tnbe21
0
230
AIエージェントの継続的改善のためオブザーバビリティ
pharma_x_tech
6
1.4k
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Embracing the Ebb and Flow
colly
86
4.7k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.8k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
Optimizing for Happiness
mojombo
379
70k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.8k
Transcript
Project։࢝ޙʹಋೖ͢Δ Assetsͷࣗಈڞ༗ Souzoh iOS Talk @ 2017/10/11
ࣗݾհ ! ϝϧΧϦ Χϧ ্ཱͪ͛ ◦ iOSத৺ʹɺνʔϜͷτϥϒϧγϡʔτͳͲ ! ΞΠίϯ౾(ϩϯάγϟυ) @yudoufu
ُຊɹେ 2
ࠓͷ ϝϧΧϦ ΧϧͰߦͬͨɺBPW(Be Professional Week) ͱ͍͏ͷͷՌΛ͠·͢ ! ϝϧΧϦ ΧϧͰAssetsͷࣗಈڞ༗ͷΈΛಋೖͨ͠ͷͰɺͦͷհ ◦
چདྷͷΓํͱ৽͍͠Γํ ◦ ϕΫλʔը૾(PDF)ͷରॲ ◦ ϋϚΓͲ͜ΖͱɺطଘϓϩδΣΫτͷಋೖϙΠϯτ 3
BPWͱʁ ! ϝϧΧϦͰఆظతʹɺBPD(Be Professional Day) ͱ͍͏ͷ͕͋Δ ◦ ීஈͷࢪࡦʹͱΒΘΕͣɺதظతࢹͰͷٕज़վળ৽͍͠ࢼΈΛߦ͏̎ؒ ! ϝϧΧϦ
Χϧͳ͔ͳ͔ͦͷ༨༟͕ͳ͔ͬͨ ! ࠓ·ͰͰ͖ͳ͔ͬͨɺΨπϯͱ̍िؒվળͷΛͱͬͨ ! ͦΕ͕ Be Professional Week ! ͦͷதͰAssetsڞ༗ͷࣗಈԽͷΈ(=Karakuri)ΛೖΕͨ 4
Assetsڞ༗ͷΈ 5
چདྷͷAssetsͷΓͱΓ 6 ਖ਼͍ͨΜ
Կ͕ྑ͘ͳ͍ʁ ! ड͚͠ɾө͕Blocking ◦ σβΠφʔ͕ॻ͖ग़ͯ͢͠ ◦ ΤϯδχΞ͕ΞϓϦʹΈࠐΉ ◦ GitHubʹPushͯ͠ɺͬͱνʔϜશମ ◦
όέπϦϨʔํࣜ ! ड͚͠͞ΕͨΞΠίϯͷঢ়ଶཧ͕ਓྗ ◦ ʮ͜Εͱ͜Εɺͨ͠ΑͶʁʯ ◦ ʮ͋ΕΘΓʹॻ͖ग़͠ͱ͖·͢Ͷʯ ◦ ʮࠓճ͜Εͬͯॻ͖ग़ͯ͠͏ͷʁʯ ◦ ਓͷϝϞϦͰঢ়ଶཧ 7
IOSDCʹͯ 8 http://konifar.hatenablog.com/entry/2017/09/17/231704
ʂ 9
ૣ࡞ͬͨ 10 ྑ͍ & Contents.json
؆୯ʹ·ͱΊΔͱɾɾɾ ! Travis্Ͱsketchͷॻ͖ग़͠ ◦ iOSϓϩδΣΫτɾσβΠϯͷϦϙδτϦPRΛग़͢ ◦ ࡞ۀbranchΓͨ͘ͳ͍ͷͰɺmaster ! iOSଆʹՃ͢ΔࡍʹContents.jsonΛੜ ◦
Project্ͰखΛՃ͑Δ͜ͱ͋ΔͷͰɺଘࡏ͢Δ߹৮Εͳ͍ ! ίϛοτͤͣɺPull Requestͷܗʹ͢Δ ◦ Կ͕มߋ͞Εͨͷ͔͕ϦετͰΘ͔Δঢ়ଶʹͯ͠ͱΓ͜Ή ▪ ը૾Λར༻͢ΔࡍʹۙͷՃΛ͓͖͍ͬͯͨ 11
࣮ࡍͷPRɾɾɾ 12
ɾɾɾ͓ʁ 13
Diffଟ͗͢͡ΌͶʁ 14
PDF͕શ෦ࠩग़Δ ! MacͷPDFॻ͖ग़͠(Quartz)ʹىҼ͢Δͷ ◦ sketchͷॻ͖ग़͕͠෦తʹͬͯΔͬΆ͍ ! ͜ͷ··ͩͱɺมߋͯ͠ͳ͍ը૾͕Pull Request͞Ε͖ͯͯ͠·͏ ◦ ຊʹมΘͬͨɾՃ͞Εͨը૾͕ͲΕ͔ͩΘ͔Βͳ͘ͳΔ
→ Ͳ͏ʹ͔͕ͯࠩ͠ͳ͍߹ΛѲɾআ֎͢Δඞཁ͕͋Δ 15
ͦ͜Ͱ 16
PDFͷࠩͷରॲ ! SVGΛಉ࣌ʹॻ͖ग़͠ɺͦͪΒͷࠩΛݩʹมߋΛνΣοΫ ◦ SVGʹ͕ࠩͳ͍ͷɺPDFͷࠩΛແࢹ͢Δ ! iOSͷϦϙδτϦଆPDFͷΈPRΛૹΔ ◦ σβΠϯͷϦϙδτϦʹSVG͝ͱPRʹؚΊΔ 17
ϓϩδΣΫτͷΈࠐΈͱϋϚΓͲ͜Ζ 18
ϑΝΠϧͷཧ 19 ! ࣗಈԽ͢ΔλΠϛϯάͰ͍͑ͨ͋Δ͋Δ ◦ ໋໊نଇΛҰఆʹἧ͍͑ͨ͠ཉ ◦ XcodeͷAssetsʹొ͢Δ࣌ʹ໊લม͑ͯ͠·ͬͨͭ ◦ etc…
! มߋͷରরදΛ࡞ΓɺProjectͰҰׅஔ(sedͳͲͰ) ◦ جຊతʹProjectͰAssets໊લͰࢀর͞Ε͍ͯΔͷͰɺจࣈྻஔͰ͍͚Δ ! ͱ͍͑ɺAssetsதΛ͝Γͬͱཧɾ֬ೝ͢ΔΛ͖ͪΜͱΔ͖ ! ͔ͭɺͦͷͨΊ͚ͩʹϦϦʔεΛ͢Δ ◦ ଞͷϒϥϯνͱࠞ͟ΔͱࠞཚΛੜΉ
TravisͷλΠϛϯά 20 ! ʮϦϙδτϦͷPRΛग़͢ʯͱ͍͏ॲཧ͕͋Δ͜ͱΛ೦಄ʹ͓͍͓ͯ͘ ◦ PRΛτϦΨʔʹ͍ͯ͠Δͱɺ༨ܭͳBuild͕Γ͕ͪ ! ಛʹPRτϦΨʔͷϏϧυmasterͰΔͷͰɺSketchͷ͋ΔϦϙδτϦଆ Ͱ॥Ϗϧυ͕ͬͯ͠·͏ɻ ◦
masterҎ֎ͷbranchʹ͢Δ͔ɺ`Build pull request updates` ΛΔ
·ͱΊ ! Be Professional WeekͰAssetsͷࣗಈڞ༗ͷΈΛ࡞ͬͨΑ ! SketchͷPDFॻ͖ग़͠ৗʹ͕ࠩग़ΔͷͰSVGΛ׆༻ͯ͠ςΩετࠩͰ ΈΔͱ͍͍Α ! ϓϩδΣΫτͷΈࠐΈλΠϛϯάҙͯ͠ɺϦϦʔε·ͰܾΊͯ͠·
͏ͱ͍͍Α 21
͝ਗ਼ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠ 22