『たのしいアプリプログラミング 〜 Swiftで始めよう!』公開開始! | HMDT Blog

『たのしいアプリプログラミング 〜 Swiftで始めよう!』公開開始!


icon512  icon512

大変お待たせしました。『たのしいアプリプログラミング 〜 Swiftで始めよう![有料版][無料版]』のApp Storeでの公開が始まりました。11月の上旬に申請したから、1ヶ月近くかかりましたよ。

このアプリ『たのしいアプリプログラミング 〜 Swiftで始めよう!』は、10月に発売された紙の書籍『たのしいSwiftプログラミング』のアプリ版です。なんでタイトルが変わっているかというと、紆余曲折がありまして。オリジナルのタイトルだとAppleの審査が通らなかったので、変更しました。「Swift」がAppleの商標だからですね。なので、この語を副題に移しました。

このアプリは、プログラミングの解説書を電子で読むための読みやすさを追求して、あえて電子版ではなくアプリ版という形にしたものです。主な特徴は、

  • 縦スクロールのリフロースタイルなので、ソースコードが読みやすい。iPhoneを横にすれば、長い行もきれいに表示されるよ。
  • サンプルアプリを、アプリの中で動作させることができる。その場ですぐに、動作確認できるよ。
  • Xcodeの操作を解説したビデオを再生できる。解説ビデオを見ながら本文を読むことができるよ。

あともちろん、最新のXcode 6.1に対応済みです。紙の書籍を出したときに、ここが一番泣かされたところでしたね。さらに、紙の書籍と比べると、結構あちこち書き直しています。質問があったり、分かりにくいかな、と感じたところを、手を入れています。自動レイアウトのとこなんかは、全面的に書き直してしまいましたよ。

アプリは、有料版無料版の2つの形態で配布しています。有料版は、購入したらすぐ全部読めます。無料版は、1章まで無料で読めます。それ以降は、アプリ内課金で購入してください。購入しちゃえば、どちらも内容は同じです。

あと、紙の書籍を購入していただいた方々。こちらの方々には、無償で全部読めるようにします。これは、一度書籍を購入したら、電子の形態のものは、どこでも読めるようにすべきだろう、という弊社の方針に則ったものです。で、その手順なんですが、まず無料版の方をダウンロードしてください。そうすると、設定画面に「ライセンスコードを発行する」という項目があるので、そちらを選択してください。あとは、そこに書いてある手順の通りに進めてください。

そして、大事なお知らせ。アプリの価格ですが、紙の本が2,800円(税抜き)だったのに対して、アプリの方は、1,800円です。1,000円安い。さらに、今日から二週間、12/2524まで公開開始記念セールを行います。1,400円になります。紙の本に対して、半額です。

ようやく公開にこぎ着けましたが、『たのスイ』は、まだ終わりじゃないです。これからどんどんバージョンアップします。検索機能はすぐに付けますし、コメント機能も実装中です。さらに、Mac版や本棚タイプのアプリも登場します。そして、『たのスイ2』の執筆も開始しています。もちろん、質問やコメントが付けば、本文はどんどん更新していきます。一回出したら終わりではなく、育っていく本を目指しています。

ということで、『たのスイ』をよろしくお願いします。(こんなにブチ上げちゃって、だいじょうぶかな……)

    • 徳永昌司
    • 2014年 12月11日

    無料版で「ライセンスコードを発行する」の手順を進めると、「奥付の撮影」を押した瞬間にアプリが落ちてしまいますね。iOS 8.1.2、iPad Air 2です。

      • mkino
      • 2014年 12月12日

      申し訳ありませんでした。対応を行った1.0.1を申請しました。
      お急ぎでしたら、奥付けの写真と共有コードを、hmdtbooks@hmdt.jpまで送ってください。

    • Ku
    • 2014年 12月12日

    首を長くして待っていました。5章(テーブルの章)でページめくりができない不具合があるような気がします。目次から6章に飛んで前のページに戻ることで読むことはできますが、もし他の方のところでも再現するようでしたら修正をお願いします。当方iPhone 5Sです。

    いま外出先なのでぱらぱらめくっているだけで写経はしていませんが、さくさく読めますね。でもこれを読むともう少し高度なアプリを作ってみたくなります。本格的なモデル(Core Dataとか使った)を持ったアプリです。オートマ本をSwift用にアップデートして同じように電子書籍で出していただければぜひ読みたいです。

    未来を感じます、ありがとうございます。

      • mkino
      • 2014年 12月12日

      めくりができなくなる問題ですが、確かにたまに発生します。でも、毎回必ずというわけでもないです。とりあえず、ページ移動はスワイプだけでなく、両端タップでも行えるので、タップで移動してください。

    • Qwert
    • 2014年 12月12日

    ハードル上げすぎてもHMDTブックみたいなサポ打ち切りの流れになりそうな予感しかしないんですが、大丈夫ですかね?
    今度こそは期待してますよ

      • mkino
      • 2014年 12月13日

      言ったことをコツコツとやっていくしかないと考えています。
      できるだけ、進捗や途中の状況は報告していこうと思っています。

      HMDTBOOKSは、Swiftでリライト中です。

    • Mors
    • 2014年 12月13日

    たのスイ入手しました。
    いつもながら入り込みやすい文体で理解しやすいです。

    一つだけ気になる点が…
    ふいに前後のページをめくってしまったときに、元のページに戻ると
    先頭から下がって行かないと行けないのが引っかかりました。
    ページめくりもいろんなケースがあるので、先頭に戻った方が良い場合もあるかと
    思いますが、次のページをちょこっとチラ見したり、間違ってめくったときのために
    数十秒間でも元のページの情報を保持しているとうれしいかなと思いました。

      • mkino
      • 2014年 12月13日

      これは1.0.1で改善されます。もう少しだけお待ちください。

    • hoehoe
    • 2014年 12月15日

    ところどころバグがあるのが気になります。

    3-6-2 配列の操作の解説では
    var myFavorite = animals[0] // ” “になる
    と” “の間が空白になっています。
    おそらく

      • mkino
      • 2014年 12月16日

      ご指摘ありがとうございます。
      確認しました。
      こちら修正して、更新をかけます。

    • tn
    • 2014年 12月25日

    12/25まで¥1400とありますが、25日は含まないのでしょうか。現在既に¥1800になっておりました。通常、25日までであれば25日は含まれると思うのですが…。
    欲しかったので買いましたけど、しっくりきません。

      • mkino
      • 2014年 12月25日

      本来は手動で金額を変更するつもりでしたが、この時期App Storeの販売を管理するiTunes Connectが閉鎖していまして、
      iTunes Connectの自動設定機能を使って、12/25に値段を変更するように設定していました。
      この設定による12/25が、どの時間帯の何時にあたるのか、の確認を怠っていたため、
      意図しない時間で値段が変更されてしまったようです。

      申し訳ありませんでした。
      とりあえず、セール期間の告知を24日までに修正しておきます。

    • takaaki
    • 2014年 12月26日

    こんにちは。
    アプリ版、購入しました!!
    ただ今、使っております。
    気づいたことがあった時はこちらに
    コメントでよろしいでしょうか?!

      • mkino
      • 2014年 12月26日

      はい。こちらでいいですよ。
      近々、アプリにコメント機能がつくので、それ以降はそちらが反応早くなると思います。

    • yukiy
    • 2015年 1月3日

    アプリ版の質問です。
    5-2の、テーブルビューのソースコードについてです。
    ページ全体に言えるのですが、最後に出てくるソースコードを出します。


    // セルにテキストを設定する
    cell.textLabel.text = iphones[indexPath.row]
    cell.detailTextLabel?.text = years[indexPath.row]

    となってますが、textLabel.text を textLabel?.text にしないとエラーになります。
    その下の画像の方ではtextLabel?.textになってます。これはどっちが正しいのですか?
    xcodeのバージョンは6.1.1です。

      • yukiy
      • 2015年 1月3日

      申し訳ありません、追記です。
      5−3でも同じコードが出てきますがそこでも ? をつけないとエラーが出ます。
      そして書いてる時に気づいたのですが、5−3のページのタイトル、3の文字が全角になってます。まったく関係なくて恐縮ですが……。

      • mkino
      • 2015年 1月5日

      確認しました。
      確かに、Xcode 6.1.1ですと、UITableViewCellのtextLabelは、オプショナルになっています。
      これ、Xcode 6.0ではtextLabel?、Xcode 6.1ではtextLabelになっていて、
      Xcode 6.1.1ではtextLabel?に戻ったようです。
      ちなみに、Xcode 6.2 betaもtextLabel?です。
      画像の方は、Xcode 6.0のやつが残ってしまったか、Xcode 6.2 betaで撮ってしまったか、
      ということと思われます。

      とにかく、現行のテキストをXcode 6.1.1対応にします。
      textLabelには?をつけてください。

    • Daisuke Tanaka
    • 2015年 1月15日

    こんにちは。

    プログラミングに興味があり、『たのしい Swift プログラミング』の紙の書籍を購入したのですが、iOS 搭載端末を持っていないのでアプリ版が読めません。

    Mac では読めないのでしょうか?

      • mkino
      • 2015年 1月17日

      Mac版をいま作っています。
      もう少しだけお待ちください。

    • Daisuke Tanaka
    • 2015年 1月15日

    こんにちは。

    Mac のプログラミングに興味があり、『たのしい Swift プログラミング』の紙の書籍を購入したのですが、iOS 搭載端末を持っていないのでアプリ版が読めません。

    Mac では読めないのでしょうか?

    • Daisuke Tanaka
    • 2015年 1月15日

    すみません。重複投稿になってしまいました。ごめんなさい。