nokogiri がlibxml2のせいでインストールできない

Mac OS X Mavericksで”gem i nokogiri”失敗の解決方法 – Qiita
http://qiita.com/t_732_twit/items/a7956a170b1694f7ffc2

上のリンク先を参考にnokogiriをインストールしようとしたものの、文中のgem install nokogiri -- --use-system-libraries --with-iconv-dir="$(brew --prefix libiconv)" --with-xml2-config="$(brew --prefix libxml2)/bin/xml2-config" --with-xslt-config="$(brew --prefix libxslt)/bin/xslt-config"を実行するタイミングでlibxml2 version 2.6.21 or later is required!というエラーが表示されてしまってnokogiriがインストールできなかった。

続きを読む nokogiri がlibxml2のせいでインストールできない

podspecにs.dependencyを設定したらエラー

iOS6/iOS7に対応しているCocoapodsのライブラリを作ろうと思って、以下のような感じでs.dependencyにAFNetworkingを追加したところ、ARCまわりでコケているような感じのコンパイルエラーが出てしまった。

Pod::Spec.new do |s|
  s.name             = "NantokaSDK"
  s.version          = "0.0.1"
  s.summary          = "A short description of NantokaSDK."
  s.dependency 'AFNetworking'
end

エラーの内容は”Property with 'retain (or strong)' attribute must be of object type“というもの。

続きを読む podspecにs.dependencyを設定したらエラー

systemLayoutSizeFittingSizeの高さが0になる

こんな感じのコードをウッカリ書いてしまって、セルの高さがゼロになってしまうミスをちょくちょくやらかすので、自分用にメモ。

UITableViewCell *cell = _calculationCell;
return [cell systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;

続きを読む systemLayoutSizeFittingSizeの高さが0になる

Synx: Xcodeのフォルダとファイルシステムのディレクトリを同期するSynxが便利そう

Xcodeのフォルダ構成と、Finder上で見えるファイルシステムのディレクトリは同期しないため、しばしば一つのディレクトリに大量のファイルが並ぶことになる。ファイルシステム上のディレクトリ構成を、Xcode上のフォルダ構成に合わせてくれるツールがSynx.

https://github.com/venmo/synx

こんな感じになってるXcodeのプロジェクトがあったとして、

左の状態のディレクトリ構成を右の状態に修正してくれるツールです。

便利そう!まだ使ってないけど。

Xcode 5 完全攻略

ObjC, Pods, ストレッチするヘッダー付きの横スワイプ可能なタブビュー: AXStretchableHeaderTabViewController

AXStretchableHeaderTabViewControllerという名前の、ヘッダーがぐにょぐにょ高さ可変で、横スワイプで移動できるタブビューがセットになっているライブラリをCocoapodsに登録しました。異常に長い名前のライブラリになってしまいました。
以下の特徴があります。

  • ヘッダーのビューがストレッチする
  • タブビュー
  • タブビュー内のビュー間を横スワイプで移動できる

Stretchable Header View

Stretchable - AXStretchableHeaderTabViewController

Horizontal Swipable Tab View

Swipable - AXStretchableHeaderTabViewController

UITableViewCellの横線を消す

iOS7からUITableViewCellの下部に水平線が追加されているが、デザイン上邪魔になることがある。この罫線を消す方法。UITableViewCellを継承して、layoutSubviews内で幅を調整すればよい。

- (void)layoutSubviews
{
  [super layoutSubviews];
  [self setSeparatorInset:UIEdgeInsetsMake(0.0, CGRectGetWidth(self.bounds), 0.0, 0.0)];
}