• 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
 
 

いくつかメモ。
京都でおすすめのカフェ等ありましたら、ぜひコメントくださいませ!
京大内のカフェでWIFIで電源ありないのかしらん。京大行ってみたいんですけどねー。

カフェ テラッツア:哲学の道 法然院前

雰囲気が素敵。WIFIがあって電源も貸してもらえるそうです。
場所的には行きづらいですが、気分転換にもなるし良さそう。疲れたら歩くのもいいですしね♪
http://www.cafeterrazza.com/index.html

京都のオープンカフェ

全部でWIFIを使うことはできなさそうですが、雰囲気がいいのは気分が違いますからね。
http://yattemiyou.net/blog/archives/2007/10/post_295.html

AP マクドナルド 四条河原町店

http://fortecafe.seesaa.net/category/745313-1.html

こぎれいで雰囲気良さそうです。

posted by Png satoko on Tue 9 Dec 2008 at 12:32 with 2 comments

iPhoneってメール送信はmailtoしか用意してないんですね。それ以上のものを作る(長い文字列の送信など)には自分でSMTPクライアント作るしかないみたいです。
とりあえずmailtoを使ったアプリSendingEmailを作ってみました。

作業

  1. プロジェクトの新規作成でView-Based Applicationを選択:SendingEmailとする
  2. SendingEmailViewControllerにsendingEmail関数を追加
  3. SendingEmailViewController.xibファイルをダブルクリックしてInterfaceBuilderを起動
  4. InterfaceBuilderで先ほど追加したsendingEmailとGUIをマッピング
  5. Build&Goして動作を確認します:エミュレータではメール送信画面は表示されませんので、実機でどうぞ

UIViewControllerにsendingEmail関数を追加

SendingEmailViewController.hファイル

   1  @interface SendingEmailViewController : UIViewController {
   2  }
   3  
   4  - (IBAction) sendingEmail: (id) sender;
   5  
   6  @end

SendingEmailViewController.mファイル

   1  #import "SendingEmailViewController.h"
   2  
   3  @implementation SendingEmailViewController
   4  
   5  - (IBAction)sendingEmail:(id)sender {
   6   	NSURL* mailURL = [NSURL URLWithString: @"mailto:satoko@somedomain.com?subject=My%20Subject&body=bodyStuff"];
   7  	NSLog(@"mailURL: %@", mailURL); //Debug		[[UIApplication sharedApplication] openURL: mailURL];
   8  } 

InterfaceBuilderでの作業:SendingEmailViewController.xibを編集

  1. Round Rect Button(UIBUtton)をview上にドロップしてtitleにsend Emailと入力
  2. File's Ownerを右クリックしてダイアログを開き(この黒いダイアログなんて呼ぶのかな...)
  3. File's OwnerのsendingEmail関数を、ボタンの関数Touch Up Insideと結びつける
    1. ダイアログ内のReceived Actions項のsendingEmailの右端の丸をクリック&ドラッグして、
    2. ステップ1.で置いたボタン上までマウスを持って行き
    3. ボタンがハイライトされたらマウスを放す
    4. ダイアログ内のTouch Up Insideを選択

sendingEmail_InterfaceBuilder.png

注意

件名や本文はエンコードしないといけないようです。
http://eggbung.blogspot.com/2008/11/iphone-development-creating-email-with.html
http://www.iphonewebdev.com/examples/mailto.html

posted by Png satoko on Thu 4 Dec 2008 at 16:51

とりあえずサンプルは動いた。でも何がなんだかわからないという人はこれをやってみるといいかもしれません。

developer.apple.comのiPhone101
上記リンクの内容のpdf版

学んだ・作業したこと

  • xibはニブ(nib)ファイルと読む
  • Delegatorとプロトコルがなんとなく
  • (初心者には便利な)Interface Builderを使ってのGUI作成

できたアプリ

UITextFieldに名前を入力して、Helloボタンを押すと、"Hello, satoko!"と表示するアプリ iPhone Simulator.png

posted by Png satoko on Thu 4 Dec 2008 at 15:03

メモメモ。

NSLogクラスとDebugger Console

NSLogというクラスを使ってDebugger Consoleに出力できます。
Debugger Console:Run - Console または Shift+Command+Rで開く

サンプルアプリ SpeakHereより

   1  NSLog (@"updateUserInterfaceOnAudioQueueStateChange just called.");
   2  NSLog (@"Recorded file path: %@", fileURL); 

便利なiPhone デバッグ用のマクロがあった

http://d.hatena.ne.jp/Psychs/20081120/1227203259
by Psychsさん

このマクロを使うと下記の関数が使えるようになります。大変便利です!

   1  LOG(@"initialized %@", obj);
   2  LOG_CURRENT_METHOD;

ちなみに、このマクロはSpeakHere_Prefix.pchなどのプリコンパイル済みヘッダにいれるとよいようです。

posted by Png satoko on Thu 4 Dec 2008 at 14:34

下記を参考に実機で動かすことができました。

http://d.hatena.ne.jp/uzulla/20080911#p1
http://www.codeanimato.com/blog/archives/2008/10/iphone-2.html

で、いくつかはまった点があったのでメモしておこうと思います。

エラーコード:0xE800003Aについて

アプリをインストールする際の認証で上記のエラーコードが表示されることがあります。"これは証明書が正しくインストールされていない可能性が高い"(by uzullaさん)とのこと。

私の場合provisioning profileを再設定設定した後、Build&Goを何回やってもエラーコードが表示されたのですが、Clean後Build&GoしたらOKになりました(はまった)。色々設定を変更した時はClean後Build&Goがよいように思います。
Picture 3-1.jpg

Xcodeのプロジェクトでprovisioning profileの指定の画面が変更になっていた

私のxcodeは3.2.1なのですが、TargetのInfoで指定するCode Signingの項目が違いました。
下記のようにDeveloper名と、provisioning profileがセットになって表示されるので正しいセットを選択すればokです。
Picture 1-1.jpg

また、この件はDeveloper ForumsのTopic:Missing "Code Signing Provisioning Profile" in Xcode build options が参考になりました。

Program Portalの各カテゴリにあるHow Toタブが役に立つ

上に挙げたURLばかりみていたのですが、How Toタブにもう少し細かい情報が載っていることがあります。詰まったらそこを見てみるのも一つの手だと思います。

2つの証明書のキーチェーンへのインストール先はlogin

WWDR Intermediate CertificateとiPhone Distribution CertificateはloginキーチェーンにインストールすればOKです。これも下記のHow Toタブで見つけました(もしかしたらloginがmustではないかもしれません)

http://developer.apple.com/iphone/manage/certificates/team/howto.action

provisioning profileの置き場所は‘~/Library/MobileDevice/Provisioning Profiles’

これもHow Toタブからの情報です。
OrganizarからiPhoneにインストールすれば自動的にここにコピーされるようですが、古いprovisioning profileが残って困るということきはこのディレクトリから削除するのも一つの手だと思います。

http://developer.apple.com/iphone/manage/provisioningprofiles/howto.action

appファイルが更新されない

Buildしても生成appファイルが更新されないこともあるようで、YOUR_APP_ROOT/build/Debug-iPhoneosディレクトリにあるappファイルを手動で削除したりしました。エミュレータ用のappファイルもbuild以下にあるので、更新されないようなら同様に手動削除するといいかも。

posted by Png satoko on Wed 3 Dec 2008 at 14:20

日中の仕事をやめて、iPhone app開発者になった方がいいなというコメントをdeliciousで見かけました。

http://blogs.oreilly.com/iphone/2008/11/turning-ideas-into-application.html

The going rate for iPhone developers, at least the developers I know and trust, is $125/hour and up. I have some friends who are booked out at $200/hour for the next few months, although $125/hour seems to be the going rate in my network. At that rate, a full-time contract iPhone developer costs $5,000/week and it may take four to six weeks for an application to be developed.

私の知っていて信頼できるiPhoneの開発者は$125/h〜だ。他にも$200/hで数ヶ月先まで予定が決まっている友達が何人かいる。ただ$125/hというのが私のネットワークでの相場となっているようだ。その相場だとiPhone app開発者のフルタイムの契約は$5000/wかかることになり、大体6週間開発にかかるという感じだろうか。

posted by Png satoko on Sat 29 Nov 2008 at 07:13 with 2 comments

s21gブログではmasterの他にdeployブランチがあり、下記のようなフローで運用しています。

  1. 普段はmasterにpushして
  2. deployできる状態になったらdeployにmasterの変更を反映
  3. deployをpush&cap deploy

ローカルでもdeployブランチとすればよかったのですが、ローカルを意識したいのでlocal_deployという名前にしてみました。そのことで勉強になったので、書いてみたいと思います。

リモートのoriginブランチを確認

   1  git branch -a   
   2  * master
   3    origin/HEAD
   4    origin/deploy
   5    origin/master

ローカルにブランチを作成

   1  git branch local_deploy origin/deploy 
   2  git branch -a #追加されているのを確認
   3  git checkout local_deploy

また下記のコマンド1つで、ブランチを作ってcheckoutまでをやってくれます。

   1  git checkout -b local_deploy origin/deploy

git checkout -b <new> <start-point>
create a new branch <new> referencing <start-point>, and check it out.
http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#manipulating-branches

masterの変更をlocal_deployブランチに反映

   1  git checkout master
   2  git pull --rebase -v #masterを最新に, +verbose
   3  git checkout local_deploy
   4  git merge master
   5  git push origin local_deploy:refs/heads/deploy

git merge masterの前後でちゃんとファイルが変更されているか見てみましたがちゃんとmergeできていました。また、pushの際のsrc:dstの指定の仕方がこのままでは面倒なので調べて後日また書いてみようと思います。

コンフリクトした時は修正後コミットし、上のpushコマンドを発行すればokです。

   1  #(コンフリクトしたファイルを修正後)
   2  git add some.file
   3  git commit -m "merged from master"

posted by Png satoko on Wed 19 Nov 2008 at 13:28 with 2 comments

emacsを使っていると*~ファイルや#*#ファイルができます。これらを無視するのにプロジェクトのgitignoreを変更するのははばかれるというので、使い回せないかと思ったところありました。

  1. ~/.gitignoreファイルを用意する
  2. 下記のコマンドを発行
       1  git config --global core.excludesfile ~/.gitignore
    
    ~/.gitconfigを編集する手もあるようなのですが、即反映というわけではないようなので、shellから指定したところすぐに反映されました。
  3. おしまい

~/.gitignoreの中身

   1  ~
   2  #*#

posted by Png satoko on Tue 18 Nov 2008 at 15:13

macにスイッチしたのですが、娘がmacでお絵描きをする場合何がいいのかしら。
Skitchはちょっと違うし...と思っていたらtechnohippyさんのtwtに出くわしました。

@technohippy: Macでフリーの画像処理ツールが見つからなかったのでAviary使ってみた。さすがに重いけどすごいな、これ

Araiary、これすごいですね。難しそうな気もするけど、そうでもない気もする。
今度娘に使わせてみよう。

http://aviary.com/home

posted by Png satoko on Tue 18 Nov 2008 at 12:47

メモメモ。
gem searchしても2.1.2しか見つからないので、どうしたらいいのかなと思ったら-vでバージョン指定すれば大丈夫でした。

   1  gem search rails -r 
   2  
   3  *** REMOTE GEMS ***
   4  (中略)
   5  rails (2.1.2)
   6  (中略)

-vオプションを指定

   1  sudo gem install rails -v 2.1.1

posted by Png satoko on Mon 17 Nov 2008 at 16:23
Contents
メモ:京都でWIFIが使えるカフェなど
mailtoを使ったシンプルなメール送信iPhoneアプリ
サンプルを動かせたら作ってみる、Your First iPhone Application: iPhone101
iPhoneでのデバッグ
iPhoneアプリを初めて実機で動かす際のTips
iPhone app開発者の時給 $125/h〜$200/h!
s21gブログのgit merge作業まとめ
~/.gitignoreを複数プロジェクトで使い回す
mac 娘4歳が使える画像編集ソフトを探す:とりあえずAviary
gem Rails2.1.1をインストールする
Comments
KingofSmack: Here also good reads for this mobile applicatio... '14-5
satoko: stackoverflowでも同じエラーを挙げている人がいたので、1.3でアップロードしたよっ... '10-12
ujihisa: :%s/blog/glob/g '10-7
satoko: しゅが〜様 返事が遅くなって申し訳ありません。また、投稿百景ご購入ありがとうございます。 ... '09-10
しゅが~: こんにちは。投稿百景を発売日翌日から利用しています。本当にいいAppを作っていただきました。罫... '09-10
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ