2017年 10月 の投稿一覧

【swift3】Realmのデータをリセットする

はじめに 僕が開発しているiOSアプリではデータの保存にRealmを使用しています。とても便利なライブラリなのですがスキーマの管理をしっかりしないと使えなくなったり書き方次第ではクラッシュしまくりのアプリになってしまいます。 例えば、 let realm = try! Realm() のようにRealmオブジェクトのインスタンス化する際に、オブジェクトのプロパティを追加してたりすると、 ...

【swift3】assertを使う

iOSアプリの開発をしていて、開発環境だけあえてクラッシュさせたい部分が発生しました。 というのも本番環境では通ってほしくない部分に開発してる段階で通ってしまっていたときに気づきやすいようにするためです。 その際に調べて学んだことをまとめていきます。 環境 swift3.2 ビルド iOSアプリ開発をXcodeでする際に、ある程度コードが書けたらビルドして実行してみると思いますが、開発段階で...

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

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

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

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

【swift入門】TableViewで無限スクロールを実装しよう

前回まででapiを叩いてTableViewに表示できるようになっています。 今までの実装では起動時にqiitaのapiで最新の20記事を取得しそれを表示するだけで一番下にすぐたどりついてしまいます。 今回は20記事移行も表示できるようにしていきたいと思います。 となったときに最初に取得する記事数を20記事だったのを100記事とか1000記事とかに増やせばいいのではないか、となりますがこれでは ...

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

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