タグ

ブックマーク / blog.fenrir-inc.com (4)

  • NSView と UIView

    こんにちは、iOS/Mac アプリ開発担当の宮です。 最近は、Sleipnir Mobile for iPhone と Sleipnir for Mac を開発しています。 Sleipnir for Mac の開発では、UIKit と AppKit の違いに苦戦しています。 出てくるクラス名も接頭辞が違うだけのものが多いので、ほとんど変わらないと思っていたのですが、ふたを開けてみると全くの別物でした。 今回は、その中でベースのビューとなるクラス NSView と UIView の違いについて紹介します。 これから Mac アプリを開発する方は参考にしてみてください。 ■ NSView には見た目に関するプロパティが全然ない NSView のクラスリファレンスを見るとビックリするぐらい UIView にあるプロパティがありません。最初、backgroundColor がないのには驚きました

    NSView と UIView
  • 超高速プッシュ配信エンジン BoltzEngine を本日リリースしました

    こんにちは。アプリケーション共同開発部の門多です。 日、超高速プッシュ通知配信エンジン BoltzEngine をリリースしました。 開発者自身が製品を紹介するのは緊張著しいですが、ご紹介します。 BoltzEngine って何? BoltzEngine は、モバイルアプリにプッシュ通知を行うための超高速プッシュ通知配信エンジンです。 現在は、iOS と Android 両方のプッシュ通知に対応していて、 1 秒間で 3.5 万端末へ送信することができます。 これまで一般的なライブラリを用いた開発では、 通知を受信する端末数に比例して送信の時間も長くなってしまっていました。 たとえば、30 万、40 万通あたりになると、全部送り切るまでに分単位の時間がかかっていました。 この問題の解決を目標として開発し、様々な案件で洗練されてきた製品が BoltzEngine です。 BoltzEngi

    超高速プッシュ配信エンジン BoltzEngine を本日リリースしました
  • XML より JSON より MessagePack が便利です

    こんにちは。開発担当の森です。 今回は、Fenrir Pass Connect を支える技術にちょっと関係のある、 web などを介してデータを交換するときの話をしたいと思います。 データ構造の共通化 → 実装も共通化できる プログラム間、端末同士、Web 経由などでデータを送ったり送られたりするときに、データは決まったフォーマットで送られる必要が有ります。 たとえば、今表示しているこのページでは、文は HTML、画像は PNG などのバイナリフォーマット、web API との連携などは JSON や XML、スタイルシートや JavaScript はそれぞれ独自のテキストフォーマットが使用されています。 一般的なプロダクトでは上記のうち、XML や JSON が使用される事が多いと思います。 これらのフォーマットは普及率が高いため情報も多く、多くの処理系で枯れて安定した実装があるため

    XML より JSON より MessagePack が便利です
  • iOS SDK 4 から追加された UIAutomation について

    iOS SDK 4 から追加された UIAutomation について調べてみました。 UIAutomation を使えば、JavaScriptUI の自動テストが可能になります。Instruments 上でターゲットのアプリと JavaScript のファイルをつなぐと実行できます。 詳しい導入方法はドキュメントを見てもらうとして、何ができるかをまとめてみました。 何ができるのか ログを出す 通常のログ出力 成功と失敗用のログ出力があって、それでテスト結果を判定する スクリーンショットをとる 画面全体または一部のスクリーンショットを撮影できる エラーの検知 クラッシュなどがおきると JavaScript の例外がくる タップなどのユーザーのアクション ボタンなどの UI エレメントやデバイスに対して実行できる ドラッグ、フリック、ピンチイン、ピンチアウトなども可能 UI の状態を取

    iOS SDK 4 から追加された UIAutomation について
  • 1