2016-01-01から1ヶ月間の記事一覧

(ようやく)SwiftのflatMap()を追いかける

前回(といっても大分前になってしまいましたが)、flatMap==flatten(map())であることから、flatMap()の準備としてflatten()を先に読みました。 swiftlife.hatenablog.jp Swiftのflatten()は平坦化を直ちに行うのではなく、要素が必要になった時にはじめて処…

SKSceneとUIViewとの座標変換

SpriteKitのSKSceneの座標系は、UIViewの左上座標とは異なり、y軸が反転した左下座標系になっています。そのため、UIGestureRecognizerのようなUIView側の座標系をSpriteKitに持ち込むには、座標系を変換してあげなくてはいけません。 具体的には、SKScene…

svn commit時に英語でメッセージ書くためのヒントを表示する

Qiitaに次のような投稿がありました。 qiita.com git commitをするときに英語の例文をコメントとして表示するようにして、英語コミット力を上げようという内容です。これはいいなと、同じようなことがSubversionでも出来ないかなと調べてみました。結果とし…

NSNumberで扱われるSwiftの数値型

SwiftのIntやFloatのようなプリミティブな数値型をCやObjective-Cとで相互に扱う場合、その型は基本的に同じ値域の型で表されます。具体的には「Using Swift with Cocoa and Objective-C (Swift 2.1)」の「Interacting with C APIs」-「Primitive Types」に…

gitbookでPDF/epub出力できるようにする(calibre)

前回の記事によりmarkdownファイルをgitbookでHTML化できるようになったわけですが、せっかくなのでPDFでも出力できるようにします。 gitbookからPDF化するにはCalibreを使う gitbookのgithubページには、eBookへの出力について次のように書いてあります。 e…

Gitbookのインストール(2016/1/19時点)

お仕事で色々と勉強している、ここには書けないことをまとめるためにいいツールはないかと探していたところ、現時点ではGitBookが良さそうだと思い、インストールしてみました。 別にTeXやExcelやWordなどでもよかったのですが、書き殴りたい時にはどれも大…

npmのプロキシ設定

ツールごとにプロキシサーバーの設定が異なり、必要なときにいつも忘れてしまうので、備忘録として。 npmでプロキシサーバーを設定するには、npmコマンドから、config set proxyやconfig set https-proxyを使います。 % npm config set proxy http://XXX.XXX…

Swiftでインラインアセンブラを書く

残念ですが書けません。インラインアセンブラはC/C++/Objective-C側で書く必要があります。 (・・・最近ARMアセンブラを勉強しているので、iOSでCPSRレジスタとか操作する処理書けないかなとか期待したのですが、そういや最近のiPhoneて64bitだったと気づい…

USBシリアル変換ケーブル(SRC06-USB)をOS Xで使う

USBシリアル変換ケーブルに、バッファローの「SRC06USB・06USM」という製品を使うことになったのですが、あいにくバッファローのダウンロードページにはOS X向けのドライバーがありません。 USBシリアル変換ケーブル | バッファロー そこで、Future Technolo…

プロパティのアクセスコントロール

Swiftのプロパティで、「getterは外部に公開したいけれど、setterはプライベートにしたい。けれどもcomputed propertyを使って値を保持する変数をわざわざ別に持つのは面倒だ」というケースはよくあります。 そのような場合、「private(set)/internal(set)」…

RaspberryPI(Jessie環境)で固定IPアドレスを設定する

RaspberryPIにJessieを入れたところ、どれだけ/etc/network/interfacesの設定を変更しても効果がなかったので、メモ。 これまでのWheezyだと前述の/etc/network/interfacesを編集すればよかったのですが、Jessieでは同ファイルのコメントに # Please note th…

SKViewのバグ?

短いついでに、今日はまった面倒なバグも残しておきます。 SKViewのshowsFieldsプロパティは、マニュアルによると物理フィールドのデバッグ情報を出力できるとのこと。 showsFields Property A Boolean value that indicates whether the view displays info…

iOS SDKで利用できるフォント名一覧を取得するスニペット

今回はちょっと短め。 UIFontのメソッドを使って次のように書くことで、実行環境にインストールされている(&利用できる)フォント名の一覧を取得できます。 SKLabelNode(fontNamed: ... )と書いてはみたものの、さて何を指定すればよかったんだっけ?と困った…

flatMap()の前にflatten()を調べる(予想外に深かった)

Swiftを理解するための勉強中です。 前回、前々回でmap()を読んだので、次はflatMap()…といきたいところですが、flatMap()はmap+flattenなので、先にflattenの実装を読むことにします。 swiftlife.hatenablog.jp swiftlife.hatenablog.jp flatten()メソッド…