Xcode
今回は小ネタです。しかも、iOSの開発している人しか発生しないかもしれないです。 rbenvを使って別のバージョンのRubyをインストールしようと思ったら下記のエラーが発生しました。 $ rbenv install 3.1.2 Downloading openssl-3.0.5.tar.gz... -> https://…
今回はXcodeで自分で設定したテンプレートファイルを選択できるようにします。 例えば、ViewControllerを作成するときに毎回同じ内容をコピペしてクラス名を変えるということをしていませんか? 自分は似たようなことをしていたのでテンプレート化の方法を探…
今回はiOS・AndroidでのFirebase関連の設定についてです。 Firebaseのサービスを使ってアプリを開発することは多いと思いますので、この機会にまとめようと思います。 プッシュ通知 プッシュ通知はFirebase Cloud Messagingを使うと思います。 プッシュ通知…
今回はiOSで使用する証明書についてです アプリをビルドしたり、リリースしたりする際に証明書関連の対応手順は理解していても、それぞれどんなことをしているのかがあまり理解できていなかったので、調べてまとめます まずは全体像を下記に載せます ビルド…
今回はXcodeで例外発生箇所を特定する方法についてです。(小ネタですが最後まで見てね) クラッシュしたときに原因となった場所が表示される場合もあれば、次のようにわかりづらい箇所が表示されたり、AppDelegateで止まったりすることがあります そんなとき…
Xcodeには、Interface Builderでコードを書かずにデザインを構築することが多いと思います Auto Layoutも比較的付けやすいので、使ったことがない人はいないくらい使われると思っています 今回は、Interface Builderとソースコードを紐付ける方法をまとめま…
今回はライセンス機能についてです。 OSSのライブラリをiOSのアプリで利用している場合、使用したライブラリのライセンスをしかるべき場所に記載する必要があります。 ライブラリを追加する度にそれらを手動で更新すると手間になるので、それらをCocoaPodsの…
今回はライブラリをforkして使う方法です。 あまり使うことはないと思いますが、使いたいライブラリが更新されずに機能を追加したいけどできない場合に一部カスタマイズして使うために使ったりします。 まずは使いたいライブラリを下記をタップして、forkし…
今回はiOSアプリのビルドのターゲット分けについて記載しようと思います。 例えば、開発環境と本番環境で処置を分けたい場合やAPIのURLを分けたい場合があると思います。 そんなときに1つのプロジェクトで複数の環境を管理するためにターゲット分けを行いま…
今回はXcodeのショートカットをまとめようかと思います。 なぜ、この記事を書こうかと思ったのかというと、ショートカットを使うことで開発が効率的に進められることを体感したからです。 最近、ペアプロを体験して、相手の開発をみる機会がありました。 そ…
今回は小ネタです。 最近出くわしたNavigationBarの下にViewが隠れてしまうのを回避する方法です。 iPhone8では大丈夫だったのですが、iPhone Xsでは思いっきり隠れていました。 Viewの位置をソースコードで定義していたので、iPhone Xsのバージョンの位置を…