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
20170915-kanjava
Search
KINOKO Matsumoto
September 15, 2017
Programming
900
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20170915-kanjava
Swiftはろーわーるど・・・のついでにアプリ作ってみた
KINOKO Matsumoto
September 15, 2017
More Decks by KINOKO Matsumoto
See All by KINOKO Matsumoto
プログラミング教育のコスパの話
superkinoko
0
260
きのこがこの先生きのこるためにきのこ先生になった話
superkinoko
0
250
鯛焼きの是非 その限界について
superkinoko
0
1.8k
エンジニアをしていてよかった3つのこと
superkinoko
0
130
Dockerってなんやねん
superkinoko
0
540
20180630-アンケート
superkinoko
0
360
20170212勉強会資料
superkinoko
0
570
Other Decks in Programming
See All in Programming
初めてのKubernetes 本番運用でハマった話
oku053
0
120
ローカルLLMでどこまでコードが書けるか -縮小版 / How much code can be written on a local LLM Shortened
kishida
2
180
音楽のための関数型プログラミング言語mimiumにおける多段階計算の活用
tomoyanonymous
1
300
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
170
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
190
Signal Forms: Details & Live Coding @enterJS 2026 in Mannheim
manfredsteyer
PRO
0
220
LaravelLive Japan の裏方のすべて — 第188回 PHP勉強会@東京 (2026-06-24)
suguruooki
2
150
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
580
トークンをケチるな、設計しろ:GitHub Copilotを賢く使うコンテキスト戦略
ochtum
0
310
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
220
コーディングルールの鮮度を保ちたい for SRE NEXT 2026 / keep-fresh-go-internal-conventions-sre-next-2026
handlename
0
140
任せる範囲はこう広がった / How the Scope of AI Delegation Has Expanded
nrslib
1
250
Featured
See All Featured
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
640
sira's awesome portfolio website redesign presentation
elsirapls
0
300
The Pragmatic Product Professional
lauravandoore
37
7.4k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
330
Documentation Writing (for coders)
carmenintech
77
5.4k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
260
Transcript
4XJGUΖʔΘʔΔͲ …のついでにアプリ作ってみた By 松本キノコ
キノコってどんなやつ? • 子持ちひとづま0x25歳 – 9歳と7歳の娘がいます • いちおうエンジニアっぽい – 「うえだうえおうぇあ」でゆる〜くリ モート勤務とか
– たまに「きのこでーた」名義でフ リーランスっぽいことしたり – 最近は子供のプログラミング教育 に力を入れていたり
親子で やってます むすめ まっつーのマインクラフト キノコせんせいの プログラミングきょうしつ
今日は 作ったものを紹介する・・・ ということで
作品 〜料理〜 #キノコ亭
作品 〜DIY・クラフト〜 #キノコ工務店
製作 つぶやく Dropbox iPhoneで撮影 Twitter カメラアップロードに自動保存
Dropboxの「カメラアップロード」が・・・ • いろんな写真が数年分 • 時々バックアップに移すも、それぞれのフォルダ が数千枚 • 一覧を出すだけでも相当の通信量 • お目当ての画像を探すのにひと苦労
• 手動で整理するとか、考えただけでも死ぬ
製作 つぶやく Dropbox iPhoneで撮影 Twitter ハッシュタグで振り分けて保存 ついでにfacebook
製作 つぶやく Dropbox iPhoneで撮影 Twitter ハッシュタグで振り分けて保存 ついでにfacebook こんなアプリが あったらいい なぁ・・・
アプリがないなら アプリを作れば いいじゃない
ちょうどその折・・・ 仕事でSwiftの勉強をすることになった
よし、作ろう
Swiftはろーわーるど • Kotlinによく似た雰囲気 – extensionめっちゃ便利 – null安全 – 後方互換はほぼ無いが、Xcodeでだいたい修正し てくれる
言語としてのSwift3はとても良い
Xcodeは◯◯ • Swift3のリファクタリングができない – 純正でそれってアリなん? • IntelliJ IDEAに慣れていると、コード補完などが モッサリ感じる –
IntelliJが神なだけかもしれない • とりあえず使いにくい – とりあえずXcodeディスっとけみたいな風潮 • UIだけXcodeのstoryboardで作り込んで、 appcodeを使うといいかもしれない – Jetbrainsは神
とはいえ・・・ • Xcodeのstoryboardは(個人的には)好き – UIで作り込める部分と、コードで作り込める部分 のバランスがいい感じ – UI関係はUIで、機能はコードで
参考にした本① • 手を動かしながら学べる – 初めから最後まで、実際に使え るサンプルアプリを作りながら の学習 • アプリのボリューム調整がす ばらしく、飽きない
– 成功体験が多く積める • 文法の細かい部分は説明不 足感 – 入門書には向いているが、一歩 踏み込むには足りない ISBN: 978-4-7973-8714-8
参考にした本② • 会社から与えられた本 – いわゆる入門書 • 可もなければ不可もない – いわゆる入門書 •
「これからつくる〜」の副読書 としてはちょうど良かった – 文法はかなり詳しく網羅されて いる ISBN: 978-4-8007-1148-9
参考にした本③ • 入門書を一通り読み終えた後 に読むと良い本 – 入門で読むにはしんどい • 言語仕様、文法を徹底解説 – 公開に堪えるアプリを作るなら
必読 – UIについては殆ど触れていない – 「Swift3」でコードを書くことに フォーカスしている ISBN: 978-4-7973-9053-7
色々ありつつ・・・ なんとか個人使用に耐えられる レベルに
もしかしたら これ 需要あるのでは 幻想であると気づくのは ずっと後のことである よし、AppStoreに登録だ
アプリを公開するにあたって 変えたところ • UIを作り込む – 専門家にお願いしていい感じに • とても些細なバグ・不具合を修正する – 自分では起こさないし起こっても気にならないけ
どね・・・っていうやつ – 手持ちの環境で再現できないバグ辛い • iPhoneSE以外の端末にも対応する – サイズによる見え方の違いや操作性にも気を遣 う
ある問題が・・・ UIがダサい!!!!!!
餅は餅屋 領分外のことは専門家に任せる →デザイナーの友人にお願いしました https://www.facebook.com/moyorinodesign/
結果
Before After 쎁쎪썿썛썝썪썿썾썮쎞썝ʂʂʂ
それでは実際のアプリをご覧ください メシシェア https://appsto.re/jp/U5aWjb.i
アプリを公開して大変だったこと • Developerライセンスが高い – 完全に赤字 • 些細なバグでも修正しなければならない – 「仕様です」と言いたい –
手元の環境では再現できないバグの報告 • ITunesConnectを見ては落ち込む日々 – マーケティング能力isどこ • サポートページを作らないといけない – プライバシーポリシーなど、必須事項も • APIによっては別口での申請が必要 – Facebookの申請が通っていないままアプリをリリースして、 Facebookに投稿できず、早速お詫びを流す羽目に
アプリを公開してよかったこと • アプリが名刺代わりになる • 技術力が飛躍的に上がる • やりきることで自信がつく
収益は・・・ 375 2010 2227 2551 2551 375 1635 217 324
0 0 500 1000 1500 2000 2500 3000 5 6 7 8 9 累積広告収入 月別広告収入
ぐぅ鬼畜 広告収入方式より、広告なし有料配布 の方が良かったかも
今後 • Android版の製作 – Kotlinで書けるようになれば、Swiftのコードを使い まわせるのでは?? • 「メシシェア」サポートページの充実 • 娘のお小遣い承認システムを作りたい
– (Firebase+JSかなぁ)
どうぞ気兼ねなくお声掛け下さい♡ ご静聴ありがとうございました