こんにちは。きんくまです。
電卓アプリのZippyCalcのアップデート版をコツコツ作っています。
もうすぐ次のバージョンができそうなのでご報告です。
2015/10/14
こんにちは。きんくまです。
電卓アプリのZippyCalcなんですが、桁区切りをやっていないのでアップデートで対応したいと思いました。
桁区切りっていう用語が正しいのかわからないのですが数値をカンマで区切る
12345 -> 12,345
というやつです。
どうやら調べてみると、数値からはデフォルトでNSNumberFormmterがあるみたいで簡単に変換できるみたいですね。すばらしい!
>> [iOS] 3桁区切りの数字文字列を生成する方法
>> [Swift]数字を三桁ごとにカンマ区切りにする – Qiita
>> iOS Tips #3 NSNumberFormatterで数値を文字列に変換する | Developers.IO
で、ZippyCalcの場合は文字列を編集した後に最後に数値や式として評価したいので、文字列は文字列のまま扱って桁区切りできればいいなと思いました。
こんにちは。きんくまです。
無事審査が通りまして、式で計算できる電卓iPhoneアプリをリリースしました。
日本語タイトルを入れたつもりだったのですが、ミスったみたいで英語タイトルのみになってしまっております、、。
どんなアプリかといいますと電卓です。
こんにちは。きんくまです。
以前にJavaScriptで作った電卓があったのですが、ようやくswift版が完成しまして、審査の申請完了しました。
以前作ったJavaScript版電卓
>> [JavaScript] スマホで使えるJavaScriptの電卓作った
今回作ったものは、ZippyCalcという名前にしました。
こんな感じのアイコンです。
スクリーンショット
機能的にはだいぶ絞り込みました。JS版だとボタンの色変更とか税(TAX)ボタンとかがあったのだけど、まず最小限の機能でリリースすることを優先しました。なので、ヘルプ画面もなしの1画面のみ。
ただ使っててテンポのよい、サクサク感のあるアプリにすることだけは気をつけました。
広告つきの無料アプリです。
審査が通って無事リリースしたら、アピールポイントの説明などしたいです。ではでは。
こんにちは。きんくまです。
タイトルのままなんですが、どうにもいかずハマったのでメモ。
swift版の計算機アプリを作っていて、ボタン押したらSE鳴らしたいよなーと思いAVAudioPlayer使ってみようとしました。
でもやれどもやれども、鳴りません。
鳴らないコード
import UIKit import AVFoundation class ViewController: UIViewController { @IBAction func buttonTapped(){ var player:AVAudioPlayer? let filePath:String? = NSBundle.mainBundle().pathForResource("mysound", ofType: "wav") print("path = \(filePath)") let fileURL:NSURL? = NSURL.fileURLWithPath(filePath!) print("URL = \(fileURL)") do { try player = AVAudioPlayer(contentsOfURL: fileURL!) }catch{ print("error") } print("player \(player)") player?.prepareToPlay() player?.play() } }
printも filePath, fileURL, player全部作られたよー出力されます。なのに鳴らない、、。
で、解決策はStackOverflowにありました。
>> iOS Swift 2.0 – AvAudioPlayer is not playing any sound
import UIKit import AVFoundation class ViewController: UIViewController { var player:AVAudioPlayer? @IBAction func buttonTapped(){ //ここに書いちゃだめ! //var player:AVAudioPlayer? let filePath:String? = NSBundle.mainBundle().pathForResource("mysound", ofType: "wav") print("path = \(filePath)") let fileURL:NSURL? = NSURL.fileURLWithPath(filePath!) print("URL = \(fileURL)") do { try player = AVAudioPlayer(contentsOfURL: fileURL!) }catch{ print("error") } print("player \(player)") player?.prepareToPlay() player?.play() } }
メソッド内で一時変数を宣言してもだめで、インスタンスプロパティにしないといけないのでした。
たぶんメソッド内の一時的な変数だと、音を鳴らしている最中にメモリからクリアされちゃうってことだと思われ、、。
ずっと前にもFlashで音鳴らすときに同じようなところでハマった気がする、、。
計算機アプリの方は、「とにかく最小限の機能でまずリリース!」ということを目標にしてまして、もうすぐできそうです。
こんにちは。きんくまです。
タイトルだけで終わってしまうのですが、TypeScriptでドキュメント生成ツールをどうしようかと思いまして。
検索してみるとyuidocがよいとのことでまず試してみました。
1.TypeScriptからJavaScriptに変換
2.それをyuidocで出力
ということをしてみたのですが、生成後のjavaScriptにstaticプロパティのコメントがうまく残ってくれなくって、どうしようと思っていました、、。設定の問題なのかもしれない。
でも、少し検索してみたらTypeScriptから直接吐き出すツールが見つかりました。
2015/09/17
2016/05/11追記
ユーザー様からお問い合わせがありまして、Habit Keeperの無料版のみまたストアに戻しております。
>> 日課や習慣をサクサク記録!- Habit Keeper Free
サポートが終了しているので有料版は戻せないのですが、とりあえず試してみたいという方はどうぞ。
一応手持ちのiOS9.3.1ではいまのところ普通に動いております。
以下元記事です。
======================================
こんにちは。きんくまです。
日課管理アプリのHabit KeeperのiOS9の対応などについてお知らせします。
iOS9の対応予定は、誠に申し訳ないのですがありません。ご利用の皆様にはご迷惑をおかけします。
Habit Keeperは2015年3月31日にサポートを終了させていただきました。
詳しい経緯などは以前にこちらに書きました。
>> [iOS] Habit Keeperのサポートを終了しました。ありがとうございました
簡単に言いますと、プログラム自体の老朽化のようなものです。
iOSのアップデートにともない、全面的に書き直す必要が出てきたために、アップデートを終了させていただきました。
iOS8のときはそれでも、ごまかしながら何とか動いていました。また一度購入した方が再度何らかの理由でダウンロードする必要があるためにストアに残してありました。
ですが、うまく動かないという問い合わせがありましたので、間違えをなくすためにもストアからは完全に下ろして発売終了とさせていただきました。(さきほど設定したのであと数時間で反映されると思います)
ご理解のほど何卒よろしくお願いします。
最終的には無料版有料版合わせて7万6千ダウンロードされました。
これも皆様のご愛顧いただけたおかげです。誠にありがとうございました。
今後の新アプリについては未定です。計算機アプリについてもswiftで途中まで書いてあるのですが進んでおらず、、。
とにかく機会を見つけて頑張りたいと思います。
ご不便おかけしますが、よろしくお願いします。