Xcodeのフォントサイズを変更する


Xcodeでプログラムを書いていて、キーバインドは快適になったのですが、もう一つ、気になることがありました。

おじさんには少しフォントが小さすぎる!

一度画面の解像度を下げてみたのですが、これだと全体が大きくなっちゃうのでなんか使いづらい。なんか違う。

それでXcodeの設定からフォントのサイズを変更しました。

[xcode]→[preferences]を開いて[Fonts&Colors]をみます。

デフォルトでは11ptになっています。
一番上の Plain Text から一番下の Other Preprocessor Macros までをShiftを押しながらすべて選択して、フォントサイズを変更しました。

あんまり大きいと今度はコード全体が見えにくくなるしで調節が難しいところですが、小さすぎると姿勢が悪くなって肩が凝っちゃうので私は13ptで。

Ctrl+spaceでマーク,Ctrl+wでカット,Ctrl+yでペースト


Xcodeでどうしても我慢ならなかったのが、これができないこと。
shift押しながら十字キーで範囲選択とか、トラックパッドで範囲選択とかどうしてもやりづらい。
どうにかならんかとgoogle先生に聞くも有効な回答にたどり着けず。

でもようやくできました、というか解決しました。
xcodeの設定項目にキーバインドの項目がありました。
てか最初からxcodeの設定項目をきちんと見ておくべきでした。

設定したのは、
[Xcode]→[preferences]を開いて[Key Bindings]を選びます。
上にある[All],[Menu],[Text]から[Text]を選び、少ししたの方にスクロールすると[Mark&Yank]の設定があります。

[Delete to Mark]の項目はすでにCtrl+wに設定されているのですね。
マークの仕方が分からなかっただけなのか。
そしてマークする方法は[Ctrl+@]に設定されていました。

これを[Ctrl+space]に割り当てれば解決なのですが、[Ctrl+space]には既に別のキーが割り当てられています。
一応変更しましたが、この際[Ctrl+@]でマークする方法に慣れてもいいかなぁ。

いや〜快適快適!

safariでgoogle検索したときの[次へ]の挙動がおかしい?


safariでgoogle検索しているときの挙動がずっとおかしい気がするのです。
firefoxを入れて試してみると問題ないように見えるのでsafariが変なのか・・・?

症状

  1. safariでgoogle検索して、一番下の[次へ]をクリックすると次の画面がページのトップではなく一番下が表示される

    検索結果をざーっと眺めてすぐに[次へ]を押したときによく起こる気がします。
    [次へ]を押すと別の画面を開いているわけじゃなくて、その画面のまま読み込んでいる?
    [次へ]を押したときに、ページの一番上から表示することもあれば一番下のまま動かないこともあります。
    いちいちページの一番上まで移動するのがちょっと面倒。

  2. 何度かgoogleで検索したあと別のサイトに飛んで、backで戻ってくるとgoogle検索窓の文字が前に検索した文字に戻っている

    当初なぜこんなことが起こるのか分からなかったのですが、これを書くにあたって再現性を調べていると原因らしきものが分かりました。

    • safariのURLは検索窓としても使われているんですが、まずここからgoogle検索
    • googleのページが開くので、(safariのではなく)googleの検索窓に別の文字を入れて再検索
    • その状態で検索結果から別のページに飛ぶ
    • safariの戻るボタンなどでgoogleの検索結果に戻ってくる

    するとgoogle検索窓の文字列が最初にsafariのURL窓に入れた文字列に戻っています。

    表示されている画面は最後に検索したものなのですが、google検索窓の文字列は最初に検索したものが書かれています。
    さらにgoogle検索窓にフォーカスをあてると再読み込みされ、最初に入れた文字列での検索結果が表示されてしまいます。
    いま何の検索結果が表示されているのか結構混乱します。

ちょっとしたことだけどちょっとストレスです。
それ以外はすごく使いやすいんだけど、、、firefoxに乗り換えるかなぁ。

追記(20120/09/03)

上記1番目の「次へ」の挙動がおかしい件、Appleのサポートコミュニティでも話題になっていますね。
英語のページでは同様の報告を見つけることができなかったけど、日本でだけ起こる現象?
現時点では現象の報告だけで解決には至っていないのですが、注目していきたいと思います。

Googleの「次へ」が上手く機能しません。: Apple サポートコミュニティ

とりあえず、safariの[環境設定]から[デフォルト検索エンジン]をYahoo!に変更しました。
Yahooでは今のところ上記1、2のどちらの症状も起こらず快適です。
初めからこうしておけばよかったのか。
Yahooでも内部ではgoogleの検索エンジンを使ってるんですよね?
検索性能は変わらないんですよね?

outletが表示されない


問題続きでちっとも進まないアプリ作成

UIImageViewをInterfaceBuilderに作成して、右クリックから[New Referencing Outlet]をヘッダファイルにドラッグしてみるも何も起こらず。
あれ?
自動でコードを書いてくれるんだったような気がするけど、勘違い?

仕方なく手動でヘッダファイルに以下を追加。

IBOutlet UIImageView *canvas;

しかしconnection inspectorのoutletsの部分にこのcanvasが表示されない・・・。

InterfaceBuilder上に作成したviewとcanvasって名前を関連づけしないといけないような気がするんだけど、これじゃできない。

あれこれ調べると、発見。
以前アプリ名とファイル名が不一致でXcodeが固まる(XCode固まる)という状態になったんだけど、その問題がすべては解決できてなかった。

xibファイルのFile’s Ownerを選択し、Identity Inspectorを開いたら一番上にCustom Classという項目があって、ここのクラス名に修正前の名前が残っていました。
ここを正しいクラス名に修正すると無事outletsが表示されるようになりました。

buildできるがシミュレータが起動しない


まずは慣れようといろいろいじっているので、いろいろと問題が発生します。
今度はbuildには成功するが、シミュレータを起動するとすぐにエラーで落ちてしまうという状態に。

エラーメッセージは、以下のようなもの

Could not load NIB in bundle: ‘NSBundle ….

なんのことやら・・・。
ずっとブラウザとXcodeの往復をしていますが、またブラウザに戻って検索です。
すぐに以下の情報が見つかりました。

Xcode 実機で動作しなくなる(’NSInternalInconsistencyException’, reason: ‘ Could not load NIB in bundle…)

エラーログにある「ViewController.xib」を開き、右側の「Utilities」>「File Inspector」内にある「Localization」の部分を見ます。
僕の場合はEnglishの1つのみが書かれていたので、「Japanese」を追加します。

この方はシミュレータでは起動するが実機に持っていくと動かないという症状になったそうですが、エラーメッセージ自体は似ています。
さらに解決策の内容に心当たりがあったのでやってみると上手くいきました。

私の場合は、最初LocalizationのところにEnglishとJapaneseがあったが(Japaneseは自分で追加したはず)、Englishはいらないだろうと削除しちゃってました。
Englishは必須なのだろうか・・・?
とりあえず残しておくことにします。

あー本当に分からないことだらけだ。

Xcode固まる


iPadアプリ作成中なのですが、いろいろといじっていると画面上部の通知エリアのような部分に

Attaching to アプリ名

という表示が出て、ビジーっぽい状態のままになっていることに気づきました。
そしてこの状態でrunを実行すると固まってしまいました。

解決策を探すと、次の情報を得ました。
XCode 4 hangs at “Attaching to (app name)”
(※原文英語)

Q. Xcode3では動いていたアプリがXcode4にすると “Attaching to …”の表示のまま固まった
A. [自己解決]
1.左のペインのプロジェクト名(一番上)をクリック。右にXcode3のproject/target editorsのようなメニューが出る。
2.一番上のBuild Settingsをクリック
3.パッケージの中ですべてのbuildがプロダクト名と同じになるようにする。”Attacing to …”に表示されている名前と同じに。例えば、プロダクト名が”LCBO Finder”なのに”Attacing to myLCBO”と表示して固まっているのならば、buildできないだろう。これが私に起こった問題だった。開発中にアプリ名を変更したんだ。

build名とアプリ名が一致していない(?)とこの問題が起こる?

私の場合、アプリの名前は「paintSample」だったのに、ファイル達は「painSampleViewController」というような”痛い”打ち間違いをしていました。
すべてのファイル名や、ソースの中身まですべてpain→paintに書き換え、Xcodeを再起動すると動くようになりました。

横画面アプリの開発


はじめたばかりのiOSアプリ開発。
ほんと分からないことだらけです。

iPadを横向きにした状態の部品配置を確認しようと思ったのですが、横画面にする方法が分かりませんでした。
こんなことすら分からないなんて・・・と思うのですが、仕方なし。

またまた検索です。
本当に有用な情報を公開して下さっている方が多くて助かります。

[Xcode 4.3]横画面のアプリケーションの開発

横画面のアプリケーションを作るためにはどうすればいいのでしょうか。

それは”Attributes Inspector”の”Orientation”をLandscapeに変えればOKです。

参照元のサイトでは画像で詳しく説明されています。
いやー助かった。感謝感謝です。

ipadアプリ開発でzoom out


XcodeでiPadアプリを作っている方々はどのように開発しているんでしょうか。

どうにも画面が小さすぎて作りにくい。
ズームアウトしてラベルの位置とか全体を見たいんだけど、ズームアウトの方法がわからず・・・。

検索するとこんなの見つけました。
Ipad interface builder (xib) problem
(※原文英語)

Q. iPadのInterface Builderでズームアウトするにはどうすればいいですか?
A. Interface Builderではズームアウトはできません。唯一の回避策は、縦の解像度が1024以上の外部ディスプレイを使うことです。

みたいなやり取り。
ズームアウトできないのかー。

全体の雰囲気を見るにはシミュレーターを使うしかないんですかね。

windowsでiPhoneアプリ開発


Mac book Airを購入した動機はiOSアプリを開発したい、ということでした。

Mac慣れをしながら徐々にXcodeでのアプリ開発の方法を調べたり、サンプルコードを眺めたり、練習にじゃんけんアプリを作ってみたりしています。
そんな中でチェックボックス風な機能を実現するにはどうすればいいのかなぁと調べていると、こんなブログを見つけました。 続きを読む

eclipse で emacs風キーバインド


eclipseの設定の続きです。

macなら最初からemacs風キーバインドで使えるのかと思っていましたが、そうではないらしい。
早速設定です。
続きを読む