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

RxSwiftを勉強していますが、なかなか理解が進まないシリーズです。 RxSwift / RxCocoaのバージョンは2.2を対象にしています。 学習の手始めに「UIButtonがタップされたら、画面上にあるラベルをhiddenにする」というごくごく簡単な処理を書いてみようと思っ…

Emacsで選択した領域を検索対象にする

EmacsでC-sで検索するときに領域が選択されていたら、その領域を検索対象として検索するマクロを、自分の.emacsに追加しました。 ;; 選択した領域を使ってインクリメンタル検索を実行 (defadvice isearch-mode (around isearch-mode-default-string (forward…

自前CocoaPodsライブラリで公開するヘッダファイルを限定する方法

CocoaPodsは、自動作成するumbrellaヘッダにデフォルトで全ヘッダファイルを含めます。 Objective-Cだけで書いてある場合、この振る舞いでも特に問題にはなりません。・・・ですが、ライブラリにC++コードなどSwiftで対応しない言語のファイルが含まれている…

RxSwiftでUIKitを扱うにはRxCocoaが必要

内容はタイトル通りです。引き続きRxSwiftについて。 github.com 「RxSwiftでUIKitを試してみよう。このAPIページを見ると色々とあるな…あれ?何も使えない?」と。 よくよく確認してみると、RxSwiftの下には別のpodspecファイルとして、RxCocoa.podspecがあ…

RxSwiftのMainSchedulerは何物か

遅まきながら、RxSwiftに手を付け始めました。 github.com リアクティブプログラミングはまったく経験がないので、公式の「Getting Started」を読みながら、概念や基本を調べることにします。 ですが、まだ分からないことばかりで詳細には全然立入れていませ…

コマンドラインからApp Storeのアプリをインストール

下のブログで、コマンドラインからApp Storeのアプリをインストールするコマンドラインツール「mas」が公開されていることを知りました。 rcmdnk.github.io 確かにわざわざAppStoreから1つずつインストールするのは面倒なので、自分の環境にも入れてみること…

spacemacsのトラックパッドスクロール量を調節する

spacemacsが思いのほか使いやすかったので、これまで育ててきた.emacsをバッサリ捨てて、乗り換えることにしました。思っていた以上にspacemacsは至れり尽くせりで動いてくれたので、 spacemacsはユーザー様の設定を~/.spacemacsの末尾、dotspacemacs/user-c…

std::basic_stringの「&foo[0]」は何を返すか

c++

とあるコードを読んでいたら、 std::string foo = "abc"; printf("[%s]\n", &foo[0]); // [abc] みたいな書き方をしていて「ん?stringなのに??」と思ったので、きちんと調べてみました。結論を書いてしまうと、 配列添字の演算子「[]」は、アドレス取得の…