2013年4月25日木曜日

CocoaPodsでShareKitを入れてたらファイルが足りなくてエラー


ある日いつものようにpod installしてみると、ShareKitのファイルでコンパイルエラーが発生してビルドできなくなってしまいました。

その時のpodfileはこれです。
platform :ios, '5.1'
pod 'ShareKit/Facebook'
pod 'ShareKit/Twitter'
...

FacebookとTwitterだけ使いたかったのでsubspecを指定していました。

このpodfileでpod installすると、ホントにShareKit/FacebookとShareKit/Twitter以下のファイルだけになって、ShareKit直下にあったメインのファイルが消えてしまってました。

2013年4月18日木曜日

UnitTestで、テストするクラスのプライベートなメソッドを呼ぶ方法

TestCaseでプライベートなメソッドが呼べない

XcodeでUnitTestをする際、テスト対象クラスの.hファイルに宣言していないメソッド、いわゆるプライベートメソッドをテストしたくなります。 むしろ、そいつらを重点的にテストしたい!
でも、TestCaseクラスに、テスト対象クラスの.hファイルをimportしただけだと、コンパイルエラーになって呼べません。

しょうがないから.hにプライベートなメソッドの宣言も書いとくか〜
でも、余計なメソッドを外部に公開したくないしな〜
とか考えてたんですが、ソースを汚さない良い解決方法がありました。


2013年4月10日水曜日

ソースコードはいつだれに見せてもいいように!

個人でアプリをリリースされている皆様、コードをキレイに書いていますか?

先日、自分のコードの汚さを冷静に認識する機会があり、猛反省中です。