アプリなどを開発するブログ

React Native / Swift / Ruby on Railsなどの学習メモ。


Twitter Kit for iOSを使う

Twitter 関連のモバイルアプリを作るなら非常に便利なのが Twitter Kit。
Twitter公式のライブラリです。
導入がすごい簡単。
Twitter Installation — Fabric for Apple documentation

わかりにくいんだけどこちらにライブラリ公式ドキュメントがあります。

TwitterKit Reference

TwitterKit Reference

Xcode Embedded framework で no such module

iOSプロジェクトでDDDやってみたいと思い、名前空間切れたり、副次的なメリットも多くて色々嬉しいということで embedded frameworkに挑戦してみた。

  • ui
  • domain
  • data
    というembedded framework を作って作業をすすめた。問題もなくいい感じ。
    が、最初は順調に行ってたのだけど、途中からなぜか domain層から import data 記述が no such module エラーをはくようになる。
    また、初めて見るこんなファイルからもエラーが。

module.modulemap

module data.Swift {
    header "data-Swift.h"
}

なぜ突然‥?!と思ってたんだけど、 framework同士の依存関係も明示的に設定してあげないといけない模様。

TARGETS の domainから Build Phases -> Target Dependency でdataフレームワークを追加してあげるとエラーが出なくなった。

それにしても、むしろなぜ今まではこの依存関係を明示していなくても動いていたのかが謎。うーむ。
まぁ問題は解決したのでよしとしよう!

参考リンク

stackoverflow.com

【新しいAppleの push通知】http/2を使ったAPNs Provider API

http/2を使ったPUSH通知について (APNs Provider API) が出てたんですね。
以下にまとめたとおりいいことづくめですが、各種PaaSは未対応のところが多い模様。
しかし、自前実装でも十分その恩恵を受けられます。
以前のめんどくささに比べるとcurlでコマンド叩いてPUSH通知送れるのは正直感動すらあります。

APNs Provider API のいいところ

  • APIにPOSTするだけで通知送信できる
  • 通知の成功/失敗がすぐ確認できる。失敗した場合はその理由も。   => なぜか届かない!みたいな事象に苦しめられることがなくなる
  • 本番/開発で証明書を分けなくて良い

懸念

  • 各種PaaSが未対応のところが多そう

各言語でもラッパーライブラリデているのではないかと思います。(未確認)
Rubyはありました。

通知発行用Rubyライブラリ

github.com

github.com

サーバーサイドを自前で実装している方は、Paasを待たずに自前でやってしまったほうがよいのでは。

公式ドキュメント

developer.apple.com

developer.apple.com

cURLで通知を送る

qiita.com


おまけ

http://qiita.com/itosho/items/2402df4de85b360d5bd9

https://mike-neko.github.io/blog/http2apns-ios/

AWS lambda で "Cannot find module 'index'" エラー

AWS lambda を触っていて、

“Cannot find module 'index'”

というエラーが消えなくてにっちもサッチモいかなくなる事があります。

zipアップロードを利用している際は、ディレクトリごとzipにしてしまっていないかチェックしてみてください。
ディレクトリごとを選択して圧縮するのではなく、圧縮したい全てのファイルを選択し、圧縮して下さい。

コマンドラインなら、作業ディレクトリ内で以下を叩けばOKです。

$ zip -r ../archive.zip ./*

DynamoDB初めて触る前に読むべき記事

DynamoDB触ってます。
NoSQLと聞いてたのでMongoっぽいの想像してたんですがそういうわけでもないんですね。
意外とできない事が多いという印象。
その代わりスケールも管理も全部AWSに任せられるというのはいいですけどね。

以下、読んでよかったと思う記事まとめです。

qiita.com

blog.brains-tech.co.jp

qiita.com

dev.classmethod.jp

dev.classmethod.jp

www.uplift.agency

今日は史上稀に見る体調の良さなのでその条件をメモ

いつも朝起きるとだいたい気だるくて、ギリギリまでだらだらしてしまうが、
今日は何だかやる気にみなぎっています。
体の奥から生きるエネルギーが無限に湧いてくる感じ!

毎日こんなんだったら生きるの楽だなー!!
という事で、生きるの楽にするために、これをできるだけ毎日再現したく、発生条件をメモしておきます。

1. 夜、クラブで踊った

久々に友人に誘われてクラブに行ってきました。
40代中心のイベントだったので、死ぬほど騒ぐわけでもなく、上がる品のいい曲がずっとかかってる感じで、
2時間ほど踊ってました。
普段通勤の徒歩30分を除けば全く運動していない私にはよかったと思います。

2. 夜、湯船につかった

踊った汗を流してゆっくりするために湯船に。
上がったあとに水シャワー。
これで血行がよくなったのでは。

3. 朝、瞑想をした

瞑想すると心がさっぱりして調子がよくなることは経験上わかっているのですが、
なかなか忘れがちになってしまいます。
これを久々にやったのがよかったんでしょう。

4. 朝、ポケモンGOのために散歩をした

朝散歩をして体を動かしておくと、体も目覚めていい感じです。
朝はおっくうではありますが、ポケモンのためなら歩けます!

5. 朝、水シャワーを浴びた

お湯が出るのを待つのが面倒だったしうっすら汗もかいて暑かったので、
思い切って水のシャワーを浴びました。
結構冷たいので「しゃあああっ!!」って気合入れながらじゃないと無理。
それが生存本能を呼び覚ます感じでよかったのでは

体調いいとマジで気持ちいい!
これを維持するために頑張ります!!