俺、サービス売って家買うんだ

Swift, Kotlin, Vue.js, 統計, GCP / このペースで作ってればいつか2-3億で売れるのがポっと出来るんじゃなかろうか

Swift

Sirenを使って iOSアプリに強制アップデート実装するよ

ハロー、こんにちは @hazumu です。 iOS App作ってますか? アプリをの開発に置いてサーバー側のAPIとアプリのバージョンを合わせるのって結構だるいですよね。 そんなときはAPIのバージョンをたくさん用意するのも面倒なのでアプリ側に強制アップデートを導…

Xcode8.3, Swift 3.1にアップデートしたメモ

概要 先程Xcode のバージョンをアップデートしたのでその時に対応したことのメモです。 いつも通りXVimが起動しない 既にissueが上がっており対応してくれてた人がいるのでその方のリポジトリにあるコードで一旦対応。 本家にマージされたらまた乗り換えよう…

Swiftで左から右にグラデーションがかかるViewを作る

連日のSwiftメモです。 作りたい物 こんな感じで左から右にグラデーションがかかるボタンを作ります。 ソースコード buttonViewがグラデーションをかける対象のViewとなります。 //グラデーションの設定 let gradientLayer = CAGradientLayer() gradientLaye…

Swift で○○秒前みたいにするエクステンション

こんにちは、はやとです。最近はSwiftばっかりやってて楽しいです。 Swift3.0で、SNSでよくある「○○秒前」みたいに表示するエクステンションを書いたので置いておきます。 環境 Swift3.0 extensionで実装 (Dateクラスを拡張) コード Date.swift import Found…

【Swift】関数にオプショナルのブロックを渡す

括弧が多くて意味不明になったので一旦メモ。 func execute(completion: (() -> Void)?) { if let unwraped = completion { unwraped() } } execute { print("hoge") // hoge } これだとコンパイルエラー func execute(completion: () -> Void?) { if let un…

webclip から url scheme でパラメータを渡してアプリを起動する

ユースケース エンドユーザーに任意のページを webclip してもらう エンドユーザーはiOSホーム画面に webclip されているページを Safari の standalone モードで起動する そのままネイティブアプリにディープリンクでリダイレクト その際に url scheme を利…

Swiftのmap,filter,reduceに慣れる

勉強不足でSwiftのcollection型にmapやreduceなどの関数が存在していることを知らずfor文で回してたので慣れるためにも幾つか遊んで見る。 map 引き数のクロージャ内でコレクションの値を計算して新しいコレクションを返す。 計算する let arr = [1, 2, 3, 4…

try! Swiftに行ってきたよ

3月2日〜3月4日までtry! Swiftというカンファレンスに参加してきたのでそのレポートです。 いたるところに資料が上がっているので、個人的に気になったところや後で調べようと思ったところだけ箇条書き程度にまとめておきます。 Qiitaにありがたいまとめ記事…

UITableViewにinsertRowsAtIndexPathsを実行した後にheaderとfooterが消える問題

これでもかというくらいハマったのでメモ。 現象 やろうとしたこと UITableViewにinsertRowsAtIndexPathsメソッドを発行してセルの数を増やそうとしいた 問題 セルが追加されたあとにセクションのheaderとfooterが消える! このコード実行後↓ myTableView.be…

Swift1.xで作ったアプリをSwift2.1に上げた時にでたコンパイルエラーたち

GWに作ったアプリを放置しっぱなしだったので、勉強がてらSwift2系統にアップデートした。その時に色々でたエラーに関するメモ。 アプリはこれ。 www.samurai-answer.com 自動でConvert Syntax まずは、varをletに書きなおすとかは面倒くさいのでそのへんはX…

MacをEl CapitanにアップデートしたらCocoaPodsがインストールできなくなった

El CapitanにアップデートしたらCocoaPodsがインストールできなくなったのでメモ。 sudo gem install cocoapods とやると以下のエラーが出る。 ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/xcodeproj 回避策は、 sud…