【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のどの...

【swift3入門】ViewModelを作成しよう

はじめに 前回まででTableViewのある程度の機能が実装できました。 ここで機能拡張はおいて設計について考えていきます。 アーキテクチャ 以前にModelを作成しようでModelを作成したと思います。 今回はViewModelを作成します。 現状では記事データの情報はArticleモデルに記述されていますがそれ以外に関してはすべてViewControllerに記述されています。今の段階...

【swift3入門】TableViewCellの高さを可変にする

はじめに 前回Xibファイルのレイアウトを設定しようでTableViewCellのレイアウトを設定しました。 その際に生じた問題点を解決するために、TableViewCellの高さを可変にするということをやっていきます。 現状のレイアウト 現状のレイアウトはこのようになっています。 上のタイトルのLabelは高さが渡ってくる文字列の長さに応じて可変、それ以外は高さが固定値で定義されてい...

【swift3入門】Xibファイルのレイアウトを設定しよう

はじめに 前回Modelを作成しようでモデルを作成しapiから取得したデータからある程度の項目を抽出して使用できるようにしました。 今回は実際に取得した記事情報をXibファイルを使って表示できるようにしましょう。 前回作成したモデル 前回ではこのようにモデルを作成しました。 struct Article { let title: String let body: S...

【swift3入門】Modelを作成しよう

はじめに 前回apiを叩いてTableViewに表示させるでapiからデータ取得をしてその結果をapiに出力するところまで行いました。 ここから新しく機能を追加していきたいところですが、その前にいくつかこの構造での問題点があるのでそこを修正していこうと思います。 前回までの問題点 問題点はどこにあるかというと、前回での取得した記事のデータであるarticlesを[[String: Any]]...

【swift3入門】apiを叩いてTableViewに表示させる

はじめに iOSアプリを開発する上で必須なのがTableViewを使えるようにすることではないかなと思います。 前回TableViewを作成しようでTableViewを作成して表示させる流れをまとめましたが、固定の結果を表示させるしかしませんでした。 今回はapiを叩いてデータを取得し、それを表示させるというところをやっていきましょう! 環境 Xcode 8.3.3 swift 3.1 ...

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

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

【AWS】AWS CLIのインストールエラー

AWS CLIのインストール AWS CLIのインストールは以下の3行を叩けばできます。 curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" sudo python get-pip.py sudo pip install awscli しかし、最後の sudo pip install awscli でエラーが...

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

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