with MacBook Air 13 inch 256 GB + iPad2 White 16GB

ついにMacデビュー!初めてのMacBook Airでいろいろ設定したことやアプリのことmac初心者が綴るブログ。+iPadについても。

開発

[アプリ開発]MemoPadアプリ。Vol.3

いろいろなサンプルを作成してみて、
アプリのデザインパターンを つかんでいこうと思います。


参考:iPhoneアプリケーション開発入門


今回作成したサンプルは「MemoPad」アプリ。

24

参考サイトののサンプル見ながら、すぐできた。
これまで何個かサンプル作ってきたのでSDKの使い方はOK。
 

テンプレート   : View-Based Application
プロジェクト名: MemoPad


46

[アプリ開発]iPhoneブラウザアプリ。Vol.2

ブラウザはこんな感じにつくっていくんだね。

参考サイトをもとにつくってみた。

09

参考:
[iPhone][開発] iPhoneアプリを作ってみよう(Xcode4編)第2回:簡単ブラウザ

[アプリ開発]iPhoneアプリ開発を始める。Vol.1

iPhone/iPadアプリを開発してみることにしました。

ついに。。(ノ◇≦。) ビェーン!!


Objective-Cを勉強し、改めてC言語も勉強しようかな。

開発の記録はこのブログにメモしていこー♪


参考サイトを参考にじゃんけんゲーム作ってみました。
無事できました。参考サイトはとても参考になって、楽しかったー♪

 

参考:[iPhone][開発] iPhoneアプリを作ってみよう(Xcode4編)第1回:じゃんけんゲーム

[アプリ申請]仕事でアプリのバージョンアップ申請をしてみた。

ムズカシイと言われる、iPhoneのアプリ申請を初めて行った。
今回は新規申請ではなく、もともと登録されているアプリのバージョンアップ。

イチから調べてやったお。

iTunes Connectにログインするところから
アプリをアップロードするまでいろいろ時間がかかった。

MacBookAirを使ってますが、今回自分のマシンに
「ApplicationLoader」っていうアプリが入っていることが発覚。
このアプリはアプリのアップロードに必須です。

参考サイト:
iPhoneアプリのバージョンアップ申請方法

一度iTunes Connectに送ったiPhoneアプリを自分でリジェクトする方法
iTunes Connectの 「Release This Version」ボタン

今回は、申請内容を間違ったので一回リジェクトしてます。
あとは、アプリのリリースは手動で行うように設定しました。

[MAMP+CakePHP]xhprofでPHPをプロファイル

Macbook Air (Lion) にMAMPとCakePHPの導入を行いました。
ここでxhprofを使う機会があったのでさっそく導入してみます。

プロファイルするのはCakePHP2.0の現時点の最新バージョンです!

【CakePHP】xhprofでCakePHPのパフォーマンスを丸裸にする
(参考:ECWorks Blog)


xhprofのダウンロード

wgetでxhprofをダウンロードします。
ダウンロード場所を/Applications/MAMP/workとします。
wget http://pecl.php.net/get/xhprof-0.9.2.tgz

※sudo port install wgetでwgetはインストール済
を実行。
--2011-10-22 09:53:22--  http://pecl.php.net/get/xhprof-0.9.2.tgz
pecl.php.net (pecl.php.net) をDNSに問いあわせています... 76.75.200.106
pecl.php.net (pecl.php.net)|76.75.200.106|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 931660 (910K) [application/octet-stream]
`xhprof-0.9.2.tgz' に保存中

100%[========================================================================================================================================>] 931,660      138K/s 時間 7.8s    

2011-10-22 09:53:31 (116 KB/s) - `xhprof-0.9.2.tgz' へ保存完了 [931660/931660]
その後、解凍。
tar xzvf xhprof-0.9.2.tgz 

xhprofのインストール

解凍したxhprof-0.9.2フォルダの中のextensionフォルダに移動します。
cd /Applications/MAMP/work/xhprof-0.9.2/
以下、順番に実行。
phpize
sh configure
make
sudo make install
php.iniファイルを編集。xhprofの設定を追記。
vi /Applications/MAMP/bin/php/php5.3.6/conf/php.ini
以下の内容を追加。
extension=xhprof.so //XHProfを使うように設定
そしてxhprof.soをコピーします。これ大事。
cp -av /Applications/MAMP/work/xhprof-0.9.2/extension/modules/xhprof.so /Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626/
そして、apache再起動。
sudo /Applications/MAMP/bin/apache2/bin/httpd -k restart
phpinfo()を確認してみる。
30
xhprofが使えるようになったもよう。
ようやくCakePHPに組み込み。

CakePHPへ設定

xhprofの描画用テンプレートを公開ディレクトリに準備。
※今回のプロジェクト名をproject-Yとして進めます。
cp -av /Applications/MAMP/work/xhprof-0.9.2/xhprof_* /Applications/MAMP/htdocs/project-Y/cakephp/app/webroot/
xhprofのプログラム準備。/Applications/MAMP/htdocs/project-Y/cakephp/app/webroot/xhprof_libの下にxhprof.phpを作成。内容は以下。
function __xhprof_finish() {
    // stop profiler
    $xhprof_data = xhprof_disable();
    $XHPROF_ROOT        = '/Applications/MAMP/work/xhprof-0.9.2';  // xhprofをインストールしたディレクトリ
    $XHPROF_SOURCE_NAME = 'project-Y';            // アプリ名とか識別する名前
    include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
    include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";
    $xhprof_runs = new XHProfRuns_Default();
    $run_id = $xhprof_runs->save_run($xhprof_data, $XHPROF_SOURCE_NAME);

    // ビューアへのリンク
    echo "xhprof Result\n";                                                   
}
xhprof_enable();
register_shutdown_function('__xhprof_finish');

ControllerとViewの準備。

/Applications/MAMP/htdocs/project-Y/cakephp/app/ControllerMypagesController.php
class MypagesController extends AppController {

    public function index() {

    }

}

/Applications/MAMP/htdocs/project-Y/cakephp/app/View/Mypages/index.ctp
Hello, CakePHP world.    

/Applications/MAMP/htdocs/project-Y/cakephp/app/webroot/index.phpに以下の内容を追記。
require_once('xhprof_lib/xhprof.php');

ログファイル用のディレクトリ準備。
今回は/tmp以下のxhprofディレクトリに指定しているので作成。
cd /tmp
mkdir xhprof
※書き込みできるように。

プロファイル!

以下のURLにアクセス。
http://localhost/project-Y/cakephp/mypages/index/
あれ、プロファイルへのリンクが見当たらない。

10

ソースで見てみる。
05
ここだ!
http://localhost/project-Y/cakephp/xhprof_html/index.php?run=4ea415d8c1416&source=project-Y
こんな感じになった。

XHProf- Hierarchical Profiler Report

OKみたい。graphvizでのグラフ描画も
[View Full Callgraph]

のリンクをクリックすると出来るのですが、graphvizが入っていないので
次回はグラフが表示されるところまでいきたいなー。
記事検索
プロフィール

ゆーだい

QRコード
QRコード
  • ライブドアブログ