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
插件开发 Sketch Plugin Development + 高效制作设计果效果图 Per...
Search
James Tang
June 25, 2017
Technology
1
330
插件开发 Sketch Plugin Development + 高效制作设计果效果图 Perspective Mockup In Sketch
DEX Sketch Meetup #7 at ShenZhen
https://www.meetup.com/Sketch-Design-Shenzhen/events/240963733/
James Tang
June 25, 2017
Tweet
Share
More Decks by James Tang
See All by James Tang
Prototyping iPhone app with Xcode and Storyboard
jamztang
6
1k
I Quit My Full Time Job
jamztang
3
410
Ripple - the location based group chatting app
jamztang
1
940
Other Decks in Technology
See All in Technology
Oracle Cloud Infrastructure:2025年4月度サービス・アップデート
oracle4engineer
PRO
0
390
genspark_presentation.pdf
haruki_uiru
1
210
AIにおけるソフトウェアテスト_ver1.00
fumisuke
1
360
AIと共に乗り越える、 入社後2ヶ月の苦労と学習の軌跡
sai_kaneko
1
200
OPENLOGI Company Profile for engineer
hr01
1
26k
白金鉱業Meetup_Vol.18_生成AIはデータサイエンティストを代替するのか?
brainpadpr
4
240
250510 StepFunctionのテスト自動化始めました vol.1
east_takumi
1
160
AndroidアプリエンジニアもMCPを触ろう
kgmyshin
2
610
開発者とQAで協業するテックタッチの取り組み
shutty
0
100
Compose におけるパスワード自動入力とパスワード保存
tonionagauzzi
0
200
地味にいろいろあった! 2025春のAmazon Bedrockアップデートおさらい
minorun365
PRO
2
570
AI駆動で進化する開発プロセス ~クラスメソッドでの実践と成功事例~ / aidd-in-classmethod
tomoki10
1
950
Featured
See All Featured
Gamification - CAS2011
davidbonilla
81
5.3k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Why Our Code Smells
bkeepers
PRO
336
57k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
Fireside Chat
paigeccino
37
3.4k
GitHub's CSS Performance
jonrohan
1031
460k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
For a Future-Friendly Web
brad_frost
177
9.7k
4 Signs Your Business is Dying
shpigford
183
22k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Transcript
Plugin Development Sketch 矠կݎ JAMES TANG @JAMZTANG
᧡አ鉑6NHWFK矠կ?
ӣय़随ڦ ܔེಗᤈ Data Generator, Rename It 碉ݳጱInvision Sync, Zeplin, Principle
ᳩ๗ಗᤈAutolayout, Magic Mirror
Sketch 矠կݢ犥狶کጱ 1. 盠蝧᯿ꛂ/ಗᤈӞ羬ڜ֢ۖ 2. ᩒᦔᐏ 3. 玲አ䜛斸獈 4. ᬰᤈᗑӤᩒාԻഘ
5. ࢶ猟॒ቘ 6. 肔ލአಁ֢ۖ 7. 괐ے/ٺ݄/ᛔਧԎSketchՕᶎ
Sketch 矠կฎՋ牫 VNHWFKSOXJLQ ٌ䋿疰ฎӞ㮆IROGHU牧ꗏᶎํӞԶMVRQSQJMDYDVFULSWƉOHV PUZDONHUVNHWFKSOXJLQ &RQWHQWV 6NHWFK PDQLIHVWMVRQ VKDUHGMV 6HOHFW&LUFOHVFRFRDVFULSW
6HOHFW5HFWDQJOHVFRFRDVFULSW 5HVRXUFHV 6FUHHQVKRWSQJ ,FRQSQJ
Sketch 矠կचܻቘ Sketch Mocha/CocoaScript Plugin 0RFKD&RFRDVFULSWฎӞӻᘉ᯽瑊牧-DYDVFULSW薹౮૪ᖫᦲঅጱ纷ଧ ORJ KHOORZRUOG, PVRPHMDYDVFULSWFRGH
ਥොSketch Plugin 薹᯽ http://developer.sketchapp.com/introduction/
चۑ 1. ORJ +HOOR:RUOG FRQWH[WREMHFW 3. ดᐏᩒᦔ 4. 蠣አಁᬌ獈
5. ۱౮VNHWFKSOXJLQ PDQLIHVWMVRQ
Ḓضᥝ樄&XVWRP3OXJLQ 犖ݢ犥አFPGVKLIW.
疰鉖ᶲڥጱԧ
चۑ+HOOR:RUOG Oog("Hello World"); +HOOR:RUOG 6FULSWH[HFXWHGLQV
चۑดᐏᩒᦔ FRQWH[WGRFXPHQWVKRZ0HVVDJH य़疑অ牦
चۑ&RQWH[W2EMHFW Oog(context); ^ DSL 02-DYD6FULSW2EMHFW[DF! FRPPDQG 063OXJLQ&RPPDQG[DH! GRFXPHQW 06'RFXPHQW[IFFEEGF! VFULSW3DWK
8VHUVMDPHV/LEUDU\$SSOLFDWLRQ6XSSRUWFRPERKHPLDQFRGLQJVNHWFK3OXJLQV 8QWLWOHGVNHWFKSOXJLQ VFULSW85/ ƉOH8VHUVMDPHV/LEUDU\$SSOLFDWLRQ6XSSRUWFRPERKHPLDQFRGLQJVNHWFK3OXJLQV 8QWLWOHGVNHWFKSOXJLQ VHOHFWLRQ 06%LWPDS/D\HU[IFFEHFH!6FUHHQ6KRWDW$0 %&&$%& %$)()&'( ` 6FULSWH[HFXWHGLQV
चۑ6HOHFWLRQ૪鉝ᶱፓ ꘊ讨Զ䩚ᥜ YDUVHOHFWLRQ FRQWH[WVHOHFWLRQ16$UUD\ IRU YDUL LVHOHFWLRQFRXQW L ^ YDUOD\HU
VHOHFWLRQ>L@ ORJ OD\HU ` 066KDSH*URXS[IGIDI!5HFWDQJOH ($%&))'&')') 067H[W/D\HU[IGID!Ӥᶎฎ2EMHFWLYH&6 %%'(($$&%) 06%LWPDS/D\HU[IGID!6FUHHQ6KRWDW30 )$&$%)&&)&%' 6FULSWH[HFXWHGLQV
चۑ蠣አಁᬌ獈 YDUGRF FRQWH[WGRFXPHQW YDULQSXW >GRFDVN)RU8VHU,QSXW:KDW V\RXUQDPH"LQLWLDO9DOXH@ ORJ 0\QDPHLVLQSXW Ӥᶎฎ2EMHFWLYH&6W\OH牧犖ݢ犥ꯕ౮鉖ৼ YDULQSXW
GRFDVN)RU8VHU,QSXWBLQLWLDO9DOXHB :KDW V\RXUQDPH" -DYDVFULSW6W\OH 0\QDPHLV-DPHV 6FULSWH[HFXWHGLQV
चۑᐏ舰硬ݒ 066KDSH*URXS᷏ᜋ YDUVHOHFWLRQ FRQWH[WVHOHFWLRQ>@ YDUEOXH&RORU >06&RORUUJE&RORU5HG [' JUHHQ [ EOXH
[$& @ YDU\HOORZ&RORU >06&RORUUJE&RORU5HG [) JUHHQ [& EOXH [ @ YDUƉOO VHOHFWLRQVW\OH ƉOOV >@VHW&RORU EOXH&RORU )& '$& 6FULSWH[HFXWHGLQV
चۑᐏ舰硬ݒ 067H[W/D\HUਁ YDUVHOHFWLRQ FRQWH[WVHOHFWLRQ>@ VHOHFWLRQVHW6WULQJ9DOXH 6RPHWKLQJ(OVH 6FULSWH[HFXWHGLQV &KDQJH0H
ๅग़ֺৼE\$OH0X´R] KWWSVJLWKXEFRPERPEHUVWXGLRVVNHWFKFRPPDQGV
۱౮VNHWFKSOXJLQ KWWSGHYHORSHUVNHWFKDSSFRPLQWURGXFWLRQSOXJLQEXQGOHV
ԧ薹PDQLIHVWMVRQ KWWSGHYHORSHUVNHWFKDSSFRPLQWURGXFWLRQSOXJLQEXQGOHV ^ QDPH6HOHFW6KDSHV GHVFULSWLRQ3OXJLQVWRVHOHFWDQGGHVHOHFWVKDSHV DXWKRU-RH%ORJJV KRPHSDJHKWWSJLWKXEFRPH[DPSOH VNHWFKSOXJLQV YHUVLRQ LGHQWLƉHUFRPH[DPSOHVNHWFKVKDSHSOXJLQV
DSSFDVWKWWSVH[FHOOHQWVNHWFKSOXJLQFRP H[FHOOHQWSOXJLQDSSFDVW[PO FRPSDWLEOH9HUVLRQ EXQGOH9HUVLRQ FRPPDQGV> ^ QDPH$OO LGHQWLƉHUDOO VKRUWFXWFWUOVKLIWD VFULSWVKDUHGMV KDQGOHUVHOHFW$OO ` ^ QDPH&LUFOHV LGHQWLƉHUFLUFOHV VFULSW6HOHFW&LUFOHVFRFRDVFULSW ` ^ QDPH5HFWDQJOHV LGHQWLƉHUUHFWDQJOHV VFULSW6HOHFW5HFWDQJOHVFRFRDVFULSW ` @ PHQX^ LWHPV> DOO FLUFOHV UHFWDQJOHV @ ` `
Ꭺ瑊դݎದ 1. Mocha/Cocoascript ਂࣁ犋靦褖ګ ⁃ 2EMHFWLYH&ጱ獊ᶎඪൔ犋᪃牧ই犋ꖥಗᤈ EORFNVGHƉQH*&'ᒵ ⁃ 盄ᵙ֢ᗑ᪠ਂ玲 ⁃
ᛔਧԎՕᶎ ⁃ ꖤวᳩᳵಗᤈ纷ଧ 耬靦ದጱඪ೮ ૡٍ犋珿牧ԅݎꔷ纷ଃ犋 ᥝ统Ꮘ褖ګ牧౯ժ襑ᥝԧ薹ӷय़ሿդ矠կದᳪ窔
ሿդݎӣय़ᳪ窔 च犤ᤈ碉ݳ ڥአWebView (+JS 絑ह 犥 Objective-C/Swift樄咳
Objective-C/Swift च犤ᤈ WebView JS • Autolayout (Anima) • CSSketch •
Fluid • Magic Mirror • Magic Presenter • Prototype (Craft) • Sketch Runner • Sketch Focus • States • Zeroheight • Craft • Flow Mate • Sketch Flex Layout • Sketch Measure • Arrange Artboard • Artboard To PDF • Data Generator • Duplicator • Git Sketch Plugin • Place Linked Bitmap • RenameIt • Sketch Image Compresser • Symbol Organizer
꧉ᐶꔢಋ豽 1. ԧ薹ӣᐿݎದݱᛔ犭۠牧统ᏈᎪ瑊䦒դ褖ګ 䋊괡ڥአ sketchtools, FODVVGXPSԧ薹獉蟂ຝ䯤牧薹究 ದ蔩ᒍ犋᪃ጱ㺔氂 አૡٍ༄ᥤ6NHWFKՕᶎ牧괐ےݎ硳ሲ
ֵአౡՈݎ۱6NHWFK3OXJLQ;FRGH7HPSODWH
च犤ᤈ Easy Basic Good Hard 1x ᳩ๗ಗᤈ牧襑ᥝ ֢ᩒා蔭ᐏ Web +
JS Hard Good Excellent Mid 0.5x~1x ݎದ穉 Difficulty তᵙଶ Debugging ᴻᲙ Extensibility 皤ኩ Maintenance ᖌಷ Performance 蝧ଶ Best For ݳ蝒随୵ Toolsૡٍ Objective-C/Swift Hard Good Good~Excellent Mid 3x~10x ꛂ牧ᳩ๗ಗᤈ ꖤวಗᤈ ֵአ羬ᕹۑꖥ ᓌܔ, ܔེಗᤈ
አClass Dumpᛔ૩ګ֢Headers files $ class-dump -H /Applications/Sketch.app/Contents/MacOS/Sketch -o ~/Desktop/Sketch/ http://stevenygard.com/projects/class-dump/
አૡٍᔰ矟6NHWFKՕᶎ https://www.interface-inspector.com <RXPD\QHHGWRHLWKHUGLVDEOH6,3RUGRZQORDGP\6NHWFKSOXJLQLI\RX UHRQ26;6LHUUD KWWSVJLWKXEFRP0DJLF6NHWFK,QWHUIDFH,QVSHFWRU5HPRWHUHOHDVHV
睱Ո樄咳۱SketchPlugin-XcodeTemplate https://github.com/MagicSketch/XcodeTemplate-SketchPlugin
ᐏ舰Ӟӥ
ٌ犢ํአᩒრ Sketch Plugin Development - MagicSketch Blog https://blog.magicsketch.io/development/home Sketch Plugin
Snippets for Plugin Developers https://medium.com/sketch-app-sources/sketch-plugin-snippets-for-plugin-developers-e9e1d2ab6827 Sketch Plugin Directory https://github.com/sketchplugins/plugin-directory Undocumented Sketch Plugin API Reference https://blog.magicsketch.io/undocumented-sketch-plugin-api-reference-642775b6476d Sketch Plugin Resources http://developer.sketchapp.com/resources/ Sketch Plugin Developers http://developer.sketchapp.com/ Sketch Plugin Forum http://sketchplugins.com
Perspective Mockup in Sketch JAMES TANG @JAMZTANG ṛ硳ګ֢ 戔懯 硳ຎ霎
鹢ޞ䦒樌
None
3URGXFW'LVSOD\$SS6WRUH6FUHHQVKRW&RYHU3KRWRV'HVLJQ'LVSOD\HWF ݢአԭԾߝ疻ᐏ牏$SS6WRUH౼ࢶ牏ᶎࢶ猟牏ᦡᦇ疻ᐏᒵŏŏ 戔懯硳ຎ霎ጱአ괷
አSketch ጱݱ֖牧ሿࣁ᮷አՋԍො ဩᦡᦇᬰࢶᇆꗏޫ牫
placeit.net 覍ྋୗ牧䷱妞懯牧ݝ傶鹢ޞጱ℄ፓ硳ຎ Photoshop Others mockuuups.com ???
MIRRO R Sketch 矠կӞᲫګ֢ᦡᦇ硳ຎࢶ
KWWSPDJLFVNHWFKLRPLUURU ӥ斉0DJLF0LUURU
ḵᦤ૪ᕪᤰঅԧ
ᐏ舰Ӟӥ
ই౯૪妿向অԧ皃㮆$SS'HVLJQ &UHGLWKWWSGHVLJQFRGHLRDQJOH
4.7 inches iPhone 6 5.5 inches iPhone 6 Plus http://magicsketch.io/mirror/templates
http://designcode.io/angle
ತๅग़ᶼਧᦇᦡ硳ຎࢶ KWWSVPDJLFVNHWFKLRPLUURUWHPSODWH KWWSVNHWFKPRFNXSVFRP
ํ蚕ֵአොဩ'DWH3LFNHU KWWSVVNHWFKWDONLRGLVFXVVLRQLRVSLFNHU
ํ蚕ֵአොဩ8,)ORZ.LW KWWSPDJLFVNHWFKLRPLUURUWHPSODWHLSKRQHVƊRZNLW
՞ᩇꕗ 5RXQGHG &RUQHU 8SWR[TXDOLW\ 6OLFH KWWSVPDJLFVNHWFKLRPLUURUSUR
ํአᩒᦔ Magic Mirror Templates http://magicsketch.io/mirror/template Magic Mirror 3 Facebook Group
http://facebook.com/magicmirrorsketch SketchMockups.com | Sketch Perspective Mockups http://sketchmockups.com Magic Mirror 3 | Sketch Plugin replaces Photoshop http://magicsketch.io/mirror Magic Presenter 2 | Sketch Plugin replaces Keynote https://github.com/MagicSketch/MagicPresenter2/releases
ᨀᨀय़疑牦 ݢ犥ے獈౯ڟ蚏ጱ0DJLF0LUURU盏מአಁᗭࡂ牦 JAMES TANG @JAMZTANG