Xamarin 日本語情報

Xamarin(ザマリン) の代理店だったエクセルソフト田淵のブログです。主に Xamarin に関するエントリーをアップしていきます。(なるべく正しい有益な情報を掲載していきたいと考えていますが、このブログのエントリーは所属組織の公式見解ではありませんのでご注意ください)

【メモ】新 InitializeComponent 赤波線問題の解決方法

こんにちは。エクセルソフトの田淵です。

新規にプロジェクトを作成したり、GitHub からクローン、ダウンロードしたプロジェクトで、コードビハインドにある InitializeComponent(); の赤波線がどうやっても消えないことがあります。(出現条件は確実にはわかっていませんが、Visual Studio 2017 では発生率が低く、Visual Studio 2015 で時々発生します。)

f:id:ytabuchi:20170414203300p:plain:w600

回避方法が分かりましたので、メモを残しておきます。

やること

新規に XAML ページをプロジェクトに追加する

f:id:ytabuchi:20170414203325p:plain:w450

以上ですw

恐らく、プロジェクトで Xamarin の XAML を認識できていないのでは?という印象です。

Xamarin 気になった方は

Visual Studio 2017 をインストールして触ってみてください。手順書は こちらのエントリー をご覧ください。 学習用リソースJXUG リンクページ に参考資料を纏めてますので併せてどうぞ。

Xamarin の導入支援サービスを始めました。ベースは基本的なアプリを一緒に作ることで Xamarin を使えるようになって頂く内容ですが、ご要望に応じて講習内容のカスタマイズも可能です。詳しくは田淵までお問い合わせください(^^)

Xamarin 有償トレーニング : XLsoft エクセルソフト

Xamarin の情報が欲しい方はこのブログも購読いただいたり、私のTwitterアカウントをフォローいただいたりすると嬉しいです。

私が所属している エクセルソフト の宣伝を少しさせてください。弊社は開発者向けの様々なソフトウェアを扱っています。おなじみの ReSharper (JetBrains)、 や Atlassian の JIRA, Confluence、Office/PDF ファイルを .NET/Java で操作するライブラリ Aspose(アスポーズ)Windows アプリ、Web ページ、iOS/Android アプリの UI テストができる TestComplete などお勧めです(^^) また、Visual Studio Professional/Enterprise with MSDN も販売してますし、日本で売っていない海外のソフトウェア、開発ツールなどを弊社経由で日本円で購入頂くことも可能です。ご興味あれば 弊社ページ を覗いてみてください。

以上です。

Xamarin ハンズオン資料まとめ

こんにちは。エクセルソフトの田淵です。

ふむ。いくつかの資料で公開はしているのですがまとめておいた方が良いですよね。

日本語でできるハンズオン

Xamarin 公式の QuickStart Phoneword を日本語でやるハンズオン

github.com

すぐ終わる Android で ListView を作成するハンズオン

github.com

Xamarin Dev Days のハンズオン(Xamarin.Forms+MVVM 基礎)

github.com

Dev Days 簡易版のハンズオン

github.com

Xamarin.Forms の Custom Renderer のハンズオン

github.com

Xamarin.Forms と Prism for Xamarin.Forms、Moq のハンズオン

github.com

英語のハンズオン

Xamarin Challenge

他にもあったら追加していきます。

Xamarin 気になった方は

Visual Studio 2017 をインストールして触ってみてください。手順書は こちらのエントリー をご覧ください。 学習用リソースJXUG リンクページ に参考資料を纏めてますので併せてどうぞ。

Xamarin の導入支援サービスを始めました。ベースは基本的なアプリを一緒に作ることで Xamarin を使えるようになって頂く内容ですが、ご要望に応じて講習内容のカスタマイズも可能です。詳しくは田淵までお問い合わせください(^^)

Xamarin 有償トレーニング : XLsoft エクセルソフト

Xamarin の情報が欲しい方はこのブログも購読いただいたり、私のTwitterアカウントをフォローいただいたりすると嬉しいです。

私が所属している エクセルソフト の宣伝を少しさせてください。弊社は開発者向けの様々なソフトウェアを扱っています。おなじみの ReSharper (JetBrains)、 や Atlassian の JIRA, Confluence、Office/PDF ファイルを .NET/Java で操作するライブラリ Aspose(アスポーズ)Windows アプリ、Web ページ、iOS/Android アプリの UI テストができる TestComplete などお勧めです(^^) また、Visual Studio Professional/Enterprise with MSDN も販売してますし、日本で売っていない海外のソフトウェア、開発ツールなどを弊社経由で日本円で購入頂くことも可能です。ご興味あれば 弊社ページ を覗いてみてください。

以上です。

Xamarin.Forms macOS Preview を試してみた

こんにちは。エクセルソフトの田淵です。

Xamarin.Forms 2.3.5.233-pre1 がリリースされていて、以下のブログに macOS Preview の文字が!!!

blog.xamarin.com

早速試してみました。

準備

基本的には上のブログに書いてある通りで動作するはずです。

普通に Xamarin.Forms のプロジェクトを用意します。

f:id:ytabuchi:20170414121451p:plain:w600

Mac>App>CocoaApp」を作成します。

f:id:ytabuchi:20170414121553p:plain:w300

Xamarin.Forms 2.3.5.233-pre1 を NuGet から追加します。

macOS プロジェクトの「AppDelegate.cs」を開き、次のように編集します。

using 追加

using Xamarin.Forms;
using Xamarin.Forms.Platform.MacOS;

NSApplicationDelegate の継承を FormsApplicationDelegate に変更し、必要な実装を追加

f:id:ytabuchi:20170414121928p:plain:w600

ウィンドウのスタイルの指定

var style = NSWindowStyle.Closable | NSWindowStyle.Resizable | NSWindowStyle.Titled;
var rect = new CoreGraphics.CGRect(200, 1000, 1024, 768);

_window = new NSWindow(rect, style, NSBackingStore.Buffered, false);
_window.Title = "Xamarin.Forms Mac";
_window.TitleVisibility = NSWindowTitleVisibility.Hidden;

DidFinishLaunching メソッドで Xamarin.Forms の初期化を実施

Forms.Init();
LoadApplication(new App());

base.DidFinishLaunching(notification); 

全体としては以下な感じです。

using AppKit;
using Foundation;
using Xamarin.Forms;
using Xamarin.Forms.Platform.MacOS;

namespace XFMacPreview.macOS
{
    [Register("AppDelegate")]
    public class AppDelegate : FormsApplicationDelegate
    {
        NSWindow _window;

        public AppDelegate()
        {
            var style = NSWindowStyle.Closable | NSWindowStyle.Resizable | NSWindowStyle.Titled;
            var rect = new CoreGraphics.CGRect(200, 1000, 1024, 768);

            _window = new NSWindow(rect, style, NSBackingStore.Buffered, false);
            _window.Title = "Xamarin.Forms Mac";
            _window.TitleVisibility = NSWindowTitleVisibility.Hidden;
        }

        public override NSWindow MainWindow
        {
            get { return _window; }
        }

        public override void DidFinishLaunching(NSNotification notification)
        {
            Forms.Init();
            LoadApplication(new App());
           
            base.DidFinishLaunching(notification); 
        }

        public override void WillTerminate(NSNotification notification)
        {
            // Insert code here to tear down your application
        }
    }
}

まずは実行してみましょう!

f:id:ytabuchi:20170414122218p:plain:w750

感動…!!!!!!

あとは普通に Xamarin.Forms のコードを少し追加してみました。

f:id:ytabuchi:20170414123025p:plain:w750

ウィンドウからぺろっと出てくるアラートじゃないのが少し悔しいですが、とりあえず作る。というレベルではまぁいいのかな?(Mac ユーザーの拘りって強そうなので、もう少し UI 頑張って欲しい感はありますがw)

サンプル置いておきました!

github.com

Custom Renderer とかどうやるのか、界隈の方は調べていただけると嬉しいですw

Xamarin 気になった方は

Visual Studio 2017 をインストールして触ってみてください。手順書は こちらのエントリー をご覧ください。 学習用リソースJXUG リンクページ に参考資料を纏めてますので併せてどうぞ。

Xamarin の導入支援サービスを始めました。ベースは基本的なアプリを一緒に作ることで Xamarin を使えるようになって頂く内容ですが、ご要望に応じて講習内容のカスタマイズも可能です。詳しくは田淵までお問い合わせください(^^)

Xamarin 有償トレーニング : XLsoft エクセルソフト

Xamarin の情報が欲しい方はこのブログも購読いただいたり、私のTwitterアカウントをフォローいただいたりすると嬉しいです。

私が所属している エクセルソフト の宣伝を少しさせてください。弊社は開発者向けの様々なソフトウェアを扱っています。おなじみの ReSharper (JetBrains)、 や Atlassian の JIRA, Confluence、Office/PDF ファイルを .NET/Java で操作するライブラリ Aspose(アスポーズ)Windows アプリ、Web ページ、iOS/Android アプリの UI テストができる TestComplete などお勧めです(^^) また、Visual Studio Professional/Enterprise with MSDN も販売してますし、日本で売っていない海外のソフトウェア、開発ツールなどを弊社経由で日本円で購入頂くことも可能です。ご興味あれば 弊社ページ を覗いてみてください。

以上です。

技術書典2に行ってきました

こんにちは。エクセルソフトの田淵です。

echBooster/達人出版会主催で 2017/4/9 (日) に開催された技術書展2に一般参加者として行ってきました。

techbookfest.org

Xamarin の中の人こと、@atsushieno さんが主導した我らが Xamaritans(ザマリタンズ) が「う-13」で Essential XAMRIN 陰(Yin)&陽(Yang) を頒布していて、JXUG で代理頒布しようと思ってお取り置きをお願いしていましたのでその回収を兼ねてです。

ポエム的な

入り口に並ぶ前のアキバ UDX にいきなり広告的な電光掲示板が出迎えてくれます。アガります。

f:id:ytabuchi:20170411004329j:plain:w450

今回からガイドブックを1,000円で頒布したようです。

f:id:ytabuchi:20170411004339j:plain:w450

新旧の Xamarin.Mac の人が出迎えてくれました(旧ではないかw)

f:id:ytabuchi:20170411004354j:plain:w450

すぐに売り切れてしまったようですが、次は超技術書典もあり、増刷もするようです。

Essential XAMRIN 陰(Yin)&陽(You) ですが、頼まれた分を含め、私の方で10セット買っておきましたので、行けなかった方の為に次の JXUG で代理頒布したいと思います!一冊1,000円で、できればセットで買って欲しいです。

jxug.connpass.com

来週の「初心者歓迎XamarinのLT会!Xamarin入門者の集い #2」にも2セットだけ持って行こうかなと思います。

jxug.connpass.com

で、私は他に何を買ったのかというと、こういうイベントに行くのは初めてだったので、雰囲気に飲まれてしまい、ささーっと回って、TechBooster23「Colorful Android」と、もちもちパラソルさんの「Xcode Interface Builder 基礎」だけ買いました。次回こういうイベントに行く際にはもっと事前に色々チェックして興味あるやつをゴリッと買いたいと思います。

f:id:ytabuchi:20170411005426j:plain:w450

また、今回は仕事が忙しくて怖気付いてしまいましたが、やはり寄稿したかったですね。次こそ…!!!

まとめ

技術を深く掘り、知見を共有しようというエンジニア文化はやはり最高だなと思います。

とりあえず Essential Xamarin 陰(Yin) の Xamarin.Mac の章をやってみてます。面白い…!!!

f:id:ytabuchi:20170411014744p:plain:w600

f:id:ytabuchi:20170411014834p:plain:w600

以上です。

Visual Studio 2017 での Xamarin アップデートは自動です

こんにちは。エクセルソフトの田淵です。

Visual Studio 2017 では、Xamarin のインストーラーが完全に統合されました。

Visual Studio 2017 のインストールはエントリーを書きましたのでぜひご覧ください。

ytabuchi.hatenablog.com

今回はアップデートについてです。

Xamarin のアップデートはどうするの?

f:id:ytabuchi:20170407183505p:plain:w300

Visual Studio 2017 のメニューで「ツール>機能拡張と更新プログラム」をクリックしましょう。

f:id:ytabuchi:20170407183619p:plain:w600

ツールの中に「Xamarin for Visual Studio」や「Xamarin.Forms Template」など Xamarin 関連のツールが含まれています。

なので、次のように、「Visual Studio の更新」が降ってきたときに

f:id:ytabuchi:20170407183819p:plain:w600

アップデートをかけると、

f:id:ytabuchi:20170407183922p:plain:w450 f:id:ytabuchi:20170407183942p:plain:w450

Xamarin も一緒にアップデートされます。

2017/04/21 追記
Mac 側で Visual Studio for Mac を使っている場合、VS for Mac が Alpha 版の扱いになって、Windows 側の Xamarin も Alpha 版にしないと、通信できなかったりビルドがうまくいかなかったりするようです。ただし、Visual Studio 2017 では記載の通り Xamarin のバージョンアップが VS に組み込まれているので、Alpha 版にする方法が分かりません… VS 2017 を使用されている方は、Mac 側には VS for Mac と Xamarin Studio の両方をインストールする必要がありそうです。

自動で?

Xamarin が勝手に最新版に更新されるのはちょっと怖いな… という方がいますね?分かりますぞ。

f:id:ytabuchi:20170407184228p:plain:w450

管理者で Visual Studio 2017 を起動して、このチェックを外しておきましょう。

Xamarin 気になった方は

Visual Studio 2017 をインストールして触ってみてください。手順書は こちらのエントリー をご覧ください。 学習用リソースJXUG リンクページ に参考資料を纏めてますので併せてどうぞ。

Xamarin の導入支援サービスを始めました。ベースは基本的なアプリを一緒に作ることで Xamarin を使えるようになって頂く内容ですが、ご要望に応じて講習内容のカスタマイズも可能です。詳しくは田淵までお問い合わせください(^^)

Xamarin 有償トレーニング : XLsoft エクセルソフト

Xamarin の情報が欲しい方はこのブログも購読いただいたり、私のTwitterアカウントをフォローいただいたりすると嬉しいです。

私が所属している エクセルソフト の宣伝を少しさせてください。弊社は開発者向けの様々なソフトウェアを扱っています。おなじみの ReSharper (JetBrains)、 や Atlassian の JIRA, Confluence、Office/PDF ファイルを .NET/Java で操作するライブラリ Aspose(アスポーズ)Windows アプリ、Web ページ、iOS/Android アプリの UI テストができる TestComplete などお勧めです(^^) また、Visual Studio Professional/Enterprise with MSDN も販売してますし、日本で売っていない海外のソフトウェア、開発ツールなどを弊社経由で日本円で購入頂くことも可能です。ご興味あれば 弊社ページ を覗いてみてください。

以上です。

エクセルソフト | ダウンロード | 学習用リソース | JXUG リンクページ | ブログ購読