developer's diary

最近はc#のエントリが多いです

c#

<.net forms>OnMouseWheelイベントのe.Deltaはなぜ120なのか。(MouseWheelScrollDelta、WHEEL_DELTA )

c#

OnMouseWheelのe.Deltaはなぜ120なのか。 と思い調べたら、「なぜか?」に対する答えを見つけた。 なぜかは↓に書いてました。 Why was WHEEL_DELTA chosen to be 120 instead of a much more convenient value like 100 or even 10? – The Old New Thing マ…

xamarin.iOSでWebClientを試した。(同期処理の方)

asyncやawaitは使えるのか?と気になり、 async、awaitを利用したDownloadStringTaskAsyncは使えなかった。コンパイル通りません。 DownloadStringAsyncの方はコンパイル通ったんだけども、使い方を間違えているのか動かしてみると、 ======================…

今日はC#でCore Animation。

ネットでみつけた「Core Animationの基礎的なところ」というのをC#に置き換えてみます。 using System; using System.Drawing; using MonoTouch.Foundation; using MonoTouch.UIKit; using MonoTouch.CoreAnimation; namespace UIKitExample { public class …

UIButtonをクリックしてUIAlertViewを表示。イベントにはラムダ式を利用でコードスッキリ。

今日も朝はiOS(C#)コーディング。 UIControllerにUIButtonを追加してボタンを押すと、UIAlertViewを表示する簡単なサンプル。 イベントの登録にラムダ式を使えるので、コードはとてもスッキリ。 using System; using MonoTouch.UIKit; using System.Drawing;…

IOS App development of Xamarin Studio 〜 ステータスバーを取り除く

今日の朝チュートリアルは、「書籍にあるtipsを試す」です。 書籍は「iPhoneプログラミングUIKit詳解リファレンス 」です。 iPhoneアプリの開発するなら読んどく方が良い的な本。 Objective-CのソースはARCでないので、そのまま流用は辛いと思うのですが、UI…

UIViewを10000個重ねてグラデーションにしてみたら、起動に40秒かかってしまっった。

Xamarin Studio で弄り中。 width:100,height:10の四角形をループで10000個重ねて見たら、iOSシュミレータで起動に40秒くらい。なるほど。実機だと落ちます(ぁ 実機は2900くらい重ねると落ちました。 using System; using MonoTouch.UIKit; using System.Dra…

Xamarin StudioでiOSアプリ開発のチュートリアルをやってみた。

今日の朝チュートリアルは、tabbed_applicationsの作成。 詳細はコチラ 完成品はこんな感じ。 タブボタンを押すとUIViewが切り替わるという内容。 今回はemptyテンプレートからの作成で、xibやstoryboardは使いません。 emptyProject作成後に、新規クラスの…

2013年2月26日の朝チュートリアルはUniversal Applicationsの作成

iPad + Universal (iPhone + iPad) Appsの作成 http://docs.xamarin.com/guides/ios/getting_started/hello%2C_ipad___universal_apps にある、5. Universal Applicationsをやってみました。 xibをiPhone用と、iPad用を用意して、Outletsを共有して設定する…

【メモ】mono3.0.4 on centos

c#

mono --version Mono JIT compiler version 3.0.4 (tarball Tue Feb 26 23:50:51 JST 2013) Copyright (C) 2002-2012 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com TLS: __thread SIGSEGV: altstack Notifications: epoll Architecture…

Let's try morning tutorial

朝チュートリアルというのをやってみた。 朝にチュートリアルを1つこなすという、一種の朝活です。朝思いつきました。 今日やったチュートリアルは、 Xamarinの「Multi-Screened Applications(An Introduction to the MVC Pattern in iOS: Getting Started …

Xamarin2.0試してみる。

Xamarin2.0のニュースを見て、MonoTouchのライセンス購入してたのを忘れてたのでせっかくなのでC#でのiPhoneアプリ開発を復活してみようと試みる。 今回はマジで小さいアプリで良いからとりあえず出荷することを目標に。 さすがにC#だからって前回のwindows8…