libPods.a が赤字になっているときにやること


2014-05-26_18-11-25

CocoaPods を利用したアプリケーションを作成し、 xcworkspace ファイルからプロジェクトを開くと libPods.a ファイルが赤字になっていることがあります
このままにしていても開発する分には支障はありませんが、Archive することができないためこれを回避する手順を下記に記載します

続きを読む

Xcode プラグインを管理するプラグインとおすすめ便利プラグインの紹介


JDPluginManager

Xcode のプラグインを管理するプラグイン

  • JDPluginManager でプロジェクトをダウンロード

  • 起動し Command + B キーでビルド

  • Xcode を再起動

以上で Xcode メニューに Plugins という項目が表れるので以降はこちらからプラグインのインストールやアップデート、アンインストールをおこなうことができる
新しいプラグインをインストールするには
Plugins -> Install a new plugin… を選択し
2014-05-09_15-52-14
git リポジトリの URL を入力して Install ボタンを押すだけでインストールできます

VVDocumenter

/// と入力すると JavaDoc 風のコメントになる
https://github.com/onevcat/VVDocumenter-Xcode

コメント入力が非常に便利になるのでおすすめです

KSImageNamed-Xcode

UIImage のファイル名補完をおこなう
https://github.com/ksuther/KSImageNamed-Xcode

ファイル名の補完がおこなわれる他、プレビューもしてくれます

LIN

NSLocalizedString の入力をサポートする
多言語化をおこなっているアプリならあると便利
https://github.com/questbeat/Lin-Xcode5

XLog

コンソールログに色付けをおこなう
https://github.com/Maxwin-z/XLog5

FuzzyAutocompletePlugin

Autocomplete 機能をより強力に
https://github.com/chendo/FuzzyAutocompletePlugin

SCXcodeMinimap

SublimeText 風ミニマップ
https://github.com/stefanceriu/SCXcodeMiniMap

Xcode に新しいフォントを追加する方法


カラーテーマファイル(.dvtcolortheme)を

~/Library/Developer/Xcode/UserData/FontAndColorThemes  

に保存すると
Xcode -> Preferences -> Fonts & Colors から選択できるようになる

参考: カラーテーマファイルを用いてXcodeのエディタのカラーをカスタマイズする

Assigning to idエラーが発生したときの対処法


2013-05-05_22-50-51

UIWebView 周りの実装をしていたときに Assigning to ‘id‘ 〜〜 というエラーが発生して対処法を調べたのでメモしました。
これは ヘッダーファイル (.h) に UIWebViewDelegate が記載されていないときに発生しますので以下のように修正することで解消することができます。
続きを読む

Objective-C で JavaScript の setTimeout 的なことをする方法


2012-11-22_23-20-17

先日、Objective-C を書いているときに setTimeout のような処理を書きたくなり方法を調べてみたところ、似たような処理があったのでメモします。
Objective-C には NSTimer というものが用意されており、この関数を使うことで setTimeout とほぼ同じ動きを実現できました。
実例はこちら↓
続きを読む

NSString 型にキャストしたくて困ったこと


2013-04-26_13-07-46

API から JSON を取得して、とある NSDictionary に保存した後、その値を使おうとして困ったことがありました。
NSDictionary に入っている値の型が分からないがどういう値であっても String 型で取得したい。
このような場合に NSString 型へ変換しようとして試したのが以下のコードです。
続きを読む

CoreData をすべて削除する方法


2013-04-26_12-47-58

CoreData をまだ勉強しはじめたばかりで、詳しい使い方が良くわかってないのですがテストで色々作ったりしています。
その中テストで作った CoreData のデータをすべて削除したいと思ったのですが、方法が分からずに色々試してみてもうまくいかずに苦戦したのでメモしました。
まだ試行錯誤のためこれが正解ではないのかもしれませんが参考になればと思います。
続きを読む

Unbalanced calls to begin/end appearance transitions for エラーが出た時の対処法


2012-11-22_23-20-17

致命的なエラーではないけど Unbalanced calls to begin/end appearance transitions for ○○ というエラーログが流れることがあります。
これは現在表示している viewController の viewDidLoad 内で他の viewController を表示しようとした場合に起きます。(modal など)
実際にエラーが発生していたコードと修正してエラーが起きなくなったコードを以下に貼ります。
続きを読む

SDWebImageを初めて使う際の注意点


2013-04-19_00-48-12

URL を指定してネットの画像を表示しようと思ったとき、SDWebImage を使用するととても簡単に実装することができます。
Github の README には丁寧に How To Use まで書いてありますが、環境によってはそのまま記述してもエラーが出ることがあります。
しかしそんなに大変ではない手順で解消することができるのでメモしておきます。
続きを読む

Xcodeのリファクタリング機能がとても便利だった件について


2013-04-11_00-29-32

Xcode標準の機能でリファクタリングという機能がありますが、先日初めて使う機会があったので使ってみました。
置換前にスナップショットを取ってくれたり、
ファイル内の文字列のみでなくファイル名まで変えてくれたり、差分が見やすかったりと使いやすかったので方法についてまとめました。
続きを読む