プログラミング言語

Java

Exec Maven Pluginでコマンドラインパラメータを指定する。

Mavenを使ったJavaプロジェクトで、コマンドラインツールを作っています。 作ろうとしているツールは、gitやmvnのように、コマンドラインパラメータを受けて、処理を色々と振り分けられるような形にしたいと思っています。 コマンドラインパ...
Java

Javaで暗号・復号をするCipherクラス

外部のライブラリなどは使わずにJavaで暗号・復号をします。 Cipherクラスを使って暗号・復号 javax.crypto.Cipher 暗号アルゴリズムについては詳しくないので、スルーします。 public byte data, by...
Objective-C

iOSのFrameworkを簡単に作れるiOS-Universal-Framework

iOS向けのライブラリを作りたいなと思っていて、Frameworkの作り方を調べていました。 ここでいうFrameworkというのは、Foundation.frameworkとかUIKit.frameworkとかのような、あれです。 iOS...
Objective-C

Xcodeでサブプロジェクトのコンパイル警告の抑制

最近おもに携わっているプロジェクトでは、いくつかのライブラリをXcodeのサブプロジェクトととして導入しています。そのライブラリの中には、コンパイル警告を出してしまうものがあり、少し気になっていました。 警告自体はXcodeのバージョンによ...
Objective-C

Objective-CのBlocksの循環参照に関する僕なりのベストプラクティス

「Objective-CのBlocksの循環参照とその解決策」では、Blocksのメモリ管理の難しさと、世間ではよく使われている「weakSelfパターン」があまり良くないのではないかということを書きました。 このブログでは、いろいろ考えた...
Objective-C

Objective-CのBlocksの循環参照とその解決策

半年までは、Objective-Cでコールバックの処理は、delegateを使って実装していました。しかし、delegateによるコールバックは処理の繋がりが分かりにくいというデメリットがあります。 これは皆さん感じるところだと思いますが、...
Java

Tomcatサーバに80番ポートでアクセスする。

Tomcatを普通にインストールすると、8080番ポートで待機します。でも、外部に公開することを考えると、80番ポートでリクエストできるようにしたいです。 そのための手順のメモです。 server.xmlのポートを80に変更 server....
Objective-C

XcodeでNSLogのログ出力に色をつける。

NSLogでXcodeにログを出力をするのは皆さんもやっていると思いますが、ログが多くなってくると大事な情報を見落としがちになります。 そこで、Xcodeのログ出力に色をつけましょう! NSLogに色をつけるのは簡単・・・ではない? ログ...
Objective-C

Objective-Cのクラスの依存関係を画像ファイルに出力

「Xcodeプロジェクト内のクラスの依存関係を図示する」を見て、可視化厨としては「うおー、たのしー!」と思い、さっそく挑戦してみました。 試しに使ってみた。 cd ~/git git clone python ./objc_dep/ob...
Objective-C

Objective-Cでスレッドをデッドロックさせずに非同期処理の終了を待つ方法。

「Objective-Cで非同期処理を同期処理にする方法。」に、ディスパッチセマフォによってスレッドがデッドロックしてしまう場合があるということを書きました。 デッドロックする例 これがその例です。 NSLog(@"start."); d...
タイトルとURLをコピーしました