Slide 1

Slide 1 text

4XJGU͸ΖʔΘʔΔͲ …のついでにアプリ作ってみた By 松本キノコ

Slide 2

Slide 2 text

キノコってどんなやつ? • 子持ちひとづま0x25歳 – 9歳と7歳の娘がいます • いちおうエンジニアっぽい – 「うえだうえおうぇあ」でゆる〜くリ モート勤務とか – たまに「きのこでーた」名義でフ リーランスっぽいことしたり – 最近は子供のプログラミング教育 に力を入れていたり

Slide 3

Slide 3 text

親子で やってます むすめ まっつーのマインクラフト キノコせんせいの プログラミングきょうしつ

Slide 4

Slide 4 text

今日は 作ったものを紹介する・・・ ということで

Slide 5

Slide 5 text

作品 〜料理〜 #キノコ亭

Slide 6

Slide 6 text

作品 〜DIY・クラフト〜 #キノコ工務店

Slide 7

Slide 7 text

製作 つぶやく Dropbox iPhoneで撮影 Twitter カメラアップロードに自動保存

Slide 8

Slide 8 text

Dropboxの「カメラアップロード」が・・・ • いろんな写真が数年分 • 時々バックアップに移すも、それぞれのフォルダ が数千枚 • 一覧を出すだけでも相当の通信量 • お目当ての画像を探すのにひと苦労 • 手動で整理するとか、考えただけでも死ぬ

Slide 9

Slide 9 text

製作 つぶやく Dropbox iPhoneで撮影 Twitter ハッシュタグで振り分けて保存 ついでにfacebook

Slide 10

Slide 10 text

製作 つぶやく Dropbox iPhoneで撮影 Twitter ハッシュタグで振り分けて保存 ついでにfacebook こんなアプリが あったらいい なぁ・・・

Slide 11

Slide 11 text

アプリがないなら アプリを作れば いいじゃない

Slide 12

Slide 12 text

ちょうどその折・・・ 仕事でSwiftの勉強をすることになった

Slide 13

Slide 13 text

よし、作ろう

Slide 14

Slide 14 text

Swiftはろーわーるど • Kotlinによく似た雰囲気 – extensionめっちゃ便利 – null安全 – 後方互換はほぼ無いが、Xcodeでだいたい修正し てくれる 言語としてのSwift3はとても良い

Slide 15

Slide 15 text

Xcodeは◯◯ • Swift3のリファクタリングができない – 純正でそれってアリなん? • IntelliJ IDEAに慣れていると、コード補完などが モッサリ感じる – IntelliJが神なだけかもしれない • とりあえず使いにくい – とりあえずXcodeディスっとけみたいな風潮 • UIだけXcodeのstoryboardで作り込んで、 appcodeを使うといいかもしれない – Jetbrainsは神

Slide 16

Slide 16 text

とはいえ・・・ • Xcodeのstoryboardは(個人的には)好き – UIで作り込める部分と、コードで作り込める部分 のバランスがいい感じ – UI関係はUIで、機能はコードで

Slide 17

Slide 17 text

参考にした本① • 手を動かしながら学べる – 初めから最後まで、実際に使え るサンプルアプリを作りながら の学習 • アプリのボリューム調整がす ばらしく、飽きない – 成功体験が多く積める • 文法の細かい部分は説明不 足感 – 入門書には向いているが、一歩 踏み込むには足りない ISBN: 978-4-7973-8714-8

Slide 18

Slide 18 text

参考にした本② • 会社から与えられた本 – いわゆる入門書 • 可もなければ不可もない – いわゆる入門書 • 「これからつくる〜」の副読書 としてはちょうど良かった – 文法はかなり詳しく網羅されて いる ISBN: 978-4-8007-1148-9

Slide 19

Slide 19 text

参考にした本③ • 入門書を一通り読み終えた後 に読むと良い本 – 入門で読むにはしんどい • 言語仕様、文法を徹底解説 – 公開に堪えるアプリを作るなら 必読 – UIについては殆ど触れていない – 「Swift3」でコードを書くことに フォーカスしている ISBN: 978-4-7973-9053-7

Slide 20

Slide 20 text

色々ありつつ・・・ なんとか個人使用に耐えられる レベルに

Slide 21

Slide 21 text

もしかしたら これ 需要あるのでは 幻想であると気づくのは ずっと後のことである よし、AppStoreに登録だ

Slide 22

Slide 22 text

アプリを公開するにあたって 変えたところ • UIを作り込む – 専門家にお願いしていい感じに • とても些細なバグ・不具合を修正する – 自分では起こさないし起こっても気にならないけ どね・・・っていうやつ – 手持ちの環境で再現できないバグ辛い • iPhoneSE以外の端末にも対応する – サイズによる見え方の違いや操作性にも気を遣 う

Slide 23

Slide 23 text

ある問題が・・・ UIがダサい!!!!!!

Slide 24

Slide 24 text

餅は餅屋 領分外のことは専門家に任せる →デザイナーの友人にお願いしました https://www.facebook.com/moyorinodesign/

Slide 25

Slide 25 text

結果

Slide 26

Slide 26 text

Before After 쎁쎪썿썛썝썪썿썾썮쎞썝ʂʂʂ

Slide 27

Slide 27 text

それでは実際のアプリをご覧ください メシシェア https://appsto.re/jp/U5aWjb.i

Slide 28

Slide 28 text

アプリを公開して大変だったこと • Developerライセンスが高い – 完全に赤字 • 些細なバグでも修正しなければならない – 「仕様です」と言いたい – 手元の環境では再現できないバグの報告 • ITunesConnectを見ては落ち込む日々 – マーケティング能力isどこ • サポートページを作らないといけない – プライバシーポリシーなど、必須事項も • APIによっては別口での申請が必要 – Facebookの申請が通っていないままアプリをリリースして、 Facebookに投稿できず、早速お詫びを流す羽目に

Slide 29

Slide 29 text

アプリを公開してよかったこと • アプリが名刺代わりになる • 技術力が飛躍的に上がる • やりきることで自信がつく

Slide 30

Slide 30 text

収益は・・・ 375 2010 2227 2551 2551 375 1635 217 324 0 0 500 1000 1500 2000 2500 3000 5 6 7 8 9 累積広告収入 月別広告収入

Slide 31

Slide 31 text

ぐぅ鬼畜 広告収入方式より、広告なし有料配布 の方が良かったかも

Slide 32

Slide 32 text

今後 • Android版の製作 – Kotlinで書けるようになれば、Swiftのコードを使い まわせるのでは?? • 「メシシェア」サポートページの充実 • 娘のお小遣い承認システムを作りたい – (Firebase+JSかなぁ)

Slide 33

Slide 33 text

どうぞ気兼ねなくお声掛け下さい♡ ご静聴ありがとうございました