go-astilectron Goでデスクトップアプリを作ってみたくなったとき

go-astilectron Goでデスクトップアプリを作ってみたくなったとき

112f4b6a485e501d03c8940d2a764c2b?s=128

michiru shirakawa

December 18, 2018
Tweet

Transcript

  1. HPBTUJMFDUSPO (PͰσεΫτοϓΞϓϦΛ࡞ͬͯΈͨ͘ͳͬͨͱ͖ 8PNFO8IP(P5PLZP!NJDDIJF HPMBOHUPLZP

  2. 8JOEPXTͰ΋ .BDͰ΋ ಈ͘ σεΫτοϓΞϓϦέʔγϣϯ

  3. (PͰ࡞ͬͯΈ͍ͨ

  4. !NJDDIJFCFBS 8PNFO8IP (P 5PLZP -JWFTFOTFJOD &OHJOFFSJOH.BOBHFS ۀ຿ઃܭ ͳΜͰ΋ %FMQIJ 1)1

    +BWB4DSJQU 5ZQF4DSJQU (P ʜFUD ۽ ,FZCPBSE 7JN ॴଐ ࢓ࣄ ݴޠ ޷͖ͳ͜ͱ
  5. HPBTUJMFDUSPO (Pͱ )5.-$44+BWB4DSJQUͰ 8JOEPXT .BD -JOVY༻ʹ ίϯύΠϧͨ͠σεΫτοϓΞϓϦέʔγϣϯΛ࡞ΕΔϑϨʔϜ ϫʔΫͰ͢ɻ &MFDUSPO ͸

    αʔόαΠυΛ /PEFKTͰ࣮૷͠·͢ɻ HPBTUJMFDUSPOͰ͸ (PͰ࣮૷͠·͢ɻ
  6. HPBTUJMFDUSPO ͷಋೖ • HPBTUJMFDUSPOΛೖΕΔ • HPBTUJMFDUSPOCVOEMFSΛೖΕΔ BTUJMFDUSPOCVOEMFSΛCVJME͢Δ • HPBTUJMFDUSPOCPPUTUSBQΛೖΕΔ HPHFUVHJUIVCDPNBTUJDPEFHPBTUJMFDUSPO

    HPHFUVHJUIVCDPNBTUJDPEFHPBTUJMFDUSPOCVOEMFS HPHFUVHJUIVCDPNBTUJDPEFHPBTUJMFDUSPOCPPUTUSBQ
  7. HPBTUJMFDUSPO ͷϑΝΠϧߏ੒ ᵓ NBJOHP ᵓ CVOEMFSKTPO ᵋ SFTPVSDFT ᵓ LVNBJDOT

    ᵓ LVNBJDP ᵓ LVNBQOH ᵋ BQQ ᵓ JOEFYIUNM ᵋ TUBUJD ᵓ DTT ᵓ KT ᵋ MJC αʔόαΠυͷॲཧΛॻ͘ϑΝΠϧ CVOEMFͷઃఆϑΝΠϧ ֤ϓϥοτϑΥʔϜͷ JDPOϑΝΠϧ ϕʔεͷ IUNMϑΝΠϧ DTTΛ֨ೲ͢Δ +BWB4DSJQUΛ֨ೲ͢Δ ֎෦ϥΠϒϥϦΛ֨ೲ͢Δ
  8. .BJOͷॲཧ   • CPPUTUSBQ3VO Ͱ ΦϓγϣϯΛࢦఆ͠·͢ • "TTFU •

    "TTFU%JS • "TUJMFDUSPO0QUJPOT • %FCVH • .FOV0QUJPOT • 0O8BJU • 3FTUPSF"TTFUT • 8JOEPXTˠ ˠ ˠ IUNMͷϑΝΠϧ໊ +BWB4DSJQUͱ΍ΓऔΓ͢ΔॲཧΛॻ͘
  9. .BJOͷॲཧ   ೚ҙͷ TUSVDUΛฦ٫͢ΔॲཧΛॻ͘

  10. )5.-ͷॲཧ $44ΛಡΈࠐΉ ֎෦ϥΠϒϥϦΛඞཁʹԠͯ͡ಡΈࠐΉ +BWB4DSJQUΛಡΈࠐΉ ֎෦ϥΠϒϥϦΛඞཁ࣌Ԡͯ͡ಡΈࠐΉ ॳظॲཧΛݺͼग़͢

  11. +BWB4DSJQU ͷॲཧ ϝχϡʔͷઃఆͳͲ΋͜͜Ͱߦ͏ αʔόαΠυʹ౉͍ͨ͠΋ͷΛ֨ೲ͢Δ ֎෦ϥΠϒϥϦΛར༻͍ͯ͠Δॲཧ

  12. CVOEMFSKTPO \ BQQ@OBNFLVNB JDPO@QBUI@EBSXJOSFTPVSDFTLVNBJDOT JDPO@QBUI@MJOVYSFTPVSDFTLVNBQOH JDPO@QBUI@XJOEPXTSFTPVSDFTLVNBJDP FOWJSPONFOUT< \BSDIBNE PTMJOVY^ \BSDIBNE

    PTEBSXJO^ \BSDI PTXJOEPXT^ > ^ ΞϓϦέʔγϣϯͷϑΝΠϧ໊ JDPO͕֨ೲ͞Ε͍ͯΔύε ϓϥοτϑΥʔϜผͷઃఆ
  13. ΞϓϦΛ CVOEMF͢Δ • CVOEMFSKTPOͷ͋ΔσΟϨΫτϦͰҎԼΛ࣮ߦ͢Δ • PVUQVU\PT^\BSDI^഑ԼʹΞϓϦέʔγϣϯ͕ੜ੒͞ΕΔ BTUJMFDUSPOCVOEMFSW NJDDIJF NJDDIJF NJDDIJF

  14. ͦͷଞ HJUIVCDPNBTUJDPEFKTUPPMCPYΛར༻͢Δͱศརͦ͏ • "TUJMPBEFS ϩʔυදࣔ GPOU"XFTPNFར༻ • "TUJNPEBMFS Ϟʔμϧදࣔ •

    "TUJOPUJGJFS ϝοηʔδදࣔ
  15. 8JOEPXTͰ΋ .BDͰ΋ ಈ͘ (P ੡ͷ σεΫτοϓΞϓϦέʔγϣϯ HPMBOHUPLZP