タグ

ブックマーク / qiita.com/mo_to_44 (4)

  • AppleWatch開発のベストプラクティス 〜WatchKit Development Tipsに書かれていることをまとめた〜 - Qiita

    AppleWatch開発のベストプラクティス 〜WatchKit Development Tipsに書かれていることをまとめた〜iOSWatchKit ついにAppleWatchの発売日が明らかになりました。同時にXcode6.2、iOS8.2もリリースされ、AppleWatchの開発がしやすくなりました(とは言え実機がないとなんとも、という感じですが)。 現在のAppleWatchは制約が多く、開発時に注意しておかなければならないことが多くあります。 特にバッテリーがそうですが、これを意識してかWatchKit開発時のTipsを集めたページが用意されています。 https://developer.apple.com/watchkit/tips/ 見てみると、結構大事なことが書かれており、もしかしたら過度にiPhoneと通信を行ったりするアプリはリジェクト対象になってしまうのではないかと懸

    AppleWatch開発のベストプラクティス 〜WatchKit Development Tipsに書かれていることをまとめた〜 - Qiita
  • @IBDesignableと@IBInspectableを使ってグラデーション可能なカスタムViewを作ってみた - Qiita

    リアルタイムに描画結果を確認 Xcode6で追加されたInterfaceBuilder(以下IB)の新しい機能であるIBDesignableとIBInspectableを使ってみました。 特徴としては細かなパラメータを設定できて、それを画面上で確認できることです。 以下の画像はIBDesignableを利用した円形のグラデーションをレンダリングするカスタムViewを使用して、IB上でパラメータを調整して作ったものです。 グラデーションの色、グラデーションの開始地点などをIBで設定しています。GitHubプロジェクトファイルをあげています。 Autolayout対応がマストになった今、いろいろなサイズでの見た目を簡単に調整できた方が楽ですよね。 以前はこういったカスタムViewの細かな調整はコードを修正しながら行っていましたが、ちょっと工夫すればIB上で簡単に変更できるようになります。 @

    @IBDesignableと@IBInspectableを使ってグラデーション可能なカスタムViewを作ってみた - Qiita
  • なぜNSStringをプロパティにする際にcopyオプションを選択すべきなのか - Qiita

    さて、NSStringをプロパティとして保持すること、たくさんありますよね。Googleのコーディング規約にもcopyにするよう書いてあります。 自分もそうしていたのですが、なぜそうしなければいけないのかというところまで考えないエンジニア失格状態だったのでちゃんと考えてみました。 さて、そもそもcopyメソッドとは何なのか? copyメソッド copyメソッドはNSObjectで定義されているのですが、copyメソッドを呼ぶとcopyWithZone:メソッドが内部的に呼ばれるようになっています。 APIリファレンスを見るとしっかりと書かれています。 Return Value The object returned by the NSCopying protocol method copyWithZone:,. copyWithZone:メソッドはNSCopyingプロトコルのメソッドです

    なぜNSStringをプロパティにする際にcopyオプションを選択すべきなのか - Qiita
  • SwiftでUIImageのimageNamed:でファイルが存在しなかったときに起こる謎 - Qiita

    御存じだと思いますが、このimageNamed:、ファイルが見つからないとnilを返しますね。 Objective-Cだと、ファイルが見つからなかった場合は何も表示されません。ダウンロードしてきた画像は生成できるかnilチェックすると思うのですが、ローカルの画像はついついnilチェックを怠ってしまい、画像が表示されていないことに気づかない可能性も出てきます。アプリの規模が大きくなると画像も増えますし困りもんです。 ではSwiftではどうなるか? まず前提知識として、Swiftはnilを許容しません。基的にnilを扱うことができないんです。 かといって全く扱えないのは困るのでnilを使いたい場合はOptional型というものにする必要があるのです(OptionalについてはSwiftのOptionalとType Safetyなどを参照してください)。 こんな感じ。ファイルが存在しなくても安

    SwiftでUIImageのimageNamed:でファイルが存在しなかったときに起こる謎 - Qiita
    Watson
    Watson 2014/07/31
  • 1