タグ

2015年11月10日のブックマーク (7件)

  • MVVMをベースに複雑な振る舞いをしっかり把握できるアプリ開発 - Qiita

    TL;DR 複雑になりがちな構造やコードをシンプルで把握しやすいコードで記述したい MVVMを用いて責務を明確にし関心事を分離した構造にする ViewDataBindingとFRPを用いて時間とともに変化するデータやステートに伴う処理を宣言的に記述し、Viewとデータの動的な変化を相互的に連動させる 上記をSwiftとそのパラダイムを活かしたライブラリ(SwiftBond)を中心に実現する はじめに Swiftで新規のアプリを開発することになり、MVVM、FRP、ViewDataBindingの要素技術を活用して開発を行いました。設計やライブラリ選定は2015年5月に行っており実装環境はXcode6.4,Swift1.2になります。Swift2.0以上になるとSwift系ライブラリも大きくインタフェースを変更しているため、ここで紹介しているサンプルコードもそのままでは動作しないことをご留意

    MVVMをベースに複雑な振る舞いをしっかり把握できるアプリ開発 - Qiita
  • - Open-Closed Principle とデザインパターン

    1999/09/03 更新 石井 勝 さて,このセクションではデザインパターンを統一的に理解するために,「 Open-Closed Principle (OCP) 」 という設計ルールに基づいてパターンを眺めてみることにします.まず OCP の意味と解説を行い,その後デザインパターンを OCP の観点から見てみます.実は,デザインパターンのうちの多くは OCP を満たすために用意されたものと考えることができるのです.このセクションでは, OCP を理解し,数あるデザインパターンの中からどういう場合にどのパターンを使うのが一番効果的なのかを考えます. GoF のデザインパターンは,全部で 23 個ものパターンがあります.このデザインパターンは,多くの局面で繰り返し現れる設計を抽出したものですから,オブジェクト指向のエッセンスを集めたものだと言えるでしょう.オブジェクト指向には,カプセル化,継

    enmtknt
    enmtknt 2015/11/10
  • テキストの高さを調べる(swift) | 山下寛人オフィシャルブログ

    横幅を固定してテキストを表示したとき、改行して複数行になる場合があります。そういうときの縦幅ピクセル数を調べるにはどうしたらよいでしょう。 調べてみたところObjective-CではNSStringにsizeWithFontメソッドがあるようです。正確には、ありました。現在では廃止されています。 代替としてはNSStringのsizeWithAttributesメソッドがあるようです。しかしattributesに横幅ピクセル数をどのように設定するかわからず。さらにわかったとしてもSwiftでNSStringを使うにはキャストしたりしなければならずとてもいけてないです。 ということで、高さを知りたいだけですがUILabelオブジェクトを作ってしまうというのが一番よいのではないかという結論に至りました。 func getTextHeight(text: String) -> CGFloat {

    テキストの高さを調べる(swift) | 山下寛人オフィシャルブログ
  • Git pullを使うべきでない3つの理由 · DQNEO日記

    git pullは使わなくてもよい 初心者はgit pullを使わない方がよい 我々ソフトウェアエンジニアは勉強が大好きなので、コマンドがあるとそれを勉強して使いこなさなければいけないと考えがちですが、ときには「覚えない、使わない」という発想も大事なのではないでしょうか。 以下にその理由をのべます。 git pullは使う必要がない git pullを使わないとできないこと、というのはありません。 使わなくても全然困りません。 git fetchとgit mergeとgit rebaseだけですべての用は足せます。 私はチーム開発でGit格的に使い始めて数か月経ちますが、普段の作業でgit pullを使ったことはないしそれで困ったこともありません。 git pullを使わなければ、余計な落とし穴に落ちない git pullには落とし穴があります。 初心者はたいていその穴に落ちます。 「

    Git pullを使うべきでない3つの理由 · DQNEO日記
    enmtknt
    enmtknt 2015/11/10
  • fetch と pullの違い - Qiita

    git fetchとgit pullの違いをわかりやすく書いてあるのが見つからなかったので。 git fetch リモートからデータを取ってくる。 ただし取ってくるだけで、それ以外は何もしない。 例えば だった場合,git fetchはCとDをダウンロードしてきて、origin/masterとして保存する。 しかしローカルのmasterには一切手を触れないため、masterとorigin/masterは別のコミットを指す。 この状態でgit checkout masterとかすると、多分こんな感じのメッセージが出る

    fetch と pullの違い - Qiita
    enmtknt
    enmtknt 2015/11/10
  • NSArrayでfor(; ;)とかfor-inを使うのをやめて、enumerateObjectsUsingBlock:を使う - Qiita

    NSArrayでfor(; ;)とかfor-inを使うのをやめて、enumerateObjectsUsingBlock:を使うObjective-CiOS

    NSArrayでfor(; ;)とかfor-inを使うのをやめて、enumerateObjectsUsingBlock:を使う - Qiita
  • [Objective-C] Blocksがややこいのでまとめてみる - Qiita

    色々ややこしいBlocks。 宣言の仕方から、内部実装まで色々と調べたりしたのでメモ。 基形 まずは基形。

    [Objective-C] Blocksがややこいのでまとめてみる - Qiita