左右方向のシンメトリー表示を実装

2010年3月10日

今回は、上下方向のシンメトリー表示だけでなく、左右方向のシンメトリー表示にもチャレンジしてみます。また、画像の上下や左右の関係を逆転(逆方向)する機能も追加してみます。
まず最初にInterface BuilderでImageViewController.xibに左右対称に使うシンメトリービューを2つ追加し、それぞれを新たに用意したim_view2とim_view3のIBOutletにコネクトしま [...]

iPhoneではじめるサンデープログラミング (13)

2010年3月9日

今回からモグラたたきゲームの制作に入ります。
まずは新規にプロジェクトファイルを作成し、ゲームに必要な画像をプロジェクトに登録するところまで行います。
前シリーズで学んだカウンタアプリの制作と同じ手順ですので、復習も兼ねて進めていきましょう。
プロジェクトの作成
まずはXcodeを起動します。
Xcodeは、iPhone SDKをインストールするとハードディスクの最上階層に出来上がるDevelop [...]

第175回 Cocoaのメモリ管理のキホン(8)

2010年3月9日

 皆さんこんにちは、高橋真人です。
 さて前回まで、第171回で紹介したプログラムがそれ以前のものに比べて機能は同じなのにコード量が大幅に少なくなっているのはどのような理由によるのかということを説明してきました。最も貢献度の高いのはNSMutablaArray、それにAutoreleasePoolが力を添えている感じです。
 Cにおける配列としての役割を持つNSMutableArrayが、要素の格 [...]

「Wonderful Server Life」  

2010年3月3日

~「iCal Server 2」編~
 Snow Leopard ServerでバージョンアップしたiCal Server 2を取り上げていますが、今回はクライアント側の設定や使用方法について解説します。Macからの利用だけではなくiPhoneからの利用についても解説します。
■Macからの利用
 Mac OS Xに標準で付属している「iCal」を使用すればiCal Serverが利用できます。i [...]

藤本裕之のプログラミング夜話 #178

2010年3月2日

 さて,前回の終わりでオレは「プログラマという仕事に就いてるヒトの多くが自分の仕事についてびっくりするほと興味を持ってない」と書いた。もう少し(でいいから),ソフトウエア工学だとか新しい開発ツールといったものについて,読んだり聞いたりして欲しいと思ってると。でも,そっから先のところでオレと元マイクロソフトのプログラマ,ジョエル・スポルスキの考えはちょっと違うんだよね。
 おっと,ちと先走った。その [...]

iPhoneではじめるサンデープログラミング (12)

2010年2月23日

今回から新しいシリーズをスタートします。
前のシリーズではカウンタのアプリを作成しましたが、もう少し面白いアプリに挑戦します。
宿題の回答
その前に前回の宿題の回答から。
前回はリセットボタンを追加する宿題を出して終わりました。
皆さんうまく追加できたでしょうか?
まず、ヘッダファイル(CounterAppDelegate.h)に「resetButtonPushed」という名前でアクションメソッド [...]

第12回 iPhoneのイベント その2

2010年2月23日

 今回はiPhoneアプリケーションでイベント処理を担当するUIResponderクラスの説明です。どの入門書にも解説があると思います。利用者の操作を受け取るアプリケーションには必ず利用するしくみで、アプリケーションの根幹部分ですのでじっくり理解してください。
■イベント処理はUIResponder
レスポンダチェーン
 ボタンなどのUI部品では、タッチしたUI部品がイベントを処理せず上位やまわり [...]

シンメトリーにチャレンジ開始

2010年2月23日

今回は、いよいよSymmetryView上での対称(シンメトリー)表示処理にチャレンジしてみます。編集用のユーザインターフェースとしてタッチイベントにも対応させます。
まず手始めに、SymmetryViewクラスのdrawRect:メソッドを手直し、ビューの上半分にノーマルな画像を、下半分に上下反転した画像を表示してみます。この処理は以下のようなソースコードで実現できます。ビューフレーム枠への画像 [...]

「Wonderful Server Life」  第110回  田畑 英和

2010年2月17日

~「iCal Server 2」編~
 Snow Leopard Serverになって大幅に機能が強化されたiCal Serverについて解説していきます。iCal Serverは1つ前のバージョンのLeopard Serverから搭載されたサービスで、CalDAVプロトコルを使ってサーバ上でカレンダー情報を一元管理できます。
■iCal Serverの設定
 まずはサービスの設定画面から変更点を [...]

藤本裕之のプログラミング夜話 #177

2010年2月16日

 iPad発表の衝撃(?)も薄れ,ちゃんとコイケさんにビールも奢ったので本線に戻る。プログラム開発の工程管理……というかマネジメントの話。確かに辞書的には「マネジメント」は「管理」の訳語ということになってるのだけど,ソフトウエアの場合,日本語にするとちょっとニュアンスが違うような気がするよね。
 英語で「マネジャー(マネジメントするヒト)」というのは一般には「管理職」と翻訳される。課長と部下の課長 [...]