openssl is deprecated in Mac OS X 10.7
Mac OS X 10.6.8 から Mac OS X 10.9 へアップデートしました。Xcodeもアップデートして使っていたら、異常な量の警告が現れました。一部の画像がこれです。
これらは『openSSL』の関数群です。なぜかいつの間にか非推奨(deprecated)になってたんすね。。。
こちらのブログに色々と書いてありました。
Ludovic Rousseau blog: Mac OS X Lion and OpenSSL
openSSLとかはやめて、Appleが独自(?)に実装したライブラリ群があるのでそっちを使いなさいよってことみたいです。結論としてはこれから先のMac OSではopenSSLがインストールされないだろうから、素直にAppleのライブラリを使うか自分でopenSSLをいれようぜってこの方は言ってます。
でもこれ2011年の記事で2013年の今でも普通にopenSSLはインストールされてるし、自分でインストールするのも簡単だし、別にApple storeに公開するもの作ってるわけじゃないし、今更Appleさんのライブラリを使うように書き換えるのは面倒学習時間がもったいないしなのでしばらくは気にしないでいこうと思いました。
そしてなんのため独自のライブラリなのかって点は2011年のWWDCでdeveloper向けの資料に書いてあるそうです。
Why is Apple Deprecating OpenSSL in MacOS 10.7 (Lion)? - Stack Overflow
Stack Overflowでの回答者が言ってる手順でその資料を見に行けました。
- topページの下にあるDeveloper用の項目の"Videos"をクリック
- WWDC 2011 Videosをクッリク
- なかほどまでスクロールして"Next Generation Cryptographic Service"をクリック
- プレゼンスライドがGetできる!
そしてずっと下の方にopenSSLの件に関して書いてあるみたいでした。英語読むの疲れたので結局この資料はちゃんと見てないとです(*´-ω-`)・・・フゥ
でも普通に考えたらOSに最適化されたライブラリ使った方がOSとアプリケーションの親和性的な何かがよくなるだろうしきっとそういうことなんだろう(適当)
もし気が向いたらAppleのCC_cryptoに切り替えよう。