[iOS | iPhone] サクサク電卓 ZippyCalc バージョン2.0.0 開発中

2015/11/11

こんにちは。きんくまです。

電卓アプリのZippyCalcのアップデート版をコツコツ作っています。
もうすぐ次のバージョンができそうなのでご報告です。

zippycalc_151111_4

この投稿の続きを読む »

LINEで送る
Pocket

[iOS] swift | 数値の文字列を文字列のまま3桁区切りの文字列で返したい

2015/10/14

こんにちは。きんくまです。

電卓アプリのZippyCalcなんですが、桁区切りをやっていないのでアップデートで対応したいと思いました。

桁区切りっていう用語が正しいのかわからないのですが数値をカンマで区切る

12345 -> 12,345

というやつです。

どうやら調べてみると、数値からはデフォルトでNSNumberFormmterがあるみたいで簡単に変換できるみたいですね。すばらしい!

>> [iOS] 3桁区切りの数字文字列を生成する方法
>> [Swift]数字を三桁ごとにカンマ区切りにする – Qiita
>> iOS Tips #3 NSNumberFormatterで数値を文字列に変換する | Developers.IO

で、ZippyCalcの場合は文字列を編集した後に最後に数値や式として評価したいので、文字列は文字列のまま扱って桁区切りできればいいなと思いました。

この投稿の続きを読む »

LINEで送る
Pocket

[iOS | iPhone] 式で計算できる電卓アプリをリリースしました。ZippyCalc

2015/10/13

こんにちは。きんくまです。

無事審査が通りまして、式で計算できる電卓iPhoneアプリをリリースしました。

>> ZippyCalc
zippy_calc_icon_200

日本語タイトルを入れたつもりだったのですが、ミスったみたいで英語タイトルのみになってしまっております、、。

どんなアプリかといいますと電卓です。

zippy_calc_47_1

この投稿の続きを読む »

LINEで送る
Pocket

[iOS | iPhone] 式で計算する電卓のswift版を作成して申請しました。ZippyCalc

2015/10/6

こんにちは。きんくまです。

以前にJavaScriptで作った電卓があったのですが、ようやくswift版が完成しまして、審査の申請完了しました。

以前作ったJavaScript版電卓
>> [JavaScript] スマホで使えるJavaScriptの電卓作った

今回作ったものは、ZippyCalcという名前にしました。
こんな感じのアイコンです。

zippy_calc_icon_200

スクリーンショット

iphone5_1

機能的にはだいぶ絞り込みました。JS版だとボタンの色変更とか税(TAX)ボタンとかがあったのだけど、まず最小限の機能でリリースすることを優先しました。なので、ヘルプ画面もなしの1画面のみ。
ただ使っててテンポのよい、サクサク感のあるアプリにすることだけは気をつけました。

広告つきの無料アプリです。
審査が通って無事リリースしたら、アピールポイントの説明などしたいです。ではでは。

LINEで送る
Pocket

[iOS] AVAudioPlayerはメソッド内の一時変数じゃなくてインスタンスプロパティにする

2015/10/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で音鳴らすときに同じようなところでハマった気がする、、。

計算機アプリの方は、「とにかく最小限の機能でまずリリース!」ということを目標にしてまして、もうすぐできそうです。

LINEで送る
Pocket

[JavaScript|TypeScript] TypeScriptでドキュメントを書くのにTYPE DOCが便利

2015/09/19

こんにちは。きんくまです。

タイトルだけで終わってしまうのですが、TypeScriptでドキュメント生成ツールをどうしようかと思いまして。

検索してみるとyuidocがよいとのことでまず試してみました。

1.TypeScriptからJavaScriptに変換
2.それをyuidocで出力

ということをしてみたのですが、生成後のjavaScriptにstaticプロパティのコメントがうまく残ってくれなくって、どうしようと思っていました、、。設定の問題なのかもしれない。

でも、少し検索してみたらTypeScriptから直接吐き出すツールが見つかりました。

>> TYPE DOC
typedoc_snapshot

この投稿の続きを読む »

LINEで送る
Pocket

[iOS] Habit KeeperのiOS9の対応と発売終了について

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で途中まで書いてあるのですが進んでおらず、、。
とにかく機会を見つけて頑張りたいと思います。
ご不便おかけしますが、よろしくお願いします。

LINEで送る
Pocket

ページトップへ戻る