Jun 29, 2011

[Apple] iPhone/iPad アプリケーションでパスワードを管理する方法

iPhone/iPad アプリケーションで何がしかのアカウント情報を管理する場合に知っておくべき情報をメモ。 ざっくりまとめると、

  • NSUserDefaults はセキュアでないのでパスワードを保存してはいけない。
  • ユーザ ID は NSUserDefaults に、パスワードは Keychain に保存すべき。
  • Keychain へのアクセスはオープンソースで提供されているラッパを使うと楽。
ということらしい。

GenericKeychain
http://developer.apple.com/library/ios/#samplecode/GenericKeychain/Introduction/Intro.html
Tomute’s Notes
http://d.hatena.ne.jp/tomute/20091121/1258884514
Simple iPhone Keychain Code
http://log.scifihifi.com/post/55837387/simple-iphone-keychain-code
ldandersen / scifihifi-iphone
https://github.com/ldandersen/scifihifi-iphone/tree/master/security
Simple iPhone Tutorial: Password Management using the keychain by using SFHFKeychainUtils
http://gorgando.com/blog/technology/iphone_development/simple-iphone-tutorial-password-management-using-the-keychain-by-using-sfhfkeychainutils
Implementing Application Preferences
http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/Preferences/Preferences.html#//apple_ref/doc/uid/TP40007072-CH6-SW5

Posted in Apple | このエントリーをはてなブックマークに追加 | この記事をクリップ! livedoor クリップ |

Jun 28, 2011

[Misc] Firefox 5 の起動時オプション

Firefox 5 (MacOS X) の起動時オプションをメモ。

$cd /Applications/Firefox.app/Contents/MacOS/
$./firefox-bin -version
Mozilla Firefox 5.0
$./firefox-bin --help
Usage: ./firefox-bin [ options ... ] [URL]
       where options include:

  --g-fatal-warnings Make all warnings fatal

Firefox options
  -h or -help        Print this message.
  -v or -version     Print Firefox version.
  -P        Start with .
  -migration         Start with migration wizard.
  -ProfileManager    Start with ProfileManager.
  -no-remote         Open new instance, not a new window in running instance.
  -UILocale  Start with  resources as UI Locale.
  -safe-mode         Disables extensions and themes for this session.
  -jsconsole         Open the Error console.
  -browser           Open a browser window.
  -new-window   Open  in a new window.
  -new-tab      Open  in a new tab.
  -preferences       Open Preferences dialog.
  -search      Search  with your default search engine.
  -private           Enable private browsing mode.
  -private-toggle    Toggle private browsing mode.
  -setDefaultBrowser Set this app as the default browser.

Posted in Misc | このエントリーをはてなブックマークに追加 | この記事をクリップ! livedoor クリップ |

Jun 27, 2011

[Apple] gdata-objectivec-client にチャレンジ

gdata-objectivec-client は Objective-c で Google Data API を利用するためのライブラリ。

gdata-objectivec-client
http://code.google.com/p/gdata-objectivec-client/

とりあえず、 XCode4 のプロジェクトに組み込む手順をメモ。

  1. 最新のコードをチェックアウト。trunk が気になる場合は tag を利用する。
    $ svn checkout http://gdata-objectivec-client.googlecode.com/svn/trunk/ gdata-objectivec-client
    
  2. GData.xcodeproj を iPhone プロジェクトにドラッグ。
  3. iPhone プロジェクトの Targets "MyProject" の "Target Dependencies" に GDataTouchStaticLib 追加。
  4. iPhone プロジェクトの Targets "MyProject" の "Link Binary With Libraries" に libxml2.dylib と libGDataTouchStaticLib.a を追加。
  5. iPhone プロジェクトの Targets "MyProject" の "header search path" に "$(SDKROOT)/usr/include/libxml2" をセット。
  6. iPhone プロジェクトの Targets "MyProject" の "Other C Flags" に "-ObjC -lxml2 -all_load" をセット(Debug、Release 共)。
  7. iPhone プロジェクトのビルドディレクトリ( /Users/me/Library/Developer/Xcode/DerivedData/FamilyLibrary-dgrrozxgfpnutzbxyrxpvrsuvtpr/ とか) の ./Build/Products/Debug-iphonesimulator/Headers を iPhone プロジェクトにコピー。
この設定で iOS Simulator での動作は確認できた。実機は未確認。

Posted in Apple | このエントリーをはてなブックマークに追加 | この記事をクリップ! livedoor クリップ |

[Misc] Firefox 5 で Ubiquity を利用する方法

Ubiquity 0.6 は Firefox 4/5 ではサポートされない。 そのため、Firefox を 3.6 からアップグレードしようとすると「Ubiquity は無効化される」旨メッセージが表示される。

Firefox 5 で Ubiquity を利用するには以下の手順で最新版(2011/06/27 現在で 0.6.1pre.20110619) をインストールする必要がある。

インストール方法

  1. https://bitbucket.org/satyr/ubiquity/downloadsから tip.xpi をダウンロード
  2. Firefox 5 のメニューより「ファイル > ファイルを開く...」 を実行し、tip.xpi を開く
  3. インストーラの指示に従いインストールを行う

Posted in Misc | このエントリーをはてなブックマークに追加 | この記事をクリップ! livedoor クリップ |