TTTAttributedLabel has no color at Link URL.

https://github.com/mattt/TTTAttributedLabel

If you have TTTAttributedLabel no color at Link URL, you should set userInteractionEnabled to YES

TTTAttributedLabelのリンク色が変わらない時は、TTTAttribtuedLabel#userInteractionEnabledをYESにすると色が出る。userInteractionEnabledがNOの場合でもクリックには反応するので、少し分かりづらいと思った。

モバイルOS(iOS/Android)のシェアの調べ方

iOSとAndroidのシェアの調べ方について。

iOS vs Android

国内の状況を調べるには、マイナビニュースのNet Applicationsタグが付けられた記事を参照すると手っ取り早い。

iOSのバージョン別普及率

App Store Distributionに掲載されている

Androidのバージョン別普及率

Dashboardに掲載されている。

ブラウザの対応状況

以下のサイトで確認できる。

GitHubでPullRequestを受けた時にどうするか

AXRatingViewやAXStretchableHeaderTabViewControllerといったOSSを公開してから、GitHub上でPullRequestを受けることが多くなった。細かい修正が多かったので動作確認せずマージしていたんだけど、動作確認が必要なPullRequestが増えてきたので、PullRequestを受けた時にどうするべきか調べた。ちなみに、これは自分以外のリポジトリからPullRequestを受け入れる場合の話で、例えば同じリポジトリの別ブランチに向けたPullRequestの話ではない。

  • PullRequestの動作確認
  • コードレビュー
  • Merge pull requestして感謝

参考文献:
http://akisute.com/2011/02/github-pull-request.html

PullRequestの動作確認

以下の操作で、新しく作ったブランチに別リポジトリの指定したブランチの内容を取り込める。

$ git checkout develop
$ git checkout -b pr/bug-fix
$ git pull https://github.com/example/Example.git issues/bug-fix

コードレビュー

  • お好きなように。

Merge pull request

  • イエーイ

Merge pull request

Objective-Cの@(1200)を1.2Kに変換するライブラリをつくった

NSNumber(Integer)の値をキロとかメガとかの文字列を付加していい感じのNSStringに変換してくれるCocoapodsライブラリをつくりました。

以下のように、左の数値を右のフォーマットに変えます。

  • 0 -> 0
  • 987 -> 987
  • 1200 -> 1.2K
  • 100834923 -> 101M
  • 10500000000 -> 10.5B
  • 1230000000000 -> 1.23T
  • -10200 -> -10.2K

https://github.com/akiroom/AXMetricPrefixFormatter

pod "AXMetricPrefixFormatter"

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 完全攻略