麦芽を支える技術

麦芽(ばくが、英語:malt)とは、麦、特に大麦の種子を発芽させたもので、ビール、ウイスキー、水飴の原料となる。(Wikipediaより)

iOSシミュレータのアプリをコマンドラインからDeepLink起動する

いつも忘れるのでメモ。

iOSシミュレータ内のSafari使ってDeepLink起動もできるけど、コマンドラインの方がサクサク叩ける。

Xcode Command Line Tools設定

以降で使用する xcrun コマンドの利用のため、もしXcode Command Line ToolsにXcodeアプリが指定されていなければ設定。

[設定場所]

  • Xcode
    • Preferences
      • Locations

f:id:asmz0:20190718113743p:plain:w600

iOSシミュレータデバイスのUDID確認

以下のコマンドでインストールされている全てのiOSシミュレータのデバイス一覧が表示できる。

$ xcrun simctl list

ただ、実際は起動中のデバイスデバッグすると思うので、以下のように起動中のものに絞り込んだ方がUDID確認しやすい。

$ xcrun simctl list | grep Booted
    iPhone Xʀ (XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX) (Booted) 

DeepLink起動

確認したデバイスのUDIDと、DeepLink起動URLを指定して実行。

$ xcrun simctl openurl XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX yourschema://host/path/to

これを実行すると、対象デバイスSafariでこのURLを起動しにかかるが、もしそれがDeepLink対象のURLであればアプリの方がそれを引っ掛けてDeepLink起動する。

DeepLinkの種類は「カスタムスキーマ起動」「Universal Links」どちらでも動作する。

終わりに

xcrun コマンド何気に多機能で色々ハックなこと出来たりしますよね。時間あったらまとめたいですね。(←やらないヤツの言い方)

OK Google, iOSアプリをデプロイして

はじめに

こないだGCPUGの仙台版が立ち上がりまして、同じ会社のメンバーも運営に参画していることもあって、せっかくなので盛り上げに貢献すべく、ぺちコン仙台、XDUG仙台に続き、またしても畑違いな身分でLTで話してきました。

gcpug-sendai.connpass.com

直近の開発案件で、サーバサイドは全面的にGCPを使っているのですが、自分はiOS側の開発がメインで直接的には使用してない(若干Firebaseで近いところに触るくらい)ので、今回は完全に趣味で作ってみたネタ系です。

続きを読む

Adobe XD・Zeplin・Xcode連携で、iOSアプリのデザイン実装フロー効率化

はじめに

もう先月の話になりますが、Adobe XDのユーザーグループが開催しているAdobe XDやUI/UXに関わる勉強・交流会「仙台 Adobe XD Meeting #3(今は名前変わってAdobe XD ユーザーグループ仙台 )」に参加してきまして、LT枠でちょっとだけお話ししてきました。

xd-sendai.connpass.com

Adobe XDはアプリの簡単なワイヤーフレーム的なやつとその画面遷移を作ったくらいしか経験なくて、どちらかと言うと社内のデザイナーさんがXDでゴリゴリ作ったアプリUIデザインを共有してもらい、自分はXcodeで本実装と言うのをやってました。

なので、XDの便利な使い方とかはそんなに話せないけど、そこからアプリに本実装するまでの流れとかをiOSエンジニア観点で話すことはできるかな、と思い今回LTに手を上げてみました。

続きを読む

iOS Universal Linksの設定とFirebase Hostingでの簡単お試し方法

今更といえば今更なんですが、業務でiOSアプリのUniversal Links対応する際に、この辺りを自分なりに整理したので、その内容をメモっておきます。

iOSのDeep Link技術の整理

本題に入る前に、iOSにおけるDeep Link技術について整理しておきます。

ディープリンク(Deep Link, Deep Linking)とは

Mobile deep linking - Wikipedia日本語ページでは、なんかモバイルではなくWeb全般を捉えたページしか無い)

モバイルアプリ文脈では「URLを用いてアプリ内の特定の場所(画面)にリンクすること」をディープリンクと呼びます。

続きを読む

PHPカンファレンス仙台にLT登壇&ブース出展してきました #phpconsen

「ブログを書くまでがカンファレンス」と言われておりますので、熱が冷めないうちに書いておきます。

2019/1/26(土)に開催された「PHPカンファレンス仙台」にて、LT登壇とブースの出展してきました。

phpcon-sendai.net

最初に言ってしまうととても楽しかったわけですが、今回は一般参加者ではなく初めて登壇&ブース出展という役割で参加したので、その辺の観点も含めてまとめてみます。

続きを読む

2019年の目標設定

あけましておめでとうございます。まぁこれを書き始めたのはまだ2018年の蒲田のドトールなので、まだ年明けてないんですが。

どうせすぐには書ききれないので、追記する頃には無事年明けのエントリになるはずです。(この後発熱し寝込んで、年末年始に全く筆が進まなかったので、無事年明けて1/6に大半の内容を追記)

去年は割とちゃんと目標設定&評価したので、2019年もちゃんと目標設定してコツコツ消化していきましょう、ということで所信表明をしておきます。

続きを読む

2018年の振り返りと評価と総括

今年も残すところあとわずかということで、2018年の振り返りをしとこうと思います。

実は毎年なんとなく目標は立てていて、年末になんとなく自分の中で評価してはいたんですが、まぁ当然ながら明文化しとかないとだいたい曖昧な感じになるので今年はちゃんと書いてみます。

今年の活動方針おさらい

そもそも今年はどんな感じでやって行こうか、という点については、今年一発目でTweetしていました。

奥さんの実家でみんな寝静まった後に一人ワイン飲みながら呟いてる関係で、まぁなんとなく日本語が怪しいんですが、活動範囲をより会社外に拡げ、対外的なアウトプットを増やし、個人ブランディングを推進して行こう、みたいなことを言いたかったはずです。

続きを読む