kkkdev’s 開発 備忘録

残しておきたい開発情報を記録します。

API BluePrintとSwaggerのドキュメント生成を同時に行う

それそれに利点がある Web APIのドキュメント記述の言語仕様であるAPI BluePrintとSwaggerですが、 それぞれのドキュメント生成ツールが存在します。 API BluePrint aglio(npm)にて、シンプルなAPIリファレンスを生成可能です。 Swagger Swagger UIにて、リ…

Appiumでの要素名の探し方

・iOS / Android で指定方法が異なる ・OSのバージョンで部品の位置が変わる ・機種ごとで部品が変わる と、割と追求し出すと泥沼。 どの機種でもそれなりに動く着地点を探すしかない。 iOSは、iPhone6以前と以後で判定を分ける。 Androidは部品単位(TextVie…

バーコードを読み取ってカロリーを検索するアプリ(のソースコード)を公開

CalorieScanner_Client(iOSアプリ) github.com CalorieScanner_Server(APIエンドポイント) github.com クライアント(iOS)・サーバー(PHP)共に上記に公開しました。 概要 カメラで食品のバーコードをスキャンすると、カロリー情報を検索して候補を表示します…

Pimple + yaml2pimple で依存性のコードからの分離をシンプルに実現

PimpleでDIを行うにしても $container['key'] = function ($c) {... みたいな初期化は自分で記述する必要があるのですが、 yaml2pimpleを使うと、Symfony/DependencyInjection のように yamlから自動的にインスタンス生成/依存性の注入を行ってくれます。 gi…

swiftのOptional + flatMapで複雑なjsonをパースする

swiftの最大の利点といえばOptional型だと思いますが、 扱い方を間違えるとネストやif文がすぐに大量生産されてしまいます。 今回は、なるべくシンプルな記述で複雑なデータ構造を扱うことを検討してみます。 { "foo": { "bar": [{ "baz": { "value": "aaaa"…