【Swift入門】CocoaPodsでライブラリをいれる

はじめに iOSアプリ開発において、だいたいのアプリには何かしらのライブラリが入っているのではないかなと思います。初心者の場合わりとこのあたりで躓いてしまう人が多いのではないのかなと思います。そこで今回はiOS開発において避けて通ることはできないライブラリの導入の仕方をまとめていきます。 ライブラリとは ライブラリというのは、便利機能をまとめてくれて使いやすくしてくれているものです。色んな人...

【小技】max,min関数を使う

はじめに 業務で書いてるコードのリファクタリングをしているときに気づいたものを紹介しようかなと思います。   max,min関数を使う 例えば、yの値をあるxに対して0以上のときはx、0未満のときは0とします。このようなときにプログラミング言語ではどのように記述すればよいでしょうか。 この問いに対して僕は以前までは、日本語から直訳的な考え方で、 y = x > 0 ? ...

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

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

【効率化】タイピングを早めるために

パソコンで作業する人にとって作業効率をあげるためにタイピングの速度を上げるのは必須になってきます。 でも練習しても成長できる気がしないと思ってるあなたに朗報 練習しなくてもタイピングが早くなる方法があるのです。 それは、PCスタンドを使うこと ???ってなってる方もいると思いますが こんなかんじでノートパソコンを若干傾けるようにすることで驚くことにキーボードがすごく押しやすくなるのです。 ...

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

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

【Android】iOSエンジニアがAndroidに挑戦してみた

はじめに 僕はエンジニア歴1年半ぐらいで半年ぐらい前からswiftによるiOSアプリの開発をメインでやってます。いま担当しているプロダクトがiOS版しかリリースしてなかったのを今回Android版をリリースすることになりそのときに初めてAndroid開発に携わることになったのでそのときにiOS開発をしていた人の視点で思ったことをまとめていこうと思います。 環境 AndroidStudio 3...

【Swift入門】TableViewを作成しよう

こんばんは。 今回はアプリ作成に欠かせないTableViewを作成する手順をまとめていきます。 前回GitHubにiOSアプリの新規リポジトリを作成するでGitHubのリポジトリを作成しておきながら中身を全くいじってないプロジェクトファイルがあるのでここをついにいじっていきます。 まず前回プロジェクトファイルを作成した際に、「SingleViewApplication」で作成しましたので中身の...

【GAS】スプレッドシートからSlackに定期botを投げる

前置き 僕が所属してるアプリチームではKPIとして様々な数値を追っていて、BigQueryから毎日定時にクエリを叩いてスプレッドシートに出力するようにしています。その際にみんなが入ってるSlackのチャンネルに現在追ってる数値が定期botとして自動的に投稿されたらみんなのモチベ向上につながるのではないかという提案が合ったので作ってみました。GAS使うのは初めてだったのでそのときに学んだことをまと...

【Swift3】RxSwiftを理解する

はじめに 今回RxSwiftを使ってみました。というのも業務で作ってるiOSアプリのコードがMVVMもどきのくちゃくちゃなコードかつファイルごとにどこに書いてるかがばらばらで、新メンバーの共有コストも高く開発効率も悪かったので、しっかり合ったアーキテクチャを選定し採用してリファクタを行うことになりました。 そこで今回採用したのがRxSwiftを用いてのMVVMです。 採用理由としては、 ...

【Swift3.0】たった3行追加するだけでスワイプバックを画面のどこからでも有効にする

iOSアプリには標準でエッジスワイプが備わっていますが、画面の左端からスワイプした時しかできず、範囲がとても狭いです。 それを画面のどこからでもスワイプしたら戻れるような挙動にしたい場合があると思いますが、アップル純正のあのスワイプしたら前の画面がちょっとずつ現れてっていう挙動を1から自分で実装するのは難しいです。 そこで今回は、スワイプバックの挙動自体はアップル純正のものをそのまま使わせてもらっ...