yuriko’s blog

SIerに勤めるSE、元Javaプログラマ。一からswiftなどのアプリ開発用言語を身につけるべくもがきまくります。

Swift バージョン違いでの差異 私が発見したところまで。

xcode7からはswift2になっているのですが、書籍が古かったり各サイトなどでは情報が更新されておらず、
思う通りに動かないことがちらほらありました。その度に調べるのがしんどかったので、私ができた範囲で書きます。
(これ、ある程度プログラミングやったことがある人ならいいんだけど、初心者は絶対挫折するわ・・・アプリ作る人を増やしたくないのかしら。。)

ちなみに、たぶん動かない情報はSwift1で、動く情報は私の今の環境のバージョンになります。
f:id:yurikoueda:20160710142948p:plain
ちなみに上記小窓は下記のようにして出します。
f:id:yurikoueda:20160710143051p:plain

ーーーーーーーーーーーー

  • println -> print

 もうかなり皆さんご存知と思いますが。これ。一番初心者が使いそうなのに、いきなり変わってます。

  • toInt() -> Int(str)

 これもよく使いそうなもの。今までは対象のString のtoInt()メソッドという形で使っていたのが、Int()メソッドを使うようです。

  • sort -> sortInPlace(<)

 これは昇順降順の指定が楽になったので、便利になったのかなと思います。

  • Selector("メソッド名") -> #selector(ViewController.メソッド名)

 これは便利になったのかよくわからないが、サンプルで旧で書かれていると初心者はきつい。。。

  • UIButton.setTitle("T", forState: UIControlState.Normal) -> UIButton.setTitle("T", forState: .Normal)

 メソッドの属するクラスを書かなくて良くなった?詳細は調査中です・・・

ーーーーーーーーーーーー
私みたいにそんなにまだSwiftやって間もないのにこんなに見つかるなんて。
初心者の方、挫折せず頑張ってください・・!!!


Ruby はじめの一歩

ずいぶん前にRubyの開発環境を作ろうとしてまごまごしまくっていてほっときぱなしでしたね。。
やっと本業の方が落ち着いてきましたが、一体うちは何を売っているのか・・・などなど、フラストレーションを抱えまくっていたことに気づきました。そして諦める他ないことにも気づきました。

愚痴はこれぐらいにして。
前回のやり方では、ぐちゃぐちゃとその後進みがものすごく遅かったのですね。。。
もう一度、インストールからやり直すことにしました。。
取り急ぎ、前回までに少なくとhomebrewはちゃんとインストールされたはず。そのあとのRubyおよびRails のインストールで引っかかっていたんですね。
で、今回手間取ったのは、「rbenv-gem-rehash」。
これ、どのサイトでも入れた方がいいと書いてあるのですが・・・
どうしてもうまくいかず。。
Error: No available formula with the name "rbenv-gem-rehash" · Issue #14 · IcaliaLabs/kaishi · GitHub
そう!まさしく同じエラーが。
どうも、rbenv-gem-rehashはそもそもいらなくなったよう。
http://blog.bgbgbg.net/archives/2596

記事の日時とか見ても、「rbenv-gem-rehash」いらなくなったのは比較的最近のようですね。
わたしのように脅迫観念にとらわれないように(?)啓蒙していこう!笑

playframework Ebean でのis not null

普通に<>の条件は

(Model継承したクラス).Find.where().ne*1;

ですが、これ、
(Model継承したクラス).Find.where().ne((カラム名),null);


としたら、「is not null」でSQLが発行される!!
べんり!!

mac 備忘録 画面キャプチャを取る

タイトルの話。ブログで操作手順を書きたくても、どうしても言葉だけじゃ十分に伝えられません。
そもそもきっと自分で読み返しても意味不明になります・・・
というわけでやはり画面のキャプチャが欲しくなると思います。

で、一回調べたのに、忘れたー!!!
慌てて調べると、普通に公式にのってました。。

support.apple.com

command + shift + 3 全体キャプチャ
command + shift + 4 範囲を指定してキャプチャ

ですね。

swift 複数画面の作成、画面の遷移

しばらく時間を置くと、ショックなことに色々忘れていました・・・自分の忙しさを本当に呪いました。

それはともかく。今後困らないようにメモメモ。

複数画面のアプリです。やったことを順番に備忘録で書いておきます。
swift なのかxcodeなのか、順序良くやらないと、あるいはうっかりオブジェクトを消すと意味不明のエラーが
ずっと出るので、そういうとこ嫌になります。。。本当はコード書いてViewController 作った方がいいのかもしれないですが。

①プロジェクトの作成
②ストーリーボードで画面作成
 最初の画面2ボタン配置
 ViewControllerを追加、追加した画面に「戻る」ボタンのみ追加
 セグエ作成
③ファイルの追加からViewController追加
 ここで注意 swift ファイルで作った後、元々あるViewController から丸コピーして新しく作ったViewControllerに追加すること!!クラス名の所だけ、新しいファイル名を指定する。
④ストーリーボードの、関連付けたい画面(ViewController )を指定して、右上?のアイコン?
 左から3番目をクリックすると、一番上にCustom class が出てきます。
 ここで先ほど作ったViewController クラスと関連付けが出来ます。

SwiftでStoryboardを使った簡単な画面遷移(メモ的なもの)


めでたしめでたし!!!

(これができるまでに不可解なエラーが出て、プロジェクトをまるごと2回消しました・・)