Slide 1

Slide 1 text

旅先で iPad + Neovim で iOS 開発・執筆した話 2026/2/10 ZOZO.swift #2 株式会社ZOZO
 ZOZOTOWN開発本部 ZOZOTOWN開発2部 iOSブロック
 テックリード
 森口友也 Copyright © ZOZO, Inc. 1

Slide 2

Slide 2 text

© ZOZO, Inc. 株式会社ZOZO ZOZOTOWN開発本部 ZOZOTOWN開発2部 iOSブロック テックリード lap/らぷ id: laprasdrum 2023年 中途入社 ZOZOTOWN iOSチーム内の要件設計・コーディングのフォ ローアップ、社内外への情報発信をメインに活動中 現在テックリードとして iOS に関する全社横断活動を兼務 2

Slide 3

Slide 3 text

© ZOZO, Inc. 2025/10 3

Slide 4

Slide 4 text

© ZOZO, Inc. 4 https://speakerdeck.com/zozotech/trace-back-from-swift-concurrency-to-nsthread

Slide 5

Slide 5 text

© ZOZO, Inc. 翌日 5

Slide 6

Slide 6 text

© ZOZO, Inc. ididblog するまでが登壇 ● note はその日に投稿 ● 英語記事用自前ブログサイト ○ VS Code で開発・執筆 ● 最新投稿が1年前 ● 久々に英語アウトプットしたい 6

Slide 7

Slide 7 text

© ZOZO, Inc. 執筆しなきゃ そうだ温泉宿に行こう でも PC より iPad を持ち運びたいな 7

Slide 8

Slide 8 text

© ZOZO, Inc. 執筆しなきゃ そうだ温泉宿に行こう でも PC より iPad を持ち運びたいな 息抜きに Xcode で開発もやりたいな 8

Slide 9

Slide 9 text

© ZOZO, Inc. 翌週 9

Slide 10

Slide 10 text

© ZOZO, Inc. 10

Slide 11

Slide 11 text

© ZOZO, Inc. 11

Slide 12

Slide 12 text

© ZOZO, Inc. 12

Slide 13

Slide 13 text

© ZOZO, Inc. 13 執筆完了!

Slide 14

Slide 14 text

© ZOZO, Inc. 14 完

Slide 15

Slide 15 text

© ZOZO, Inc. 15

Slide 16

Slide 16 text

© ZOZO, Inc. コンセプト 16

Slide 17

Slide 17 text

© ZOZO, Inc. 慣れた自宅 PC 環境にリモート接続したい Neovim 再入門したい 17

Slide 18

Slide 18 text

© ZOZO, Inc. 18 慣れた自宅 PC 環境にリモート接続したい ● VPN は Tailscale ○ 無料プランでも十分な機能を提供 ○ 余談: GUI 以外のコア実装はオープンソース ■ https://github.com/tailscale/tailscale ● SSH クライアントは Termius ○ 無料プランでポートフォワーディングも使える ○ PC の localhost で起動したブログサービスの動作確認

Slide 19

Slide 19 text

© ZOZO, Inc. 19

Slide 20

Slide 20 text

© ZOZO, Inc. 20 Neovim 再入門したい ● 新卒時に Vim と出会う ● その後 Neovim が登場し「カッコいい!」と思って入門 ● 設定周りが難しい・Xcode と Obj-C に追われ続けて挫折 ● 気がつけば10年以上遠ざかる ● AI と親しくなった私「挫折した専門外技術にトライしやすくなった」 ● 今こそ Neovim 再入門の時

Slide 21

Slide 21 text

© ZOZO, Inc. 21

Slide 22

Slide 22 text

© ZOZO, Inc. 22

Slide 23

Slide 23 text

© ZOZO, Inc. 23

Slide 24

Slide 24 text

© ZOZO, Inc. 24 「わたしのかんがえたさいこうのかんきょう」を開発委託 ● 触り心地をひたすらフィードバック ● プラグインを入れつつ Neovim コミュニティ内のデファクトも学ぶ ● 自作パターンもサンプルコードを出してもらう ● Google Translation API 経由で指定範囲を翻訳するスクリプトを作成 ● 分割表示・オーバーレイ表示など好みの表現を選択できる ● 次第に Lua が読めるようになってきた Claude にひたすら「◯◯できるためのプラグイン・自作手段は?」を聞く

Slide 25

Slide 25 text

© ZOZO, Inc. 25 次第に Swift 向けの改善も入る ● nvim-treesitter (Syntax highlight) ● nvim-lspconfig + SourceKit-LSP ● xcodebuild.nvim ● nvim-dap (Debugger) ● trouble.nvim (Diagnostic) ● etc. UI プレビュー以外なら Neovim でいいじゃん状態へ

Slide 26

Slide 26 text

© ZOZO, Inc. 26

Slide 27

Slide 27 text

© ZOZO, Inc. 27

Slide 28

Slide 28 text

© ZOZO, Inc. 28

Slide 29

Slide 29 text

© ZOZO, Inc. 29 https://www.swift.org/documentation/articles/zero-to-swift-nvim.html

Slide 30

Slide 30 text

© ZOZO, Inc. UI 確認はどうしても Xcode 欲しい 30

Slide 31

Slide 31 text

© ZOZO, Inc. 31 リモートデスクトップアプリ導入 ● 個人利用なら無料 ● セッションの制限時間なし ● 期待以上に低遅延・高画質 今回は Jump Desktop を試してみました

Slide 32

Slide 32 text

© ZOZO, Inc. 32

Slide 33

Slide 33 text

© ZOZO, Inc. Q. Neovim じゃなくてもよくないですか? 33

Slide 34

Slide 34 text

© ZOZO, Inc. Q. Neovim じゃなくてもよくないですか? A. ロマン 34

Slide 35

Slide 35 text

© ZOZO, Inc. 35 時には効率無視で理想を追うのも楽しい

Slide 36

Slide 36 text

No content