• Macのクリップボード履歴アプリ ClipMenuが Githubに登場

    表題どおりです。いつの間にか公開サれていたみたいです。
    普段から愛用しているのですが、開発が止まってしまったのではないかと不安だったのですが、GitHub上でなんとMITライセンスで公開されているようです!!

    普段からClipMenuを愛用している型はフォークしてみてはいかがでしょう?!
    現行のバージョンではしばらく使用しているとフリーズしてしまうバグがあるので、その修正もできそうです。

    https://github.com/naotaka/ClipMenu

  • Swiftでマルチスレッド

    最近趣味でSwiftをかじり始めたnocturne-projectです。

    QiitaなどでSwiftについてのTipsが最近頻繁に挙げられてますが、スレッドができないみたいな内容がちらほら書かれていたので心配になっていたのですが、案の定できました。

    というかSwiftだとしても別にココアフレームワーク一式が使えなくなるわけではなく、フレームワークを使うためのインターフェースがちょっと変わったくらいなんですね。

    ClipBee(仮)というクリップボード履歴アプリをSwiftでおためし開発中ですが、そこで今回下記のようなソースコードを書いて取り入れようとしてます。

        /// クリップボードの監視を行う
        //-------------------------------------------------------------------------------
        func clipboardCaptureStart() -> Bool {
        
            /// デバッグ
            //-------------------------------------------------------------------------------
            println("クリップボードの監視を開始しました")
            
            /// スレッド作成
            //-------------------------------------------------------------------------------
            var nst = NSThread(target:self, selector:"clipboardWatcher", object:nil)
            nst.start()
            
            return true
        
        }
        
        /// クリップボード監視処理
        //-------------------------------------------------------------------------------
        func clipboardWatcher() {
            println("スレッドが起動しました")
            while(true) {
                println("スレッドループ処理中です")
                NSThread.sleepForTimeInterval(1.0)
            }
        }Code language: PHP (php)

    別にNSTimerでいいんじゃないか・・と思うかもしれませんが、今回はとりあえずスレッドを使ってみることにしました。