Pythonista Ver.3.2

Pythonista 3がアップデート。更新内容をチェックした時のメモをざっくりとまとめました。

f-stringsをサポート

Python3.5から3.6.1になってf-stringsが使えるようになりました。こんな感じ。

user_name = 'hal'
print(f'hello {user_name}')

ファイル周りのアップデート

今回のアップデートで1番目立つのがファイル管理周り。

  • iCloudのサポート
  • 他アプリのファイルを開ける
  • iOS11のドラッグ&ドロップに対応
  • Open inでPythonファイルをインポート
  • ファイル検索はサブフォルダも対象に
  • ファイル・フォルダのお気に入り登録

iCloudサポートにより、ようやくデフォルトで同期機能が実装されました。一々ファイルを受け渡すことなくシームレスに編集できるのも便利です。

Working Copyからプロジェクトを開いてPythonistaで編集できるのがかなり良い。

コンソールのUI変更

コピーやPythonのバージョン切替がプルダウンメニューから選べるようになりました。

ドキュメントの改善

ドキュメントのあいまい検索に対応。未収録だったモジュールの簡単な説明と公式へのリンクも追加されています。

エディタ周りの変更

ツールメニューのConvert TabsがReformat Codeに名称変更。内容も機能強化されています。タブだけでなくコーディングスタイルを選んで反映できるようになりました。

読み取り専用のファイルはロックアイコンがついてわかりやすくなりました。これまではファイル名を()で囲って区別していた。

コメントがファイル名タップでポップアップするアウトライン表示に追加されると書いてあるけどよくわからない。

insert assetボタンが上部メニューから編集画面右下に変更された。以前あったタブボタンは上部メニューへ移動。

URLスキーム

新たにexecパラメータが追加されました。エンコードしたコードそのものを指定して使います。

pythonista3://?exec=%23!%20python3%0A%23%20coding:%20utf-8%0Aimport%20console%0A%0Aconsole.hud_alert%28%27%E3%83%86%E3%82%B9%E3%83%88%27,%20%27success%27,%202.0%29%0A

怖いなーと思ったら実行前にちゃんと確認画面が表示されるようになっていた。そのままファイル保存できたらいいのに。

このURLはツールメニューのShareから作成する事もできます。

もう一つrootパラメータが追加。iCloudに対応したのでicloud|localを指定して使います。デフォルトはlocal。

ビルトインモジュールの変更

arrow、openpyxlモジュールが追加されました。arrowは日付や時刻関連。openpyxlはExcel操作系。

その他既存モジュールに追加変更あり。詳しくはドキュメントを。

dialogs.pick_documentで他アプリのファイルパスを取得できるようになっています。

editor.open_file(dialogs.pick_document())

あとがき

今回の目玉はファイルアプリ対応。とりわけiCloudの対応ですね。これまでDropbox APIを使って同期やバックアップをしていた人が多かったと思いますが、ようやくデフォルトで同期機能が実装されました。

外部ファイルは履歴が残るので次からは簡単に開いて編集できます。

Safariの共有からコードを実行した時に、appex.get_url等の挙動がおかしい気がしますが、よく調べていないので新年へ持ち越し。公式フォーラムを見るとバグがいくつかあるようなのでその内アップデートがあるのでしょう。

広告

Editorialで簡易File Transclusion

File Transclusionは編集中のファイルに別のファイルの内容を挿入するもの。MultiMarkdownの機能の一つです。

以前Macで使っていたアプリにこの機能が実装されていて便利だったので、ごく簡単なものをEditorial用に作りました。

インストール

Editorial Workflow — Simple File Transclusion

使い方

別ファイルの内容を挿入したい行に以下のようにファイルのパスを記述してワークフローを実行するだけです。相対パスでOK。

{{./path/to/other_file.md}}

この行をファイルの内容と置き換えたテキストが生成されます。シェアシートが開くので後はお好みで。

できないこと

File Transclusionのその他全て。

あとがき

文章を書いてテンプレートに挿入して共有なんて使い方もできそうですね。

しばらく更新のないEditorialですがPython3の対応はいつだろうか。コードエディタの補完機能が上手く動いていないのでそこだけでもどうにかしてほしい。

Pythonista 3でフォトライブラリの読み書き

Pythonista 3photosモジュールに変更があり、いくつかの関数が廃止予定になっています。結構前の話ですが最近気付きました。

具体的にはphotos.pick_image()photos.save_image()等が該当します。当然代替方法はあるので、それらを使ったサンプル、というか練習で書いたものを載せておきます。

Drafts Ver.4.5.5 – 拡張キーからアクション実行

Draftsがアップデート。拡張キーボードからアクションを実行できる等、いくつかの機能追加・修正があります。

Drafts 4 – Quickly Capture Notes, Share Anywhere!

バージョン: 4.5.5
カテゴリ: 仕事効率化, ソーシャルネットワーキング
現在の価格: 1200円(サイズ: 12.3MB)
販売元: Agile Tortoise
リリース日: 2014/10/15

iTunesで見る + iPhone/iPadの両方に対応

引用元:App Store -Drafts 4 – Quickly Capture Notes, Share Anywhere!

バージョン 4.5.5 の新機能
#### Visit our blog for more detailed release notes: agiletortoise.com/blog

– [New] Apple Watch Complications! Keep up with your inbox from your watch face.
– [New] Apple Watch Glance with quick access to inbox information.
– [New] Keyboard command key types for toggling the visibility of the drafts and/or actions list and creating a new draft. Great for use in combination with external keyboard shortcuts.
– [Fix] Current cursor position could be lost if Drafts was sent to background.
– [Fix] Backup settings would not properly report error if Dropbox was not linked.
– [Change] Restore Google+ posting, which was temporarily disabled while working around upload issues.

Help & Support: info@agiletortoise.com
News and Tips: @draftsapp on Facebook and Twitter

Review and ratings are always appreciated!

拡張キーボードからアクション実行

拡張キーボード右端の鉛筆アイコン→+→Run Actionからアクションを追加。キートップのラベル名と、実行するアクション名。Voice Overは読み上げ用。キーボードショートカットは外部キーボード用です。

これで1タップでアクションを実行できるようになります。

拡張キーボードの追加コマンド

  • 新規ドラフト作成
  • ドラフト一覧を開く
  • アクション一覧を開く

が追加されました。これによりDrafts 3のような使い勝手に、なるのかわかりませんが。4でメニューを上部にまとめたのは何だったのかと思わなくもない。

その他

Apple Watch関連と不具合修正がされています。詳しくは公式サイトをどうぞ。

あとがき

拡張キーボードからアクション実行はリリース当初から欲しかった機能です。

Draftsはアクションと拡張キーそれぞれで使える関数が違うという仕様なので、まとめて一箇所で使えるようになったのは便利ですね。

例えば拡張キーでテンプレートを貼り付けて、本文を書いた後Evernoteに保存する。なんて事が画面遷移無くできるようになりました。カスタマイズ次第でEvernoteクラアイントにもなりますね。

アップデートを重ねるごとにごちゃごちゃしてきた感はありますが、シンプルにも複雑にも使えるのは相変わらずです。

iTunes Storeの音楽URLを直接iTunes Storeアプリで開く

ちょっとわかりにくいタイトルですが。

Apple Musicがスタートしてから、対応バージョンでiTunes Storeの音楽URLをミュージックアプリで開くようになりました。それを直接iTunes Storeアプリで開く方法です。

URLの後ろにapp=itunesを付けるだけ

以下はそれぞれミュージックとiTunes Storeアプリで開きます。

あとがき

これ知らなかった。Apple Musicで開いても取り扱いが無いと表示されるのが煩わしかったんですよね。今後使い分けようと思います。

Workflow Ver.1.3.1 – 4つのアクション追加と不具合修正

Workflow: Powerful Automation Made Simple

バージョン: 1.3.1
カテゴリ: 仕事効率化, ユーティリティ
現在の価格: 600円(サイズ: 38.4MB)
販売元: DeskConnect, Inc.
リリース日: 2014/12/11

iTunesで見る + iPhone/iPadの両方に対応

引用元:App Store -Workflow: Powerful Automation Made Simple

バージョン 1.3.1 の新機能
Workflow 1.3.1 includes a large pile of bug fixes, along with a couple of new actions (Comment, Detect Language, Get Halfway Point, and Search Web)! See the full list of changes at workflow.is/whatsnew.

Love Workflow? Write us an App Store review!

Have an idea? Something not working? Shoot us an email at support@workflow.is. Also, check out our subreddit community at workflow.is/community.

Workflowがアップデート。新たに4つのアクションが追加されています。簡単に説明します。

Comment

コメントを書いておくだけのアクションです。実行しても何も影響しません。長いワークフローだとメモがあると便利ですね。共有する時も説明用に役立つでしょう。

Detect Language

[Input]テキストの言語を判定して、結果をテキストで返します。返されるテキストはおそらくデバイスの言語設定依存で、日本語環境なら「日本語」「英語」等と返します。

テキストでなく数値なら条件分岐に使えるんですけどね。

Get Halfway Point

2つの地点の中間を検索します。愛知と東京なら山梨辺りが出てくる。折り返し地点を調べるものなんでしょうが、アバウトな住所しか出てこないので、いまいち使い所がわからない。

Search Web

[Input]テキストを検索します。検索サイトは選べるようになっています。

その他

不具合が修正されています。結構重要度の高いものもあるようです。詳しくはWhat’s Newを参照してください。

あとがき

アップデート感覚が短い時は大体不具合修正がメインですね。コメントアクションみたいな何もしないけどテキストを残しておけるアクションは前から欲しかった。

Workflow Ver.1.2.3 – Todayウィジェット・ワークフローの同期対応

Workflow: Powerful Automation Made Simple

バージョン: 1.2.3
カテゴリ: 仕事効率化, ユーティリティ
現在の価格: 600円(サイズ: 31.3MB)
販売元: DeskConnect, Inc.
リリース日: 2014/12/11

iTunesで見る + iPhone/iPadの両方に対応

引用元:App Store -Workflow: Powerful Automation Made Simple

バージョン 1.2.3 の新機能
Workflow 1.2.3 includes bug fixes and accessibility improvements.

See the full changelist at workflow.is/whatsnew. Syncing workflows between devices is coming soon!

Love Workflow? Write us an App Store review!

Have an idea? Something not working? Shoot us an email at support@workflow.is.

Looking for more workflows? Visit our subreddit community at workflow.is/community!

Workflowがアップデート。新たに11のアクションが追加。Todayウィジェットからワークフローの実行。ワークフローの同期機能が追加されました。簡単に説明します。

Todayウィジェットに対応

今回メインの機能の一つ。Todayウィジェットに対応しました。ウィジェットからワークフローを実行できます。URLを開く程度ならWorkflowアプリを介さず直接起動するようです。

使い方はワークフローのオプションを開いて、ワークフローの種類をToday Widgetにするだけです。Today WidgetとAction Extensionは両方選択できるようになっています。

簡単に言えばウィジェットランチャーです。Launcherが再リリースされたり、類似アプリもたくさん出ているので目新しさはありませんが、Workflowをアプリランチャーとして使っている人は多いでしょうし、あると便利な機能ですね。

ワークフローの同期機能を追加

今回メインの機能二つめ。ワークフローの同期ができるようになりました。アカウントを作成して専用サーバと同期します。アカウント作成にはメールアドレスが必要です。

他デバイスでも使っている人にはかなり便利な機能でしょう。

Share with Transmit

[Input]をTransmit iOS: FTP, SFTP, S3, WebDAV 転送クライアントアプリに渡します。

Get Current IP Address

IPアドレスを取得します。オプションでローカル/グローバルIP、IPv4/v6を切り替えられます。

Get Network Details

ネットワークの詳細を取得します。オプションでWiFiかセルラーを選択して、それぞれいくつかの情報を取得できます。

Continue Workflow in App

Apple Watchとの連携用アクション。以前追加されたContinue on iPhoneアクションと同じものなのかな。Apple Watchが無いので試せません。

ヘルスケア関連

ヘルスケアアプリと連携するアクションが追加されています。以下の4つ。

  • Log Workout
  • Log Health Sample
  • Find Health Samples
  • Get Details of Health Samples

Calculate Statistics

Average(平均)やSum(合計)等、いくつかの関数を使って計算するアクション。

Show in BlindSquare

[Input]を視覚障碍者向け支援アプリBlindSquareに送ります。よくわかっていませんが、Foursquareみたいな感じなのかな。

Get My Workflows

アプリに登録しているワークフローを全て取得します。ZIPファイルにまとめてバックアップするまでを1タップで完了できます。サンプルを作ったのでどうぞ。

こうなるとレストア用ワークフローも欲しくなりますね。

その他

不具合修正の他、既存アクションの機能が改善されています。オプションが追加されているので詳しくはWhat’s NewのUpdated Actions以降を参照してください。

あとがき

Todayウィジェットからのワークフロー実行はワークアウトで使用するのに便利でしょう。このジャンルには手を出していないので使用感はわかりませんが。

涼しくなってきたのでそろそろジョギングを再開せねば。30歳になる時、友達と「何歳まで割れた腹筋でいられるか」勝負を始めたのですが、早くも脱落者が出ています。