PIYO - Tech & Life -

Xcode

モバイルアプリ用の全アイコンサイズを1枚の画像から書き出せるサイト

モバイルアプリのアイコンを全部用意するの面倒ですよね。毎度必要なサイズが変わるし。 僕は大きめの正方形画像を用意して、それを元に一括で縮小して生成してくれるサイトを使っています。ちゃんと調べていないので他にもあるのかもしれないですけど、僕はここを使ってます。

Xcodeのビルド成功・失敗時に効果音や読み上げを鳴らす

こんなツイートを見かけたので設定してみました。 Xcode、ビルド完了時に音が鳴るようにしとくと ついつい Twitter に夢中になって何してたかわからなくなるのを減らせる — Kosuke Ogawa (@koogawa) August 22, 2018 Xcodeの設定(Preferences)を開き、左から3番目のBehaviorsタブへ。上にBuildという分類があるので、そ …

Swiftデバッグビルドでの最適化オプション

React Nativeで使うために高速フーリエ変換のためのコードをJSで書いていたんですが、色々とあってiOSネイティブで作り直してみるということがありました。 同様のコードをSwiftに移植して、さぞ速くなるだろうなーと思ったら激遅。JSだと1〜2秒ぐらいで終わっていた処理が6秒ぐらいかかるようになりました。

Xcodeでのページ上下にカーソルを追従させる

Xcodeのエディタ部分でページアップ、ページダウンするとスクロールはしてくれるのですが、カーソルがついてきません。 page-upやpage-downは別のツールでキーボードショートカットを割り当てることで実現していますので、ポジションを大きく動かさずにエディタを大きくスクロールして、そのあとはctrl+nやctrl+pで上下にカーソルを移動をすれば目標の場所にすばやく移動できます。

AFHTTPSessionManagerでHTTPBodyを設定する

AFNetworkingのAFHTTPSessionManagerを使っていてBodyに素のXMLを入れてPOSTしたかったのだが、そのやり方がなかなか見当たらずソースコードを読んで解決したのでメモしておく。

【追記あり】デフォルトアプリケーションがXcode-betaになってしまったのを戻した

XCodeのベータ版を入れたらxcodeprojなどを開くときのデフォルトアプリケーションがベータ版のほうになってしまった。いやいや君普段はそんなに使わないから。 僕はターミナルでそのプロジェクトのGitディレクトリに移動して、そこからopen hogehoge.xcodeprojとかやることが多いのでデフォルトアプリケーションは重要なのだ。

XcodeでC言語のメモリリークを検出

久しぶりにmallocするプログラムを書いているのでメモリリークが怖い。そこでXcodeのInstrumentsによるメモリリークの検出が本当にできるかどうかを簡単な例で試しておくことにした。これでいざというときに使える。