iOS devel

Swift でネットワーク状況を調べる

iOS アプリでネットワークへの接続状況を調べるとき、Objective-C では Tony Million による Reachability というライブラリが使用できた。 一方 Swift では IJReachability や Reachability.swift が使える。ここではネットワーク状況の変化を検出できる Re…

Swift で SHA-1 ハッシュを得る

プログラムを Objective-C で書くより Swift で書いたほうがあとあと見通しがよい、ということで Swift で書くことにした。Stack Overflow に投稿された CommonHMAC in Swift を参考に SHA-1 ハッシュを得る機能拡張 (extension) を String クラスに対して行…

NSURLSession を使って HTTP POST を行う

前回までは単純に URL に対して GET リクエストを行った。ここでは POST メソッドを使用し、標準的なエンコード方式を使ってパラメータを送信する。 全体像 パラメータの設定からレスポンスを受け取るまでは、次のような流れとなっている。クエリ文字列を生…

iOS 7 標準の SNS に投稿するダイアログを表示する

次のような SNS へ投稿するダイアログを表示する。この機能を使うには Social.framework が必要。次の手順でプロジェクトに追加する。 画面左の Project Navigator からプロジェクトを選択 画面中央のタブから Build Phases を選択 Link Binary With Librari…

メソッドをメインスレッドで実行する

iOS アプリ開発はじめました (2) - 通信処理を行う この項で記した、メインスレッドで実行しないとビューが更新されない問題は、もっと良い方法で解決できそうだ。NSObject (NSMainThreadPerformAdditions) で定義されている次のメソッドを使う。 [self perf…

iOS アプリ開発はじめました (2)

クラスの書き方 @property を使うと、メンバ変数を定義し、かつアクセサ (getter と setter) を自動生成できる。すなわち @interface Bird : NSObject { NSString *_name; } - (NSString *) name; - (void)setName:(NSString *)name; @end @implementation B…

iOS アプリ開発はじめました (1)

まったく個人的なメモ。 登録など iOSデバイスの準備 Xcode5時代の「かんたん」iOSアプリ開発セットアップ 開発者を識別するための証明書の作成と登録 開発用デバイスの登録 アプリケーションIDの作成 開発中のアプリケーションを実機にインストールするため…