fastlane 入門 – fastlane Introduction –

Hello Internet and iOS developers,

fastlane、使ってますでしょうか?

fastlaneとは

3行で。

  • scan(後述)のような、xcodebuildラッパーコマンドや、その他様々な、ユーティリティコマンド(fastlaneの中ではactionと呼ばれる)を連携して動かせるツールです。。
  • ビルド、テストだけではなく、adhoc配布や、testflightテスター管理, アプリのsubmitまで自動化してしまうツールです。
  • これにより、作業の時間短縮、ミスの軽減につながります。

一旦、理解すると、これなしでは生きられないからだになってしまう、そんなツールなのですが、最初のステップを乗り越えるのが非常に困難なツールだと思います。
また、あまり(日本語の)情報がないような気もするので、なんか難しそうってのをまず取っ払うための解説をちょっと書いてみます。

まずはinstall

まずは、とりあえずインストールしないと始まらないので、インストールしましょう。

[sudo] gem install fastlane [--no-document]

(gemって何ですか?という人がいるかもしれませんが、そこまでレガシーではないMacならば動くコマンドなので、)terminalでタイプしてみてください。

セットアップ

作っているアプリのディレクトリに行って、

fastlane init

と打ってみましょう。するといろいろ聞かれますが、必要に応じて入力してください。

ビルドしてみる

ここが多分、ハマリどころだと思うんですが、fastlaneを使うような開発者の場合、ディレクトリ構成が複雑だったり、projectfileがいろいろあったりとかして、ビルドするだけでも大変みたいなことがあると思います。なので、Readmeにあるみたいに

gym

とか

scan

で一撃です、みたいなのはおそらく動かないと思います。

まずは、ビルドしてテストするというところまで、書いてみようと思います。
fastlaneの中の、scanというコマンドを使用します。

scan

必要なオプションは、おそらくこんな感じかと思います。

scan --workspace xxxx.xcworkspace --scheme yyyyyy --devices "iPhone 6s" --clean

これでUnit Testが動きます。

Fastfileに書く

lane :test do
  scan(
    workspace: "Example.xcworkspace",
    scheme: "Example Scheme",
    devices: ["iPhone 6s"],
    clean: true
  )
end

と言ったように、オプションをrubyの引数で書いていきます。
Scanfileというオプションの定義ファイルを作ることもできます。詳しくはこちら
また、Scanfileに買いたオプションが読み込まれますが、Fastfileの方に書くことでオプションの上書きができるようです。

これにより、テスト結果の出力もhtmlやjunit形式で行われ、browserで確認したりもできるようになります。(要設定)

意外と簡単にできますね。

fastlane使っていく

xcodebuildでいいじゃないかと思うところもあるかもしれないですが、
思ったより、いろいろできて楽しいです。あと、testflightへのビルドアップロードなど時間かかるコマンドの最後に

fastlane saves your time

みたいなのを出してくれる(出さないのもある)ので、時間短縮できた実感がある。多分、time savingできてると思う。

以上、fastlaneの紹介と導入でした。

Peace!

Amazon以外の出品者に注意

ひと段落ついてきたので、落ち着いて書く。

Amazonじゃない出品者から買うときは、住所を含めた個人情報が出品者に渡ります。

Amazonの倉庫から発送される場合でも同様なので、気になる人は注意。

そもそも、ネットで何か買うときはどこかに情報が行ってるので気にしすぎもどうかと思うんですけど、たまたま詐欺みたいな出品者に出くわしてしまったので、若干怖くなった。

 

Simplicity

Simplicity

Instapaper is joining Pinterest

instapaper:

Today, we’re excited to announce that Instapaper is joining Pinterest. In the three years since betaworks acquired Instapaper from Marco Arment, we’ve completely rewritten our backend, overhauled our mobile and web clients, improved parsing and search, and introduced tons of great features like highlights, text-to-speech, and speed reading to the product.

All of these features and developments revolved around the core mission of Instapaper, which is allowing our users to discover, save, and experience interesting web content. In that respect, there is a lot of overlap between Pinterest and Instapaper. Joining Pinterest provides us with the additional resources and experience necessary to achieve that shared mission on a much larger scale.

Instapaper provides a compelling source for news-based content, and we’re excited to take those learnings to Pinterest’s discovery products. We’ll also be experimenting with using our parsing technology for certain Rich Pin types.

For you, the Instapaper end user and customer, nothing changes. The Instapaper team will be moving from betaworks in New York City to Pinterest’s headquarters in San Francisco, and we’ll continue to make Instapaper a great place to save and read articles.

As we focus on the future of the user experience, we’ll be sunsetting our developer product, Instaparser. Starting today, we will cease signups for Instaparser and halt billing for existing customers. In order to ensure a smooth transition for current users, we will keep Instaparser running until November 1, 2016.

Lastly, and most importantly, we want to thank all of our readers for your support throughout the years. Whether you supported us back when Marco built and ran Instapaper, from the betaworks acquisition, or just found out about us recently, we truly appreciate your continued support and look forward to bringing you the same great product at Pinterest.

 

If you have any questions at all, please reach out to us at support@help.instapaper.com

 

– Instapaper Team

I didn’t catch it.
That’s why they made premium features free. That makes sense.

I’ve never used premium features yet, but it will definitely enhance my reading experience on web.

Instapaper Premium is now free for everyone

instapaper:

Today we’re making Instapaper Premium available to all Instapaper users, free of charge. Instapaper Premium is the best way to experience all that Instapaper has to offer, and we’re excited to open it up to everyone.

Before, some of our greatest features were limited to Instapaper Premium subscribers. Now that we’re better resourced, we’re able to offer everyone the best version of Instapaper. Starting today, all users will have access to:

  • An ad-free Instapaper website
  • Full-text search for all articles
  • Unlimited Notes
  • Text-to-speech playlists
  • Unlimited speed reading
  • “Send to Kindle” via bookmarklet and mobile apps
  • Kindle Digests of up to 50 articles

For existing Instapaper Premium users, we’ll offer prorated refunds for your current subscription, and you’ll no longer be billed for Instapaper Premium. Thanks for your support throughout the years, we appreciate it.

All users will continue to have an ad-free Instapaper app experience, and we’re eliminating ads on the web entirely.

Opening Instapaper Premium is something we’ve always wanted to do, and we’re thrilled to give everyone the very best Instapaper experience. If you’ve got any questions or feedback, just let us know via support@help.instapaper.com or @InstapaperHelp on Twitter.

– Instapaper Team

I am so grad to hear that.
I’ve been non-premium user for a long time, but will stay with you forever.