Soupstock

iOSアプリ開発覚書

UIWebViewで読み込みが完了したことを判断する

UIWebViewで読み込みが完了したとき通常webViewDidFinishLoadが呼ばれますが、フレームなどを使用したページではwebViewDidFinishLoadが複数回呼ばれ読み込みが完了したタイミングがわからない場合があります。networkActivityIndicatorVisibleなどを設定す…

Xcodeでソースコードをフォーマット(整形)する

Visual Studioを使っていたときはCtrl+E, Dでインデントや括弧の位置、スペースなどを一発で整形できました。 Xcodeでもフォーマット機能がないか探したところcontrol+iでのインデント整形だけみたいです。 そこで今回はXcodeのプラグインのBBUncrustifyPlug…

Remote Desktop Connection Client for Mac で接続できない

IPアドレスを入力して接続しようとした場合、フリーズしたようになり、数分後に以下のメッセージが出る場合があります。「接続先のコンピューターのIDを確認できません。 Windowsベースのコンピューターに再接続してみるか、または管理者に問い合わせてくだ…

特定のファイルのARCを無効にする

プロジェクトに外部からファイルを追加したりした場合に、ARCに対応していない場合があります。このときretainやreleaseなどを削除してARCに対応させることもできますが修正箇所が多いと大変です。特定のファイルのみARCを無効にしましょう。 手順 プロジェ…

UITableViewでreloadDataを実行すると選択解除アニメーションがキャンセルされる

下記の操作パターンがよくあると思います。詳細画面に移動 ↓ 何かを編集 ↓ 戻る ↓ reloadData前の画面に戻ったとき選択したセルがフェードアウトするアニメーションがキャンセルされてしまうので、reloadDataを実行後に選択解除アニメーションを再現させます…

UIWebViewでJavascriptを外部ファイルから読み込んで実行する

テキストエディットなどを使用してjsファイルを用意する jsファイルをプロジェクトに追加する(Add to targetsのチェックを忘れずに) プロジェクトのTARGETS -> Build Phasesを開き、Compile SourcesにあるjsファイルをCopy Bundle Resourcesにドラッグして…

はてなブログでObjective-Cのシンタックスハイライトを使う

設定->編集で「はてな記法モード」に設定後、編集画面で以下のようにコードを記述します。>|objc|ここにコードを書く||< サンプル #import <UIKit/UIKit.h> @interface DetailViewController : UIViewController <UISplitViewControllerDelegate> @property (strong, nonatomic) id detailItem; @property (</uisplitviewcontrollerdelegate></uikit/uikit.h>…

Xcodeのコンパイルエラー(Apple Mach-O Linker Error)

Apple Mach-O Linker Error Xcodeでファイル追加後に下記のコンパイルエラーが出る場合の対処法 Undefined symbols for architecture i386: "_OBJC_CLASS_$_XXXXXXXXXXX", referenced from: objc-class-ref in ViewController.o ld: symbol(s) not found for…

Xcodeの設定初期化方法(リセット)

Xcodeの設定を初期化(リセット)したい場合は以下の手順を実行してください。 !!!注意:Xcodeの設定が全て初期化されますので自己責任でお願いします!!! Xcodeを終了する(メニューからXcode->Quit Xcodeまたは⌘+Q) Finderを開く optionキーを押し…

iOSアプリ開発するにあたってのオススメ本 part1

今回はオススメの本について書きたいと思います。 私は何か買おうとするときよく2ちゃんねるを参考にします。(もちろん価格.comやAmazonのランキング、レビューも見ますが) 2ちゃんねるは大体何のジャンルについても専用スレがあり、先人方の貴重な体験の…

iOSアプリ開発はじめました

はじめに このブログではおもに iOSアプリ開発関連の記事を書いていきたいと思います。 間違った情報や古い情報等あるかもしれませんがご了承ください。 公式ドキュメント 開発を始めるにあたって、何はともあれ公式ドキュメント。 iOS Reference Library ht…