MacBook Pro 2017を買った

MacBook Proを購入しました。
MacBook Pro – Apple(日本)
(MacBook Pro 2017という書き方かと思っていましたが、あらためてページを見ると、MacBook Proとのみしるされていますね。)

経緯

いままでMacBook Air (13-inch, Mid 2011)を使って、アプリ開発を進めていましたが、最近とみにちょうしがわるくなってきました。
SafariとXcodeを起動していると、動きが鈍る、フリーズする。ので、同時にはつかわず運用。
ヒンジも緩み、ひらくとディスプレイはくたりと倒れ気味。
ここひと月。Xcodeの調子がとくに悪くなりました。
設定からコード補完機能をはずしていき、なんとか使っていました。
10月に入ってからは、1行ごとにレインボーカーソルが回る。
これでは、アプリ開発が進みません。
現在開発中のアプリが完了するまでは、このMacでいきたいと考えていましたが、そうもいかなくなりました。

注文

10/04。
あらたなMacを注文しました。
13インチMacBook Pro – スペースグレイ
16GB 2,133MHz LPDDR3メモリ
512GB SSDストレージ
アプリ開発に使用することから、メモリとストレージを強化。
到着予定日は、2017/10/12 – 2017/10/13。
メモリとストレージの変更前は、注文日からすぐの到着予定でしたが、変更後は一週間ほどのびました。

到着

到着は10/10でした。予定より早まりました。
さっそく開封。
起動。
おー、文字がくっきりしたような。
トラックパッドのクリックがいちいち押し込まないけない、これはどうして?
古いMacでは
システム設定 > トラックパッド > タップでクリック(一本指でタップ)
の設定をしていたのを、もはや忘れていました。
あらためて、新たなMacでも「タップでクリック」を設定。

移行

さて。
古いMacから新しいMacへデータを移行しましょう。
新しい MacBook または Late 2016 モデルの MacBook Pro にコンテンツを移動する – Apple サポート
このページを参考に移行処理を試みました。
筆頭に記してある方法、
* Wi-Fi 接続で移行する
こちらは、うまくいきませんでした。
ので。
* USB とアダプタを使って Time Machine などのバックアップから移行する
を試みました。
じつを申すと、Time Machineを使っていなかったので、今回、バックアップを新規作成です。
バックアップ用に使えそうなHDDを探し出してきて、接続。
バックアップ開始です。
これは相当時間かかりそうなので、就寝。
寝てる間にお願いします。
で。
翌朝。
10/11。
バックアップ完了していました。
やった。
しかし。
HDDと新たなMacを接続するには、USB-C – USBアダプタが必要です。
Usb-c – usbアダプタ – Apple(日本)
こいつです。

その晩。
USB-C – USBアダプタを購入して帰宅。
Time Machine バックアップを使っての移行は、スムーズに成功。
よかった。すばらしい。

ということで、新たなMacで、気持ちも新たにアプリ開発を続けていきましょう。

「Repete」(旧「語学学習支援プレイヤー」)をアップデートしました(version 3.0.1)

iPhone/iPadアプリ「Repete」(レペテ)(旧「語学学習支援プレイヤー」)をアップデートしました。(version 3.0.1)

「Repete」(「語学学習支援プレイヤー」)は、語学学習の手助けをするオーディオプレイヤーです。ファイルの無音部分を分析し、流れる言葉が一区切りしたところで、あいだをおいて再生します
リピーティングに便利なオーディオプレイヤーです。

変更点

version 3.0.1

• アプリバージョン2.5から3.0へアップデートした際に強制終了する不具合を修正しました
ご迷惑をかけた方、申し訳ありません。

version 3.0

• 選曲画面を変更しました。
Repete Plusで使用しているスタイルに準拠しました。

+ 履歴タブ、録音タブが加わりました。
+ プレイリスト、アーティスト、曲、アルバムタブでは、直近の5アイテムが上部に表示されます。

• 起動時に、前回使用した曲が表示されるようになりました


よろしくおねがいします

2017年5月開発状況

2017年5月。

新作アプリ作成中です。
Repete Plusのアップデート(version 2.4)を行いました。
サイトをさくらVPSに移行しました。

新作アプリ作成中

筆ブラシの作成問題継続中。
ひきつづき、Metalを学習中。
Appleが提供するサンプルコードMetalGameOfLife
MetalGameOfLife: Data-parallel Programming with the MTLComputeCommandEncoder in Metal
を読んでいます。

ブラシを作成。


狙ったブラシができず、停滞中。

サイトの移行

サイトをさくらVPSに移行しました。
「サーバーってなに?」~初心者でもよくわかる!VPSによるWebサーバー構築講座(1) – さくらのナレッジ
こちらをおおいに参考しました。

Repete Plus

  • ファイル末尾に無音時間を足す処理を作成しました。
    多くの語学教材では、ファイル末尾にはかなり長い無音時間があります。
    そこで、語学学習支援プレイヤー(Repeteの前名)作成時から、ファイル末尾の無音部分はカットしてしまう処理をしていました。
    しかし、待ち時間なしで使った際には、ファイル最後の区間ではまったく間がなくなってしまいます。
    この問題に対処するために、ファイル末尾に無音時間を足す処理を作成しました。

  • タップジェスチャーで、「現在区間の再生・再生不要の切り替え」する機能を作成開始しました。
    • 現在区間の再生・再生不要の切り替え」する機能を実装しました。
    • タップしたさいに、行われた操作を示す画像を一瞬表示する機能を実装しました。「再生」「早送り」「区間を再生不要へ」などを示す画像を表示します。

区間の再生/再生不要の切り替えするさいには、
オーディオエディターを開く -> 該当箇所を探し拡大する -> チェックボックスをタップ
という過程を経ていました。
単語集などを順次再生していって、習得した区間はさっと再生不要としたいときなど、手間だなぁと感じていました。
テキストエリアのタップによって、「現在区間の再生・再生不要の切り替え」できることで、すばやく操作ができます。

2017年4月開発状況

2017年4月。
Repete Plusのアップデート作成中。また、新作アプリを作成中…

Repete Plus

• テキスト編集中に、キーボード上端に再生関連ボタンを表示する機能
• アイテム未選択時に、リピート回数を変更すると強制終了する不具合を修正
• グーグルドライブでの、ファイルが表示されない!というひどい不具合を修正
• あと、Googleドライブとの認証を済ませていない時に、テキストを読み込もうとしてもなにも反応しない問題を修正
• テキストのフォントサイズの変更が、即時に反映されていなかった問題を修正

また、以前から、XcodeからArchiveをアップロードするさい、ものすごく時間がかかったすえに失敗するという事態が何度もありました。
今回は、さっぱりArchiveをアップロードできませんでした。
ので、
Xcodeからアップロードできないときは、Application Loaderを使おう – Qiita
を参考に、
Xcode > File > Open Developer Tool
から、Application Loaderを起動。
Application Loaderを用いてアップロードしました。

新作アプリ作成中

  • Twitterへテキスト、画像を投稿するテスト。

  • TWitterへGIFを投稿するテスト。

「SLComposeViewController」クラスを使えば、ほんの少しのコードを追加するだけで SNS へ投稿する機能を提供できますが、以下の場合は「SLComposeViewController」クラスを使えません。
カスタムの投稿画面を使いたい
ユーザーの代わりに投稿したい
上記の場合は、以下のような方法で投稿機能を実装する必要があります。
• Social Framework の SLRequest クラスを使う
• Fabric の Twitter Kit を使う
• Twitter の REST API にアクセスするクラスを自作して使う

とありました。
Twitter REST APIの使い方
は、REST APIにアクセスする方法です。
XCode Tutorials for Beginners: How To: Using SLRequest to Upload Image or Video To Twitter

  • 筆風のブラシ作成。途上。

当初作成したブラシが激重なので、Metalを学習し始めました。
Ray WenderlichのTutorialをやりました。
Metal Tutorial with Swift 3 Part 1: Getting Started
Part 1からPart 5まであり、3DCGでオブジェクトを画面上に描画するまでの座標変換、
テクスチャ貼り付け、
ライティングとはどんなものか、フォンと環境光の考え方、
Metal Kitでの書き直し、
となっています。

RendowにIn-App Purchaseを組み込む

In-App Purchaseの実装を行おうと考えました。
About In-App Purchase
In-App Purchaseに関するプログラミングガイドをふんわり読みました。

「Rendow」をアップデートしました(version 1.3)

走る速度に合わせて音楽の速さが変化するプレイヤー
「Rendow」
をアップデートしました。


視覚エフェクトを追加しました。
…有料となります。よかったら買ってください🙇

「Repete」(旧「語学学習支援プレイヤー」)をアップデートしました(version 2.7.1)

iPhone/iPadアプリ「Repete」(レペテ)(旧「語学学習支援プレイヤー」)をアップデートしました。(version 2.7.1)

「Repete」(「語学学習支援プレイヤー」)は、語学学習の手助けをするオーディオプレイヤーです。ファイルの無音部分を分析し、流れる言葉が一区切りしたところで、あいだをおいて再生します
リピーティングに便利なオーディオプレイヤーです。

変更点

• パフォーマンスの改善とバグ修正を行いました。

• 設定画面に、『「Repete」をレビューする』が加わりました。
(もしRepeteを気に入っていただけたら、レビューしていただけると幸いです。コメントなしで星のみをつけることもできます。)


よろしくおねがいします

Repete Plusをアップデートしました(version 3.0)

「Repete Plus」をアップデートしました。(version 3.0)

Repete Plusは、語学学習を支援するオーディオプレイヤーです。
語学教材をフレーズごとに自動的に間隔をあけて再生できます。

App Storeはこちら

使い方を紹介しているサポートサイトはこちら
Repete Plus – nackpan Blog


• テキストエリアを拡大できるようになりました。
テキストエディターボタン(鉛筆アイコンのボタン) > テキストエリアを広げる から、テキストエリアが拡大できます。(拡大後は、テキストエディターボタン > テキストエリアを縮める から、テキストエリアを縮小できます)

• 設定 > ジェスチャー > タップ で、タップ操作でできることに「再生/再生不要の切り替え」が加わりました。
これを用いると、現在の区間の再生・再生不要をテキストエリアのタップで切り替えられます。
このフレーズは習得したので、再生不要にしたい。とおもったとき…
従来は、オーディオエディターを開き、該当箇所を探し、チェックボックスをタップする必要がありました。
これは手間だなぁと感じまして…
タップジェスチャーで、現在の区間の再生/再生不要の切り替えができるようにしました。

また、ジェスチャーに関して
– タップした際に、その操作を示す画像を表示するようにしました。
– 設定でのジェスチャーの項目に、その操作を示す画像を加えました。
– 設定でのジェスチャーの場所を、設定 > 詳細 > ジェスチャー から移動して、設定 > ジェスチャーに移動しました。

• 設定画面に、『「Repete Plus」をレビューする』が加わりました。
(もしRepete Plusを気に入っていただけたら、レビューしていただけると幸いです。コメントなしで星のみをつけることもできます。)

• バグ修正
– 区間移動した際のリピートカウントのリセットがおかしいところがあったのを修正。
– ファイル内ペアを組んだ際、ペアしていない無効区間が末尾にできているケースで、その区間を再生してしまう現象を修正
– ペアを組んだ際は区切り点の編集は不可としているが、2ファイルによるペアのさいに、ペアBのファイルで区切り点が動かせてしまっていたので修正
– 英語版のラベルテキストで表示が見切れていた箇所を修正
– テキストエリア表示時のキーボード上の再生関連ボタンに対するconstraintsに問題があったのを修正


語学学習を手助けする「Repete Plus
よろしくお願いします。

Repete Plusをアップデートしました(version 2.4)

「Repete Plus」をアップデートしました。(version 2.4)

Repete Plusは、語学学習を支援するオーディオプレイヤーです。
語学教材のフレーズごとに自動的に間隔をあけて再生できます。

App Storeはこちら

使い方を紹介しているサポートサイトはこちら
Repete Plus – nackpan Blog


• ファイル末尾に無音を追加できるようになりました。
(設定 > 詳細 > ファイル末尾の追加無音時間 から、時間を指定してください)
(待ち時間なしで使用した場合に、ファイル末尾の区間がすぐに終了してしまう問題に対処しました)


語学学習を手助けする「Repete Plus
よろしくお願いします。