ラベル iPhone の投稿を表示しています。 すべての投稿を表示
ラベル iPhone の投稿を表示しています。 すべての投稿を表示

2011年6月15日水曜日

これからiPhoneAPPを作りたいと考えている方に伝えたいこと2/3

前回の続きです。

前回の記事 これからiPhoneAPPを作りたいと考えている方に伝えたいこと1/3

 

前回は、iPhoneAPP制作のためにはHTMLから始まるweb制作のスキル習得が有効ということを書きました。

まあ、iPhoneAPPを作りたい人はそもそもそんな知識は当たり前のようにお持ちかもしれませんが、僕のような初めてプログラミングの勉強を始める方にはおすすめの勉強法です。

 

そんなこんなで、web制作のおおよそのことを浅く学んだあとは、、、、、ついにObjectice-Cに再挑戦!!

 

しかしまだまだ、スキル不足です。

 

現に僕の場合、約2ヶ月前に挑戦しましたが、見事2度目の挫折を味わいましたw

その時点でなんとなく書いてることは理解できるのできたのですが、長すぎるメソッド名を覚える気になれず(まあ、覚える必要はないんですが)とにかく、挫折しましたw

 

そこで、もう一度寄り道をしようと思い、次に学んだのがPythonです。

Python !!!


いいですよね。響きが。

ぼく、Python 好きです。

PHPがMicroSoftだとしたらPythonはMacです。特に日本だと、まだそれほどメジャーな言語ではないみたいなので、僕はそういう存在感を好みます。(*´∀`)

 

Pythonはオブジェクト指向の見本のような言語です。

僕はまだ勉強中なので人に教える余裕なんてないんですけど、オブジェクト指向を学ぶにはPythonがぴったりだと思います。

 

まあ、既に習得したPHPや、Javascriptももちろんオブジェクト指向なんですけど、HTMLと連携して便利すぎるところが、一体どこがオブジェクト指向なのか分かりづらくなってる気がします。僕の場合はそうでした。

 

僕の所感なので、余り自信はないんですけどオブジェクト指向を学ぶにはやはりPythonが一番のオススメだと思います。

Pythonだとたいがいのことはなんでもできるしね(*´∀`)

 

第一回では、本を読まなくてもWEBで十分と書きましたが、図書館にやさしいPythonという本があって、借りるのが無料だったのでそれを借りて勉強しました。

多分僕が住んでいるど田舎の図書館にあったので、読者の近くの図書館にもあると思います。

この本が実に分かりやすかったです。

Pythonの基本的な構文から、組み込みライブラリの使い方のリファレンスも書いてあっておすすめです。

あと、公式の日本語サイトもおすすめです。

http://www.python.jp/doc/release/

チュートリアルってとこから読み始めるとよいです。

 

Pythonには標準でついているライブラリも盛り沢山ですし、それ以外にも有名なライブラリがたくさんあります。

このライブラリを使うという作業を学ぶことが、のちのちiPhoneアプリを作るにあたって非常に役立つ感覚となります。

 

ライブラリ(設計図のようなもの)をダウンロードして、自分の作ったプログラムに組み込む。。。(importする)

その作業がまさにオブジェクト指向なんです。(多分)

 

うまく説明できてない気がするのが非常に残念なんですが、この作業を出来るようになることが非常に大事!!です。

 

 

標準ライブラリを適当に学んだあとは下記のライブラリで色々遊ぶといいと思います

 

BeautifulSoup

http://www.crummy.com/software/BeautifulSoup/

HTMLのDOMを解析できる便利なラッパーです。

(ラッパーの使い方あってます??自信ないので違ったら突っ込んでください><)

これでWebページの好きな画像だけUrlLibでダウンロードしてむふふな画像を集めたり出来ますw

あと、ブログの記事とか広告なしで見れたりするプログラムとか

多分read it later とかも同じようにDOM操作する仕組みなんだなぁと、その時理解が深まったのを覚えています。

 

Google Apps Engine

http://code.google.com/intl/ja/appengine/

言わずとしれたgoogleの無料で使えるナイスなサービスです。

Pythonを学んでこれを使いこなすだけで、非常に自分の勉強に有意義さを感じるのではないでしょうか?

これはリンクの公式マニュアルに全て書いてあります。

本とかは買う必要ないと思います。それだけ公式マニュアルが非常に分かりやすいです。

とりあえずチュートリアルをこなすといいと思います。

(これはiPhoneAPP制作にはあんま関係ないけど,サーバーサイドの動きが欲しいAPPを作る場合にGAEは便利に使えるかも。。。)

 

wxPython

http://www.wxpython.org/

PythonでwindowsでもMacでも動くGUIを作れるナイスなライブラリです。

多分これの使い方を習得するとXcodeでのiPhoneAPPなんて楽勝ですw

wxPythonでGUIAPPを作るのとxcodeでiPhoneAPPを作るのはほとんど一緒です。

 

pygame

http://pygame.org/news.html

Pythonでゲームが作れるナイスなライブラリです。

マリオのようなゲームが作れます。

インベーダーゲームみたいのだと、ちょっと勉強すれば作れます。

ここでRect(図形描写)という概念が学べると思います。

その概念はiPhoneAPPを作る際、非常に役立ちます。

 

詳しい使い方はググルとたくさん出てきます。

本は買う必要ないと思います。Webの情報で十分です。

 

僕はここまで、無計画に勉強していたのでHTML学習スタート時から上記のPythonの使い方習得まで約半年ほどかかりましたが、頑張って計画的に学べば仕事しながらでも1-2ヶ月で十分学べると思います。

 

ここまで、学んだら次にやっとxcodeを使ってiPhoneAPPを作ります。

もう、あとは楽勝です。多分w

一見関係ないと思える他の言語を学ぶことがiPhoneAPP制作の近道!!

その言語とは特にPython!

これが僕の持論ですね。

 

今回の記事でだいたいのことを書いてしまいましたが次回は

xcode関係の話を書いていこうと思います。

(正直ネタ切れですw全2回にすればよかった。)

 

なにか間違ったことを書いていたらツッコミしてくれるとありがたいです。(^_^;)

では。

2011年6月14日火曜日

これからiPhoneAPPを作りたいと考えている方に伝えたいこと1/3

最近やっとiPhoneAPPを作り、ストアに申請を済ませて審査待ちの状態なので、これから勉強したいと考えている方に少しでも力になれば。。。と思いこの記事を書きます。内容は、僕が今に至ったまでの経緯です。

 

僕がはじめてiPhoneAPP制作の勉強のための本を買ったのは約1年前のことです。 今はもう、Amazonで売ってしまいましたがこの2冊の本を買いました。

今手元にないので記憶はおぼろげですが確か、この2冊だったと思います。

選んだ理由としてはまず、Objective-Cを理解するにはC言語の理解が必要ということでやさしくC言語が理解できる本が必要と思ったのでC言語関係の入門書と、Objective-Cの本はその書店で一番フィーリングのよかったものを買いました。

 

まず、C言語入門書を読んでC言語とはなんなのかということを学びました。

ifやswitchなどはわりかし理解できたのですがポインタや構造体のことがうまく理解できなかったのを覚えています。

その時の僕は「早くiPhoneAPP」が作りたい一心でしたのでC言語をあまり理解しないまま「XcodeによるObjective-C入門」を続けて読みことを試みました。

 

しかし。。。。見事撃沈。。。。。(*´∀`)

 

NSLog()という文字出力の組み込み関数だけしか理解できませんでしたw

そもそも,Objectという仕組みの理解の章があったのですが、そこが全く理解できなかったのを覚えています。

オブジェクトとは入れ物です」みたいなことが書いてあっても、ちんぷんかんぷんでした。

 

それで、挫折して半年ほど、プログラミングのことはなにも勉強しませんでした。

なにせプログラミングは本業ではありませんので、普通に仕事に励んでいたわけです。

 

そして、約半年前ほどから、ホームページ制作の勉強をしてみようと思い、HTMLやPHP、javascriptなどを勉強しました。

そこで決めたルールがあります。

冒頭で紹介した書籍ですが、ご覧のとおり決して安い値段ではありません。(プログラミング系の本はだいたいこんな値段ですが)

高い本を買ったのはいいけど、あまり理解が出来なかった痛い経験をしたのでw

「勉強することは全てGoogleで調べる!!!」

という一つのルールを決めました。

 

つまりは本は高いから買わなかったわけですw

そして、結果から伝えますと、だいたいのことはGoogle先生に聞けば答えがかえってきます。(正しくいうと、先駆者の方々のありがたいブログのおかげです。)

つまり、本はそれほど必要ではありません。(あれば、やっぱり便利だけど)

 

何を伝えたいかというと、パソコン一つあれば勉強はいくらでも出来るということですね。

 

さて、そこで役立ったサイトをいくつか紹介ます。

 

w3school

これは神サイトです。内容は英語ですが、web系の言語のほぼすべてはここで学べます。中学生程度の英語力で多分理解できると思います。それほど、完結にシンプルに内容が記載されているのです。僕はここでHTML、JavaScript,XML,CSS,SQL,PHP,DOMの仕組み,AJAX,jQuery,HTML5などを学びました。中には英語で理解の難しい内容もありますが、そういう場合には日本語のサイトがあるか調べてみます。そこでいくつかのサイトを見た後、このw3Schoolを見ると理解が深まります。あと、リファレンスとしても便利なサイトです。

このサイトを見ると、日本語のサイトがいかに分かりづらく解説しているか感じますw

Javascriptは全世界で最もメジャーな言語です(多分)。もちろんiPhoneAppでも使います。(WebViewの操作時とかに使う)

それに最近のはやりではjavascriptでiPhoneAPPを作ることが出来るパッケージもあります。

↓こんなやつ

http://www.appcelerator.com/products/titanium-mobile-application-development/

http://www.phonegap.com/

 

PHP Manual

言わずと知れたPHPの公式HPです。なぜ、PHPがこれほどまでメジャーになったかというと、多分、公式サイトが優れているからだと思います。わからない関数があったらこのサイトですぐ調べることが出来ます。

PHPはiPhoneAPPを作るに当たっては、特に必要のない知識なのですが、XMLの処理や、RESTなAPIを処理するノウハウを学びやすいのはこの言語かなぁと思います。なくてもいいけど、メジャーな言語だし学んでも損はないです。

あの、FaceBookのザッツバーグもPHPでfaceBookを作ったわけですし。やはりPHPは偉大だと思います。。。僕は今は使ってないけどw

 

短期間でプログラミング言語を覚えるのに役に立ちそうなサイトまとめ

これは2chのスレッドのまとめ??だと思うのですが、サクっと学ぶにあたっても有効だし、復習したりするのにも有効なまとめです。

 

ほかにも色々なサイトをみて勉強した記憶があるのですが、あとは忘れました。

ここでご理解頂きたいのは、iPhoneAPPを作るには、既存のメジャーな言語を先に学ぶのが(僕にとって)非常に有効だったということです。

Webでよく使われているXML(もしくはJSON)は作りたいAPPの幅を広げるにあたって必要だと思うし、やっぱ、HTMLやJavascriptは必須です。そして、今後はそれらをより使いやすいようにまとめたHTML5(僕なりのHTMLの解釈)だけでAPPを作れるようになってきそうだし。(すでにそうなってる?)

 

iPhoneAPPを作ろうと思うならまず、HTMLから学ぶのが近道だと思うのです。

HTML→javascript→CSS→SQLのデータベースの理解→PHP(なくてもOK)→AJAXの仕組み(なくてもOK)→JSONとXMLの理解という感じでしょうか。。。

 

次回はその後に僕が学んだことを書いていきます。

 

記事の内容に間違いがあったり、わからないことがあったらコメントくださ〜〜い(´。◕ω◕。)

では。

2011年5月15日日曜日

localizationの際のコマンド

このページを参考した
http://d.hatena.ne.jp/chaoruko/20110416/1302967225
genstrings -a $(find . -name "*.m")

iPhone appのアイコンの規定

PNG形式 デフォルトのファイル名は「Icon.png」(「Info.plist」ファイルで変更可) アイコンサイズは57px×57px(iPadは、72px×72px、iPhone 4は、114px×114px) 角の丸みと光沢のエフェクトはシステムが自動的に付加(Info.plistファイルで変更可) アプリケーションのトップディレクトリに配置