swift3+OSX開発格闘記第15回「instantiateじゃ駄目ぇ」

Author:

AppDelegateからViewControllerの関数を呼ぼうとする時、
うっかりstoryboard.instantiateViewControllerWithIdentifierなんて使うと困ったことになります。
これインスタンスを生成するので、既存のViewControllerとは違うインスタンスになってしまうのです。
ViewControllerIDとかあるから紛らわしいですよねえ。

Continue reading…

swift3+OSX開発格闘記第12回「ボタンはViewController、メニューはDelegate」

Author:

storyBoardってのは遷移先とか参照先をドラッグするのですけど、このドラッグ先が分かりづらい。
ボタンのクリックイベントとかを取得したい場合はViewControllerなのですが、メニューのクリックイベントはAppDelegateなのですよねえ。
非常にどれがどれにつながってるかわからないので、とりあえずドラッグできたほうが正しいのでしょうが。

Continue reading…

swift3+OSX開発格闘記第7回「do、try、catch」

Author:

どんな言語でもある例外処理、trycatch。
しかしswiftはtry catchじゃなくてdo try catchなのです。
他の言語やってきた人ならdoってwhileとくっつきそうな印象を受けてしまうし、
どうにも違和感が出てきてしまうけどまあそういうものらしいです。

Continue reading…

swift3+OSX開発格闘記第6回「ビルドおもーい」

Author:

swiftのビルド速度はイマイチ。
はっきり言って重いです。
すぐにSourcekitServiceとかいうものが200%とかなってしまいます。

というか、書き方によって非常に差が出る。
一行変な書き方するだけで10秒ビルド時間に差が出たりする。
特に暗黙的変換に非常に弱いのですよね。

で、書き方間違えて修正してもビルドエラーが消えるのに非常に時間がかかる。
下手するとリビルドしたほうが早かったり。

Continue reading…