読者です 読者をやめる 読者になる 読者になる

AppStore バイナリサイズ 調節備忘録

このところ概算2週にひとねたのペースでMASにコードを送り込んでいるんだけど、ん?と思うところがあったので、備忘。 ScalaやHaskellで一度でも成立したモノ書いちゃうと、メンテナンシーやらテスト単位の取りやすさから、もうその辺の手続き型の言語は使え…

拙作 Smoker Insight! is Out

拙作アプリがローンチされました。 にあるように、CoreDataとデータ構造に興味を持って設計を起こしたため、ベースがcoreData(実態はsqlite3)の割にはデータ量が少々蓄積してもリアルタイム演算は割と速い方だと思います。 以前にもネタにしましたが、ミソ…

swift解体新書 その2 Enum RawValue

Swift.org - Documentationを読んでて、swiftのEnumがJavaなみに変態仕様になっていたのはチェック済みだったんだけど、いろいろ隠れ仕様があるみたいなのでそのメモ。 まずは手始めにこんなのを書いてみた 気になっていたのが、The Swift Programming Langu…

Swift解体新書 その1 ニーモニック確認環境

通常ならswift de classDrivenの続きのはずだが、一旦中断してクロスコンパイル環境から解体することにした。 なぜなら、WWDC2015 - 408にむっちゃ恐ろしいことが発表されていたから... 忙しさに負けて、チェック抜け...間抜け 詳しい解説はネット上和訳が出…

swift de classDriven その1 virtual関数と具象実装

どんなにFPを極めようと、結局中でやってることはblocksなので、FP恩恵の一部しか受けられない、FPの何が嬉しいかが解ってればまずObjC + blocksで書き下せる、Cocoaが結局ObjC目線なので、エンジニアは何かしらCocoa + ObjCとのコンパチで軋轢を被る、おか…

Cocoaで統計処理 四分位数実装編

Objective-C, 仕様検討, 個人的見解, 思案中 元OS屋から見て普通に考えるとCocoaでは演算高速化のため、NSExpressionによる統計関数を用意している(のだと思う) なぜなら、開発サイドから見ればそうすることにより 開発者が独自で変な実装しだす確率を下げる…

NSAttributedStringを検索して特定文字列に色を付ける方法

GISTにでも貼り付ければいいんだろうけどめんどくさいので。。。 -(void) attributeStrings{ NSString* plainStr = [zNSAttributedStringObj string]; NSString* searchWord = @"\n *"; NSRange range = NSMakeRange(0,[plainStr length]); NSRange target; …