Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

2014-02-01から1ヶ月間の記事一覧

NSCopyingプロトコルに準拠する場合の実装メモ

NSCopyingプロトコルを実装する時に、いつも書き方を忘れているのでメモしておく。 @interface Bean : NSObject @property (nonatomic,strong) NSString* country; @end @interface Coffee : NSObject @property (nonatomic,assign) NSUInteger coffeeid; @p…

Objective-Cでruby風のシンタックスシュガーを使う

githubを眺めていたら面白そうなプロダクトを見つけたので紹介します。 NSArrayやNSDictionaryにカテゴリを使って、ruby風のシンタックスシュガーを使えるようにしています。 Objective-C と RubyMotion の中間のような感じです。 https://github.com/mneorr…

herokuにreadmineをセットアップする(MacOSX10.8で作業)

herokuの無料枠は10000レコードまでなので、主に個人のWikiとして使うのが目的です。 MacOSX 10.8.5 rbenvでruby2.0.0を入れておきます。(私のエントリ参照) $ git clone git://github.com/redmine/redmine.git $ cd redmine $ git checkout -b production…

Objective-Cでフレームワークやスタティクライブラリを作る際の注意

Objective-Cのカテゴリ機能が含まれるstatic library を作ると、それを使う側は リンカフラグに "-ObjC" 、"all_load" を設定しないといけません。 Appleによる解説 私は面倒なのが嫌いなので、static libraryを作る際にはカテゴリを使わないようにしていま…

Objective-Cの新文法対応OSバージョン

Objective-Cには次々と新しい文法が追加されていますが、 レガシーなOSバージョンでどこまで対応しているのかいまいち分かりづらいです。 Appleの資料に一覧を見つけましたが分かりやすくするため、勝手に日本語化してみました。怒られたら削除します。 OSX…

Xcodeのデフォルトファイルテンプレートを変更する

Xcodeで新規Objective-Cクラスや新規C++ファイルクラスを生成するときに Copyright表示や、インクルードガードがデフォルトで設定されますが、 ファイルをたくさん作っていると、デフォルトの内容を毎回同じように修正していて 効率が悪いので、どうにかでき…

MacOSX 10.9へアップグレードしてしまったマシンをMacOSX 10.8に戻す

MacOSX 10.9にアップグレードするとiPhone Simulator5.0が動かなくなります。 こりゃあこまった。と思ったら、購入時の状態に戻す方法があるようです。 手順はこんな感じ。 1) 必要はファイルを全てバックアップする。 2) OS を Option + Command + r を押し…