2009-11-01から1ヶ月間の記事一覧

MonoTouchでNUnitを使うには monotouch.dll を参照に追加する

ここで書かれているとおりなのですが http://matt-greer.com/blog/unit-testing-monotouch-with-monodevelop-and-nunit/,MonoDevelopにはNUnitのプロジェクトテンプレートがあります.そのNUnitテンプレートを使いMonoTouchのライブラリのテストを実行する…

リアルタイムな状況晒しでやってみます

手書きブログのモニターになったのですが書くネタに困りました. 公開するわけですから,やりとりができるいいネタがパッと思いつきません.かといって日常を書くわけにもいきません.そこでMonoTouchで日記アプリを開発する状況をリアルタイムに出してみる…

Mono.Data.SQLiteで使えるバリューオブジェクトの永続化ライブラリ

はじめに Mono.Data.SQLiteを使う簡単なバリューオブジェクトの永続化ライブラリを作りました. http://github.com/reinforce-lab/net.ReinforceLab.MonoTouch.Controls の SQLitePersistence にコードを置きました.また簡単なテストを SQLitePersistence.T…

Mono.Data.Sqlite でDataRowにByteを格納する

以前にMonoTouch で使えるSQLiteラッパーのまとめ - にがつうさぎにMonoTouchでのSQLiteのラッパークラスを比較検討していました. そのときにはGoogle Code Archive - Long-term storage for Google Code Project Hosting.がよいと書いたのですが,今の環境…

.NET Micro Framework 4.0 がオープンソースで提供されるそうです

CodeZineの マイクロソフト、省リソース機器向けの開発・実行環境 「.NET Micro Framework 4.0」をオープンソース化:CodeZine(コードジン) で知りました.組み込みボード用のMicro FrameworkがApache 2.0ラインセンスのもとオープンソース化されるそうで…

手書きブログ ペンフレンドのモニターに応募しました

iPhoneやWindows7などによりタッチが一般的な使い方になりました.キーボード,マウスそしてタッチへと情報端末のインタフェースの遷移を体験してみると,手書きがもっとも便利じゃないかと思います.そんなわけで"手書き"+"デジタル"には,とても強い関心が…

抽象クラスのExport属性は継承クラスで再設定が必要

MonoTouchとObjective-Cランタイムとの連携は,C#で書いたメソッドにObjective−Cから見た名前をExport属性で指定して行います. 抽象クラスでアニメーション終了時にExport属性をつけたメソッドを呼び出すようにコードを書いたのですが,その抽象クラスの継…

アプリの最短起動時間は2秒くらい

Hello worldのように最も簡単なアプリだと,MonoTouch 1.2 でRelease buildしたものは,iPod touch 1st Gen. OS 3.1.2 で最初のViewが表示されるまで2秒程度です.(初めて実行するときは4秒かかりましたが,それ以降は2秒くらい)他のアプリが速く画面表示し…

MonoTouchでGoogle Data APIを使う

Google TasksにアクセスするためにGoogle Code Archive - Long-term storage for Google Code Project Hosting.が必要になりました. 方法は http://mikebluestein.wordpress.com/2009/09/27/using-monotouch-with-the-net-library-for-the-google-data-api/…

UIViewの外観を画像として取得する

MonoTouchのView再構築時間が結構かかりストレスなので,終了直前の画像を表示して置こうと考えました.Viewの画像取得は次のコードでできます._targetViewおよび_copyViewはそれぞれUIView,UIImageViewクラスです. { /* * http://www.iphonedevsdk.com/f…

MonoDeveloでリソースファイルのディレクトリ名の大文字/小文字には要注意

MonoDevelopでちょっとひっかかった小ネタです. 画像ファイルを"Images"というフォルダにまとめてそれをMonoDevelopのメニューで"追加→ファイルを追加"で追加しました.このときのフォルダ名が,なぜか,"images"と先頭が小文字になってしまいます. このま…

WeakReference class works on MonoTouch.

A weak reference allows the garbage collector to collect an object while still the object can be accessed. Details of a weak reference class is here: WeakReference Class (System) | Microsoft Docs. I wrote a simple test code that allocates …

XIBファイル読み込みとコードでView構築,どっちが速い?

== 2009/11/25 追記 == MonoTouchのメーリングリストhttp://lists.ximian.com/pipermail/monotouch/2009-November/001589.htmlで,これを詳細に調べたRory Blythさんのまとめを引用します: Keep the MainWindow.xib file Keep it simple Limit it to your ap…

UIViewControllerはなにをoverrideすればいいのか

UIViewControllerでViewの読み込みを,サンプルごとにコンストラクタ,LoadView(),またはViewDidLoad()を使うものがあり混乱しています.UIViewControllerのViewの扱いフローをまとめてみます. Appleのドキュメント, View Controller Programming Guide fo…

ボタンの背景画像はUIImageクラスのStretchableImage()でリサイズすればOK

昨日のボタン背景画像の続きです. 様々なボタンサイズごとに背景画像を用意しなくても,UIImageクラスのStrechableImage()を使い,1つの背景画像を引き伸ばして再利用できるそうです. public virtual UIImage StretchableImage(int leftCapWidth, int topC…

UIButton で UIBarButtonItem もどきを作る

NavigationBarやToolBarの機能は使わないが,それらと見た目が同じUIが必要になりました. NavigationBarなどに設置するボタンにはUIBarButtonItemというクラスが用意されていて,それを使うと自動的に立体的で角が丸いボタンができます.そこでここではUIBa…

XIBファイルをつらつらをEmacsで読むと

結局のところInterfaceBuilderで生成したXIBそれ自体をコードに組み入れることはあきらめて,画面デザインツールとして活用しています.そのためにXIBファイルをエディタで開いてつらつらと読むわけですが,.netのSerializationとの違いが見えて面白いなと思…

掃除機を検討して辿り着いた結果は,棕櫚箒

SOHOの掃除機を色々と検討していました.要求項目は: 使って楽しいこと,毎日こまめに使いたくなるもの, 見た目がいいこと,収納は面倒なので毎日こまめに使えるよう出しっぱなしにしても見苦しくないもの, 掃除に十分な能力があること, メンテナンスが楽…

MonoDevelop で開発し続けるのは,ちょっと微妙かも

MonoDevelopとInterfaceBuilderを使いUI画面設計をしていました. カスタムViewをInterfaceBuilderで使えないことがありました 背景 昨日はカスタムViewをInterfaceBuilderで扱う方法をCalendarViewを例にして紹介しましたが,あれはMonoDevelopとInterfaceB…

蛍光灯のない生活をはじめてみました

今の環境は1人でもくもくと作業を続けるSOHOタイプなので,自分で適度な変化とリズムをつけないと,極端な話,気が狂います. SOHOで仕事をされている方は今はそう多くないかもしれません.しかし今後は在宅勤務などの形で,似たような環境になる方も増える…

How to place a monotouch custom view class in Interface Builder

In the previous entry, I addressed a calendar view class for MonoTouch. Now I try to handle the custom view class in Interface Builder. The procedure is the same as addressed in a article MonoTouch Custom ViewController, Adding Stepwise Su…

Samba経由でNUnit実行はやめたほうがよさそうです

背景 Samba経由でNUnitを実行したら,見たことの無いエラーに悩まされました. 概要 Mac miniにソースコードを置いてSambaでWindows XP SP3のネットワークドライブとして割り当てて,そこからVisual Stuido 2008とNUnit 2.5.2でコーディングとテスト環境を構…

iTunes Connectの契約が1日あまりで完了しました

AppStoreに有料アプリを出品するためにAppleとの間で必要な口座と税務などの契約を進めていました.全ての手続きがオンラインで情報を入力するだけで完了しました.情報を登録してから契約承認が降りるまで1日あまり.素晴らしいスピード感だと思います.こ…

MonoTouch で使えるSQLiteラッパーのまとめ

2009-11-22 追記 sqlite-net なのですがiPhoneシミュレータで走らせるとデータの保存/読み込みができていませんでした.データベースにアクセスすると,コンソールにエラー: "SmileDays(293,0xa01fa500) malloc: *** error for object 0x70d3b18: pointer be…