2016年10月18日火曜日

BCMeterを公開しました





結構アプリを作るという事から離れていたのと仕切り直し的な意味を込めて
最初に作った体重管理アプリと似たようなものを作ってみました。

サポートページはこちら

特に特徴もないですし、目新しさもないですが、自分の体重管理する程度ならこのくらいシンプルで十分だろうと。実際使っててもそう思えますし。

とはいっても今後気になったところがあったらどんどん直していきたい。


しかし、今回はCoreDataを使いましたが、全然慣れない・・・。
次からは違う手段でデータを扱えないか模索中です。

2016年9月17日土曜日

Your app, , does not comply with the App Review Guidelines

タイトルに実際のアプリ名が入った内容のメールがAppleから届いた。
アプリはSimpleShakeDiceで、何らかの問題が生じたので30日以内に対応しないとAppStoreから無くなってしまうようだ。

うーむ、この際、もう撤去してしまうか。
iOSが進歩して昔作ったアプリが使えなくなるのはまあしょうがない。むしろゾンビアプリを無くしていこうとする姿勢は評価出来るな

2016年9月3日土曜日

swiftのsubstringの仕様の意味を知りたい

C#やVBAにあるFormat関数のようなものが何故Swiftにはないのかと。
例えば"99999999"のような8桁の数値をyyyy/MM/dd形式にしたければSwiftでは

"99999999".substringWithRange(NSRange(location: 0, length: 4)))
+ "/" + ("99999999.substringWithRange(NSRange(location: 4, length: 2)))
+ "/" + ("99999999.substringWithRange(NSRange(location: 6, length: 2)))


とこんな感じになる。が、()が多すぎるのか
Expression was too complex to be solved in reasonable time;

と出てきてコンパイルエラー。
一体どうしてこんな仕様なのかな〜と思っていたらちょうどいい記事が下記にありました。

なぜSwiftの文字列APIは難しいのか

ちょっと長いし、内容は専門的なのですが、読み応えはありそうです。(まだ未読)



2016年6月12日日曜日

ちょっと遠回りになってもいいや

最近、Reactiveあたりを勉強してたのですが、概念自体もまあ薄ぼんやりとしか分かりませんが、それ以上にその概念を実装したフレームワークを使いこなせないという事態。
特にジェネリクスを使ってるあたりが分かってない。
もっと言えば、独自フレームワークで使用されるジェネリクスの使い方が特によく分からんという次第。

ここでもっと根本的なところを勉強していかなあかんのでしょう。
この人みたいな。

ジェネリクスが使われているメソッドが読めない

ただやっぱりアプリって作ってなんぼみたいなものがありますから(特に個人で本業の合間にぐだぐだやってる立場の僕みたいな人間は)、基本を学び直しつつもちょっと具体的なものも発表できるようにしたいと思います。


以上、なんかしょうもない所信演説みたいな内容でした。

2016年4月6日水曜日

playgroundが遅い・・・と思ったら

最近、playgroundを使うようになってきました。
最初出た時はどう使うものかとよく分からなかったのですが、UIViewやアニメーションも試せると分かってからはよく使うようになりました。毎回プロジェクト作るの面倒いですもんね。

さて、そんなplaygroundでSceneKitを使ったサンプルをブログで見つけまして。
Swift + Playgraoundメモ 3 – SceneKitで3Dライブコーディング!


で、まあほぼコピペで自分の環境で動かしたのですが、何故か遅い。遅すぎる。
サンプルに比べて遅いな〜と思って、そうやハードが悪いんや・・・と昨日は思ってたんですよ。
違う・・・全然違いました。

原因はplaygroundのプラットフォームをiOSにしてたからなのです。
試しにプラットフォームをOS Xに変更して実行したところ、それは滑らかに動きだすじゃありませんか・・・(苦笑)

というわけで原因はplaygroundのiOS環境では力不足、ひいては自分の不注意が原因でした。あー恥ずかしい。


上の内容とはあまり関係ないけど気になった記事

iMac Retina 5Kレビュー

2014年度の記事ですが、iMacを買う上では現在の2016年でも十分参考になるでしょう。
VESAモデルとかこの記事で初めて知った・・・。