The Master of Swift App Coding

Swiftプログラミングでのアプリ作成方法やWordPressのテクニック解説

素人がSwiftを勉強しはじめて自作電卓アプリを完成公開するまでにかかった時間一覧

投稿日:

Contents

1.実現したいこと(目的)

素人がSwiftを勉強しはじめて自作電卓アプリを完成公開するまでにかかった時間一覧
を公開して、タイムスケジュールや計画を立てる目安にする

 

2.作業環境

X code Version 8.3.3
Swift version 3.1

 

3.一言アンサー(概要)

知識ゼロ(※)から始めて、だいたい6ヶ月で完成

一番時間がかかったのは、

1位

(2)本を選び、読んで、軽く実践してみる…3ヶ月

2位

(9)小数の計算機能を追加する…14日

3位

(10)00ボタンの機能を追加する…14日

4位

(15)色の設定画面を作る(テーブルの使い方を理解する)…10日

 

4.なぜ、これをやりたいのか?(理由)

とにかく、すべての作業を効率化していきたい
効率化するには、どこに時間がかかっているのかを自覚する必要がある
「カイゼン」できる場所をまず、自分で認識する

また、次のアプリを作る時に、参考にする

 

5.やり方(コード含む)

(1)swiftでiPhoneアプリを作ることに決める

3日

(2)本を選び、読んで、軽く実践してみる

3ヶ月

(3)アプリのアイディアを出す、どういう題材から作るか決める

2日

(4)オリジナル電卓の設計図を紙に描く

3日

(5)オリジナル電卓の設計図をイラレで設計する

5日

(6)Xcode上のStoryboardでUI(user Interface)、ボタンの並びなどを設計する

3日

(7)Xcode上のviewcontrollerで計算システムのコードを書き始め、Storyboardとのリンクを理解する

1日

(8)簡単な計算(四則演算)が完成する

1日

(9)小数の計算機能を追加する

14日

(10)00ボタンの機能を追加する

14日

(11)バックスペース機能を追加する

1日

(12)途中の計算結果の表示機能を追加する

1日

(13)計算中のサイン表示機能を追加する

1日

(14)色のバリエーションを作成する

1日

(15)色の設定画面を作る(テーブルの使い方を理解する)

10日

(16)音の設定画面を作る

1日

(17)効果音をDAWで自作する

3日

(18)広告を入れる(Admob)

2日

(19)アイコンを作る

4日

(20)タイトルを決める

1日

(21)説明文を考える、翻訳する

3日

(22)スクリーンショットを作成する

4日

(23)Appstore登録作業

2日

(24)完成

合計 約169日
(5ヶ月半)

※1日というのは24時間ではなく、その日の中で、プログラミングに充てられた時間なので、1ー3時間程度のこと

実感として、(13)の後くらいになると、だいぶプログラミング言語に慣れてきてサクサク進んできた

 

6.補足

(補足1)調べている時間

本を読んでもわからないことを、調べている時間の一覧

A.60% 日本語でググると、個人のブログなどに答えがまんま載ってる
15分
B.20% 日本語でググると、個人のブログにヒントが載ってる(C言語で解説されていたり、違う事例が載っていたり)
15分ー1日
C.14% 英語でググると、たいていStack over flowに答えやヒントが載ってる
30分
D.5% 15分くらいググってもヒントも出てこない
>>自分でStack over flowで英語で質問を投稿する
1日ー2日

E.1% それでもわからない
>>あきらめる、仕様を変える
3日ー4日

(補足2)プログラミング勉強会に行く

モチベーションを保つために勉強会に行く
月に1回程度

(補足3)元からあった知識

筆者は元から、以下のようなことは得意でした

Illustrator、Photoshop、
イラスト、デッサン、漫画(ストーリー、キャラ作り、構成)
DTM(作詞、作曲、編曲、VOCALOID調声、ミックス、マスタリング)
設計(CAD)、3DCG(モデリング、モーション)、動画編集(Motion)
数学、英語、インドネシア語

 

7.参考

-

 

Ad-336px-stinger8

Ad-336px-stinger8

-Swift, Xcode, タスク管理
-, , , , , , , , , , , ,

Copyright© The Master of Swift App Coding , 2018 All Rights Reserved.