Error: Please specify Xcode project location in xcodeproj property of gradle.properties

KMMで作ってみるかとドキュメント通りにやってみました。

👉 Getting started—Kotlin Multiplatform Mobile Docs 

iosApp の Run/Debug Configuration が自動で作られへん!

なんでや。

仕方なく手動で作って見ました。

scheme が読み込まれへん!

なんでや。

Fix ボタンで自動追記されましたが、明らかにおかしい。

なんでやねんな。

調べてみると、コマンドラインのツール選択ができてないとかなんとか。

👉 KMM plugin can't grab Xcode schemes : KT-41691 

再度、Run/Debug。

動かんやないか、なんでやの?

 

まとめ

プラグインのバグやないか。

It was fixed with ...

Situation is as follows.
If xcodeproj is not defined -- no iOS run configuration will be created.
If xcodeproj is defined then an iOS run configuration is created, but it is invalid and the reason is reported to user. This seems very logical: user deliberately targeted a Xcode project -- KMM tried it and reported back.

The fix is expected to be delivered in the next KMM plugin release (0.2.1).

👉 KMM plugin: Native run configuration is created for irrelevant (non-iOS) Native targets : KT-43792 


👉 KMM plugin releases—Kotlin Multiplatform Mobile Docs 

なんやこれ、待つしかないんか?

👉 Kotlin Multiplatform Mobile - Android Studio | JetBrains 


Google Assistant (アシスタント) の結果を音声で出力させる

今、コロナ禍の中、自宅なのでスマホで音声で入出力することは何も恥ずかしくありません。むしろ楽なだけです。

検索や簡単なスマホの操作はすべて、音声で行いましょう。

音声関連の設定は、[設定]から上部検索入力欄から「音声」と入力して検索します。

すべてここからです。

 

Voice Match

「Voice Match」は、「Ok Google」という音声入力を受けて、スマホ上で Googleアシスタント が起動します。

起動だけを担当しますので、「Ok Google」というのが面倒であればOFFでどうぞ。

 

音声出力

入力が音声であれば、検索結果を音声で出力します。

音声出力 アシスタント

日本語の場合、「簡潔」では、音声が出力されないんですよね。

「完全」を選択してから、音声入力を行ってください。

 

まとめ

今回は、音声で入力してるのに、音声で出力されないので少し設定を調べてみました。

音声出力は「完全」で設定しておく

ということだけ覚えておけば良いと思います。

👉 Androidの文字入力スピードが5倍以上になる14のテクニック 
👉 Android 版 Chrome タブのグループ化とグリッド表示 


Android 版 Chrome タブのグループ化とグリッド表示の無効化

重なってるようなスタック状の表示から、平面的なグリッド表示に更新されています。

初めての方は、一度「すべてのタブを閉じる」と理解しやすくなると思いますが、

アイコンのように画面上でスワイプして重ねることで、「グループ化」できるようになりました。



注意すべき画面のパーツの意味を少し整理してみます。

 

タブグループ

これまでも表示されてたアドレスバー右側の表示。これは、「タブグループ数」となりました。

なので、以下の場合タップすると、4つのタブグループがグリッドで表示されます。

上部にある「+ 新しいタブ」は、「タブが1つの新しいタブグループ」を作成します。

このタブグループ一覧のグリッド表示画面でできることは、


- タブのグループ化

- タブグループの追加

- タブグループの削除

です。タブグループの操作ができます。

 

タブ

サイト閲覧中に画面を下にスワイプして上にスクロールさせると、画面下に以下のようなアイコンバー的なものが現れることがあります。

これは、現在表示しているタブの含まれるグループのタブ数が1以上の場合に表示されます。

現在開かれているタブの含まれるタブグループ内で、


- タブ一覧のグリッド表示

- タブの表示切り替え

- タブの追加

の操作を行うことができます。

 

無効化する

しかし、これ、直感的に操作できます?

リンクをクリックしたときのタブの挙動が想像できますか?

ややこしいので、無効化します。


chrome://flags/#enable-tab-grid-layout

ありがとうございます。

2021-05-03 追記

機能が変更されています。

上記の方法で無効化できなかった人は以下の方法でどうぞ。

👉 Chrome「タブグループ (Group Tabs)」機能を無効にする方法 


Androidの文字入力スピードが5倍以上になる14のテクニック

以下記事の Gboard - Android 版です。

👉 iPhoneの文字入力スピードが5倍以上になる14のテクニック [iPhone] All About 
👉 iPhoneの文字入力スピードが「5倍以上」になる14のテクニック(All About) - Yahoo!ニュース 

同じ操作や機能が、Androidでどのように実装されているか確認してみましょう。

 

1. カーソルを自由自在に動かす


[...] - [テキスト編集]


または、


[◀][▶]キーの長押しから上下左右

でも移動することが可能です。上下左右のインジケーターが表示されます。

👉 Gboard 日本語 12キー 左右のカーソルキーを使ってすばやく上下移動する方法 

 

2. 3本指のピンチでコピー・ペーストが可能

iPhone や mac のような、3本指のピンチアウト・イン操作でのコピペはできません。

代わりに「クリップボード履歴」とかはあります。


[クリップボード]



使い方は、クリップボード内にヒントとして以下のように書かれています。

- コピーしたテキストはここに保存されます。
- クリップをタップすると、テキストボックスに貼り付けられます。
- クリップを長押しするとクリップが固定されます。固定を解除したクリップは1時間後に削除されます。
- 編集アイコンで、クリップを固定、追加、削除します。

 

3. 3本指を左にスワイプで直前の動作を取り消す

すべての動作を戻ることはできないが、変換は左上矢印で無変換状態に戻れる。

 

4. 連続タップで単語・文・段落を瞬時に選択できる

Androidでは、


「長押し」から左右のつまみをスワイプ

つまみは、外方向で「単語」ごとに選択範囲拡張、内方向で「文字」ごとに選択範囲縮小。

 

5. 選択した漢字の再変換ができる

できない。と思う。

 

6. ダブルタップ→スライドで素早く範囲選択できる


対象の文字を[長押し]してスライド

です。スライドしている間は、虫眼鏡で拡大表示されます。


 

7. 「や」の横フリックでカッコを素早く入力できる

Androidも同じ。


[や]のフリックでカッコ


あと、


[8]のフリックで「〒」「々」「〆」

 

8. 地球儀マークの長押しでキーボードを素早く切り替える

Androidでも同じく「地球儀マーク」や「スペース」の長押しでキーボード変更のダイアログから切り替えです。


「地球儀マーク」や「スペース」長押し


👉 顔文字パック キーボード - Google Play のアプリ 
👉 Android 端末 キーボード切り替え方法あれこれ 

 

9. キーボードを左右どちらかに寄せる


[...] - [片手モード]


同様に「フローティング」させることも可能です。

 

10. アルファベットの大文字を連続して入力できる


左下「⇑」長押しで大文字モード

 

11. ユーザ辞書を使って定型文を呼び出す

12. ユーザー辞書に顔文字を登録する

単語の登録は、


[歯車]-[単語リスト]

から登録や編集可能です。


または、以下のようなアプリを使って顔文字や絵文字、定型文など簡単に登録することもできます。

👉 顔文字パック 単語リスト - Google Play のアプリ 
👉 顔文字/絵文字辞書 単語リスト - Google Play の Android アプリ 

 

13. 日付や住所は予測変換を活用すると超スピード


いま

きょう

きのう/さくじつ

おととい/いっさくじつ

さきおととい

あした/あす

あさって/みょうごにち

しあさって

「2015」と入力して「20時15分」

私は、「きょう」や「いま」をよく使います。

 

14. あいまいな英単語は日本語からの変換がおすすめ

iPhoneと同様に、ひらがなで入力すれば候補に表示されます。

 

まとめ

ホントに「入力スピードが5倍以上になる」か分かりませんが、Android - Google Gboard でもほぼ似たようなことはできるようです。

👉 「Google Gboard」に関する記事 


【Android Studio】矢印キー(カーソルキー) を使わない排除したキーマップ【macOS】

できれば、カスタムせずにデフォルトのままで自分側を対応させたかったmacOSキーマップ。

コロナの影響かなんとなくショートカットでイライラしすぎなので、少し考えて整理してみようと思いました。


👉 キーボード ショートカット  |  Android デベロッパー  |  Android Developers 


👉 Android Studio/IDEA Default Keymap 

 

カーソルキーが問題では?

きっとこれです。どの指で触るかさえ悩んでしまうカーソルキー。

小指以外で触れば、ホームポジションから指が離れてしまう。

👉 スラドに聞け:矢印キーの押し方は | スラド Slashdotに聞け 

カーソルキーを使うショートカットを眺めます。

Android Studio - macOS keymap

うーん、カーソルキーを使うショートカット自体は少ないが...

 

カーソルキーを使う操作

実際のカーソルキーを使う操作を考えてみると、以下の3つ。


- カーソルの移動

- テキストの選択/解除

- カーソルキーを利用したショートカット

それぞれ見ていきます。

 

カーソルの移動

EmacsやMac上のアプリでは、カーソルキーを利用することなくカーソル位置を自在に動かすことができます。


⌃(Control) + p : 1行上に移動 (↑)

⌃(Control) + n : 1行下に移動 (↓)

⌃(Control) + f : 1文字前に移動 (→)

⌃(Control) + b : 1文字後に移動 (←)

また、テキストの選択に非常に便利な、以下の2つのショートカットもデフォルトですぐに利用することができます。


⌃(Control) + a : 行の先頭に移動

⌃(Control) + e : 行の末尾に移動

👉 Mac のキーボードショートカット - Apple サポート 

 

テキストの選択/解除

Emacs でいうところの「Mark-Set」、AndroidStudio 上での macOS キーマップでいうところのアクション「Toggle Sticky Selection」を使うことで選択範囲の開始です。ショートカットの「⌃(Control) + space」に上書きして使います。

選択範囲を開始したら、前述のカーソルキーの移動を使って範囲を調整します。

選択の解除は、Android Studio macOSキーマップでいうところの「Escape」が該当します。

👉 【macOS】「Toggle Sticky Selection」を設定したい!

これらの操作は、Emacs のデフォルトキーバインドと同じ操作となっています。Mac の標準的なソフトウエアでも利用できるものが少なくありませんので覚えておくといいと思います。

 

カーソルキーを利用したショートカット

前述のキーマップPDFに記載のように、macOSキーマップにはカーソルキーを利用したショートカットが登録されています。

「Shrink/Extend Selection」などは、あちこちの記事で便利で使えると言われていることが多いです。

その他、お好みで多用するショートカットが使いづらいようであれば、利用していないショートカットキーに登録するのも良いでしょう。

 

まとめ

私の感覚で言うと、カーソルキーを使わず Emacs/Mac 系ショートカットたちをエディタで使うには、あといくつかのショートカットを登録しておくとストレスが少ない。

👉 To keep on your keyboard home position for Android Studio 

macOS 上で、コーディングを含むテキストの編集なら、ホームポジションを考慮した emacs/mac 系ショートカット操作が最強に思っていますが、マウスやトラックパッドも触るっちゃあ触ってるけども、これがスッキリする。

実際は、以下、キーリマップ を使ったほうが早い気もする。


👉 MacBook Proの「バタフライキーボード」補足。困った矢印キーと適切な修飾キー刻印。: パワーリンゴ 
👉 Controlキーで自由自在にカーソルをコントロール!テキスト入力が超捗るショートカットキーまとめ|スーログ 
👉 keymaps at master · JetBrains / intellij-community 
👉 Configure TAB to indent current line? – IDEs Support (IntelliJ Platform) | JetBrains 
👉 AndroidStudioをemacsのキーバインドにしよう - Qiita 
👉 Mac のキーボードショートカット - Apple サポート