Xcode

【Xcode】カスタムフォントを追加する

はじめに 現在在籍している会社でiOSアプリを開発してる際にデザイナーさんからこのフォントを使いたいと言われましたが、Xcodeでデフォルトで用意されているフォントではなかったので自分たちで追加しました。そのときのやり方をまとめていこうと思います。 やりかた 今回は游ゴシック体を追加していこうと思います。 デザイナーさんが用意してくれた、 ・ YuGoBold.otf を追加していこうと思い...

【Xcode】無線実機テストの設定

Xcode9.0がリリースされました! その新機能の1つで実機テストをネットワーク経由でできるようになりました。 いままでいちいちケーブルで接続したりと面倒な作業を短縮することが出来るようになりました。 ではその設定の仕方を説明します。 設定 今まで通りケーブルで実機をパソコンに接続してから、 「Window → Devices and Simulators」でこのような画面が出現します。...

【Xcode】一瞬でファイル移動できる便利なショートカット

みなさんはXcodeで開発していて、今いるファイルから違うファイルをいじりたいとなった場合にどうしますか? Xcodeでは左側にファイル階層を表示していてくれていますが、そこからいちいち選択していたら時間がかかってしまいます。 なかなかお目当てのファイルが見つからずに使っていたり、場所がわかっていてもいちいちカーソルを選択する作業がめんどうです。 僕はこのいちいち選択するみたいな作業がうっとう...

【Xcode】Provisioning Profileの保存先のパス

iOSアプリをAppStoreに申請する際に設定しないといけない項目の一つがProvisioning Profileですが、 最近のXcodeではそのへんの設定周りを簡単にできるようにしてくれるためにAutoSigningという機能を用意してくれていて、自動でProvisioning Profile、証明書等を選んでくれるのですが、 Provisioning Profileを新しく作り直したのにそ...

【Xcode】Internal error. Please file a bug at bugreport.apple.com and attach* の対処法

Xcodeでビルドしようとしたらこのようなエラーが表示されました。 Interface Builder XIB Compiler Error Internal error. Please file a bug at bugreport.apple.com and attach "... 直前までビルドできてたのに突然エラーがはかれるようになったので特にファイルをいじったわけではないのにこのよ...

【Xcode】Error returned in reply: Connection invalidの対処法

シミュレーターを起動しようとしたときにビルドは成功したのですがこのようなエラーが出てきました。 「Error returned in reply: Connection invalid Software caused connection abort」 対処法 おそらく異なるバージョンのXcodeを開いてしまったときに起こったのでこれが原因なのではないかなと思います。 Xcodeのどの...

【swift】http通信を許可する方法

はじめに iOSアプリを開発する上で、api通信を挟んでデータを取得する機会が多いと思いますが、iOS9以降ではデフォルトではhttps通信しか許可されていません。今回はhttp通信をできるようにするやり方を書いていきます。 info.plistの編集 http通信を許可するにはinfo.plistを書き換えます。 info.plistはプロジェクト作成時に自動で作成されていて、プロジェクト...

【Xcode】改行だけの行のスペースを自動で削除する方法

はじめに チームで開発をしてるときにチームによってはコード規約的に、改行だけの行に空白のタブが入ってるのがだめだったり、行末に余分なスペースがはいってるのがダメだったりして、注意されることがあります。 どういうことかというと、 この状態から、エンターを2回押して改行してから、 このように別の関数を書いたとすると、 改行だけの行にこのように余分なスペースが出来上がってしまいます...

【Xcode】ビルド時間をメソッドごとに計測する

はじめに iOSエンジニアにとって全員に共通することと言っていいのがビルド時間が長いことなのではないでしょうか 今回ビルド時間を短縮するためにできることを書いていこうと思ったのですが、その前にまずはビルド時間を計測できるようにしていきましょう 全体のビルド時間を計測する ターミナルで defaults write com.apple.dt.Xcode ShowBuildOperationD...

【Xcode】ファイル追加削除するときの注意

はじめに Xcodeでファイル追加や削除をするときに知らないとおそらく確実に最初にはまってしまう落とし穴があるので今回まとめていこうと思います。 iOSアプリ開発をする際に実際のファイル階層とXcode上で表示されるファイル構造は異なっています。それを管理しているのがprojectファイルで実際のファイル階層がXcode上でどの階層なっているかを管理するファイルになっています。それゆえにファイル...