MonoTouch

Environment.GetFolderPath() のまとめ

Monotouchでもアプリケーションのフォルダ名は、Environment.GetFolderPath()で取得できます。列挙型 Environment.SpecialFolder と実際のフォルダ名のシミュレータでの対応サンプル(ユーザフォルダ名は削除してある): ApplicationData :/Applications/8C…

MonoTouchでiPhoneアプリの.NET開発、評価版ならタダですよ

日本での MonoTouch への興味が高まっているみたいなので、ライセンス料についてのページを翻訳してみます。 翻訳 原文は、こちら http://monotouch.net/Store。 MonoTouchはshopNovellからオンライン購入できます。購入後にダウンロードとインストール手順…

UI関連を全てUIViewのサブクラスで実装する

http://escoz.com/blog/monotouch-tip-inherit-uiviews-all-the-time/で、UIに絡む処理をUIViewのサブクラスで実装する手順が紹介されています。これは、まずIBでUIViewを継承する独自Viewクラスを定義してから、MonoDevelopでメソッドを追加していく手順を…

iPhone開発ツールの振り返り

iPhoneでアプリ開発を一通りやってみて、開発の手法やツールなどをまとめると共に、より良い方法がないかをリストアップする。 やり方 ドットバイドットの画面設計と画面遷移のドキュメント化、 UIはなるべく薄く作ること、 iPhoneは画面デザインが大切だか…

iPod touchに使えるヘッドマウントディスプレイを探しました

蒲郡市が2月27日に開催するロボット講座に向けて,iPod touchを使うロボットのデモ機開発を進めています.テーマは"ロボットになった感じを味わう".ロボット本体にiPhoneを搭載してモータ制御と動画像配信をさせ,手元のiPod touchにコントローラと配信動画…

UIViewを角丸にする方法

UITextViewなどをそのまま置くと外形が長方形になります.これをUITableViewのような角が丸い長方形にします.ios - How to style UITextview to like Rounded Rect text field? - Stack Overflow に書かれている通りですが,これだけ. _iconListView = new…

MonodevelopからVisualStudioのプロジェクトファイル生成ツール

http://manniat.pp-p.net/blog/post/2009/11/18/MonoTouch-in-Visual-Studio.aspxで,MonodevelopのプロジェクトファイルをVisualStudioのプロジェクトに変換するツールが出されています. Monotouch向けのMonodevelopのプロジェクトは,そのままではVisualS…

Mono.Data.SQLiteはDataTableを使えませんでした

http://monotouch.net/Documentation/System.Data に書かれているのですが,MonoTouchはSQLiteのアクセスにMono.Data.SQLiteを提供しています. 残念なことに,iPhoneのSQLiteはバージョン3.0ですがMono.Data.SQLiteは3.5向けに作られているために,3.0には…

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.がよいと書いたのですが,今の環境…

抽象クラスの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との違いが見えて面白いなと思…

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

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

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…

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

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

Calendar view for MonoTouch

I've just pushed calendar view source code for MonoTouch to a github repository http://github.com/reinforce-lab/net.ReinforceLab.MonoTouch.Controls/. I've referred tapkulibrary http://github.com/tapku/tapkulibrary to write this code, howev…

UIScrollView のSubViewがTouchesMovedで期待した位置情報を取れない

相変わらずカレンダーのViewにはまっていました.今回作成しているViewは,タイトルバーなどを表示するCalendarView,スクロールのためのUIScrollView,そしてその中に月単位でカレンダーを表示するMonthCalendarViewが入る構成です. [,w600] ここでTouches…

MonoTouch 1.2 Beta1が登場.デバッガがサポートされたそうです

MonoTouch 1.2Beta1が出てきたそうです http://monotouch.net/Releases/MonoTouch_1.2_Beta_1.シミュレータと実機いずれもでWiFiを経由してMonoDevelopからデバッグができるそうです.またstout/stderrがMonoDevelopにリダイレクトされるそうです.またObje…

MonoTouch開発でiPhoneの画面が真っ暗になる症状 −解決編−

iPhoneにデフォルトであるカレンダーと同じ外観のビューを作成していました.カレンダーを何度かアニメーションでスライド表示すると画面が真っ黒になってしまう症状が生じてその原因が分からずに困っていました. その原因はApplicationDelegateでUIWindow…