2016-01-01から1ヶ月間の記事一覧
前回(といっても大分前になってしまいましたが)、flatMap==flatten(map())であることから、flatMap()の準備としてflatten()を先に読みました。 swiftlife.hatenablog.jp Swiftのflatten()は平坦化を直ちに行うのではなく、要素が必要になった時にはじめて処…
SpriteKitのSKSceneの座標系は、UIViewの左上座標とは異なり、y軸が反転した左下座標系になっています。そのため、UIGestureRecognizerのようなUIView側の座標系をSpriteKitに持ち込むには、座標系を変換してあげなくてはいけません。 具体的には、SKScene…
Qiitaに次のような投稿がありました。 qiita.com git commitをするときに英語の例文をコメントとして表示するようにして、英語コミット力を上げようという内容です。これはいいなと、同じようなことがSubversionでも出来ないかなと調べてみました。結果とし…
SwiftのIntやFloatのようなプリミティブな数値型をCやObjective-Cとで相互に扱う場合、その型は基本的に同じ値域の型で表されます。具体的には「Using Swift with Cocoa and Objective-C (Swift 2.1)」の「Interacting with C APIs」-「Primitive Types」に…
前回の記事によりmarkdownファイルをgitbookでHTML化できるようになったわけですが、せっかくなのでPDFでも出力できるようにします。 gitbookからPDF化するにはCalibreを使う gitbookのgithubページには、eBookへの出力について次のように書いてあります。 e…
お仕事で色々と勉強している、ここには書けないことをまとめるためにいいツールはないかと探していたところ、現時点ではGitBookが良さそうだと思い、インストールしてみました。 別にTeXやExcelやWordなどでもよかったのですが、書き殴りたい時にはどれも大…
ツールごとにプロキシサーバーの設定が異なり、必要なときにいつも忘れてしまうので、備忘録として。 npmでプロキシサーバーを設定するには、npmコマンドから、config set proxyやconfig set https-proxyを使います。 % npm config set proxy http://XXX.XXX…
残念ですが書けません。インラインアセンブラはC/C++/Objective-C側で書く必要があります。 (・・・最近ARMアセンブラを勉強しているので、iOSでCPSRレジスタとか操作する処理書けないかなとか期待したのですが、そういや最近のiPhoneて64bitだったと気づい…
USBシリアル変換ケーブルに、バッファローの「SRC06USB・06USM」という製品を使うことになったのですが、あいにくバッファローのダウンロードページにはOS X向けのドライバーがありません。 USBシリアル変換ケーブル | バッファロー そこで、Future Technolo…
Swiftのプロパティで、「getterは外部に公開したいけれど、setterはプライベートにしたい。けれどもcomputed propertyを使って値を保持する変数をわざわざ別に持つのは面倒だ」というケースはよくあります。 そのような場合、「private(set)/internal(set)」…
RaspberryPIにJessieを入れたところ、どれだけ/etc/network/interfacesの設定を変更しても効果がなかったので、メモ。 これまでのWheezyだと前述の/etc/network/interfacesを編集すればよかったのですが、Jessieでは同ファイルのコメントに # Please note th…
短いついでに、今日はまった面倒なバグも残しておきます。 SKViewのshowsFieldsプロパティは、マニュアルによると物理フィールドのデバッグ情報を出力できるとのこと。 showsFields Property A Boolean value that indicates whether the view displays info…
今回はちょっと短め。 UIFontのメソッドを使って次のように書くことで、実行環境にインストールされている(&利用できる)フォント名の一覧を取得できます。 SKLabelNode(fontNamed: ... )と書いてはみたものの、さて何を指定すればよかったんだっけ?と困った…
Swiftを理解するための勉強中です。 前回、前々回でmap()を読んだので、次はflatMap()…といきたいところですが、flatMap()はmap+flattenなので、先にflattenの実装を読むことにします。 swiftlife.hatenablog.jp swiftlife.hatenablog.jp flatten()メソッド…