min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

macOS に Visual Studio 2019 をインストール → C#で簡単なコードを書いてみる

コロナで家にいろというなら、逆にそれを(やりたかったことのマトメ対応に)利用する。

f:id:min117:20200523182753p:plain

やりたかったことを手当たり次第ででやる。これとか。

docs.microsoft.com

 

ダウンロード。

f:id:min117:20200523182319p:plain

f:id:min117:20200523182504p:plain

f:id:min117:20200523182721p:plain

f:id:min117:20200523182859p:plain

f:id:min117:20200523182947p:plain

f:id:min117:20200523183043p:plain

 

何をインストールしますか?

f:id:min117:20200523183405p:plain

Xamarine使ってみたいので全部入れちゃう。

 

f:id:min117:20200523183442p:plain

f:id:min117:20200523183513p:plain

f:id:min117:20200523225109p:plain

 

いちおうサインインしとく。

f:id:min117:20200523225202p:plain

 

キーボードショートカットは一番左でいいや。

f:id:min117:20200523230526p:plain

 

+New を押して始める。

f:id:min117:20200523230553p:plain

 

このサイトにあるサンプルプログラムを作ってみる。

docs.microsoft.com

 

単一ビューアプリをダブルクリック。

f:id:min117:20200523234635p:plain

 

アプリ名はサンプルサイトのとおりに入れた。

f:id:min117:20200523234721p:plain

名前空間とかに関係しそうだからそのままの名前にする。

f:id:min117:20200523234827p:plain

 

Main.storyboardをダブルクリック。

f:id:min117:20200523235132p:plain

 

既定のデザイナー云々はよく分からんから「Visual Studioを保持する」にした。

f:id:min117:20200523235828p:plain

 

Main storyboard をダブルクリックして開始。

f:id:min117:20200524000023p:plain

 

右上の検索窓で「label」を検索して

f:id:min117:20200524000102p:plain

 

ドラッグドロップで配置。

f:id:min117:20200524000147p:plain

 

名前を変える。

f:id:min117:20200524000326p:plain

 

同様に Text Field も配置。

f:id:min117:20200524000538p:plain

f:id:min117:20200524000737p:plain

 

同様に Text Field(2個目) も配置。

f:id:min117:20200524000905p:plain

 

コードを書くための新しいファイルを追加する。

f:id:min117:20200524001004p:plain

 

「空のクラス」を選ぶ。

f:id:min117:20200524001111p:plain

 

すげぇ。MacC#が書ける。この違和感たら。

f:id:min117:20200524001149p:plain

 

コード補完も効く。

f:id:min117:20200524001337p:plain

 

なにこれ。波カッコが勝手に改行されて使いにくい。

f:id:min117:20200524003138p:plain

 

このへんの手順を参考に動作設定を変更する。

application.hateblo.jp

 

ユーザー設定に行き

f:id:min117:20200524002953p:plain


「対応する波かっこを挿入する」を外したが解消しない。

f:id:min117:20200524003054p:plain

やりかたはまた後日調べる。

 

コード完成。

f:id:min117:20200524003531p:plain

 

ViewController.csをダブルクリックして開く。

f:id:min117:20200524003852p:plain

 

こちらにもコード完成。 

f:id:min117:20200524005110p:plain

 

ビルドすると

f:id:min117:20200524005156p:plain

 

エラーになった。

f:id:min117:20200524005226p:plain

54行目ぽい。

f:id:min117:20200524005258p:plain

 

おっと54行目のセミコロンがなかった。

f:id:min117:20200524005358p:plain

 

50行目も間違っていたので書き直し。

f:id:min117:20200524005535p:plain

 

ビルドし直し。

f:id:min117:20200524005617p:plain

ビルド成功。

f:id:min117:20200524005706p:plain

 

シミュレータで動かす。「Debug」からiPhone11 iOS 13.5 を選んだ。

f:id:min117:20200524005851p:plain

 

iOSシミュレータ起動。テンション上がる。

f:id:min117:20200524010209p:plain

 

こいつ…動くぞっ

f:id:min117:20200524010438p:plain

 

「Translate」を押すと文字列数字に変わる。 

f:id:min117:20200524010543p:plain

変更前)1-855-XAMARINE

変更後)1-855-9262746

 

何の実用性も無いプログラムだけど、動いたのが嬉しい。



実機で動くか試す。

f:id:min117:20200524010750p:plain

 

エラーになった。

Could not find any available provisioning profiles for Phoneword_iOS on iOS.

f:id:min117:20200524011025p:plain

なんぞこれ。あとで調べる。