仮想環境と古いXcodeそして古いOS

iOSアプリを開発する場合、通常は、最新版のXcodeを使います。アプリの動作環境はAppStore配布であれば、最新版と1つ前となることが多いと思います。
OS Xのアプリの場合、動作環境がiOSとは違い、広いケースが多いと思います。この場合も、論理的には最新版のXcodeを使っていても、Deployment Targetの設定を低くすれば、古いOSで実行可能なアプリが作れます。
しかし、現実には次のような原因で上手くいかないというケースがあります。

  • Xibファイルの互換性
  • Objective-Cランタイムのバージョン違いによる言語機能の違い(使ってはいけないものを使っている)
  • 旧バージョンには存在しないAPIを使っている(SDKが新しいため、検出されない)

これらについて、注意深く実装するのは結構大変です。そのため、Xcodeのバージョンを下げて、古い環境を使って、SDKも古いものを使うようにします。
ここで問題があります。Macは購入時にインストールされていたOSよりも古いOSは動きません。また、複数のプロジェクトを並行していたりすると、開発環境を用意するのも大変です。
そこで、仮想環境を使います。私は仮想化ソフトが好きで、VMware, Parallels, VirtualBoxのそれぞれの複数バージョンを毎回購入なり、ダウンロードなりして、遊んでいるのですが、本格的に開発のメイン環境として使ったことはありませんでした。どこか、心の中で信用していなかったし、エミューレーションすることでのパフォーマンス低下は嫌いなためです。
しかし、今回、どうしてもOS X 10.8が必要になり、外部HDDも空いているものが無かったので、仮想環境でXcodeを本格的に使って見ました。少し、スクロールがぎこちない、キーのレスポンスの反応が僅かに悪い、などなど、ケチを付けるポイントはあるのですが、それらに対するネガティブな気持ちを封印して、数時間、使いました。結果は、満足できるものでした。目的だったOS X 10.8上での作業も正常に完了でき、USBと直接通信するプログラムも仮想環境で問題無く検証できました。これから数ヶ月、この環境で開発を続ける必要がありますので、使い物になるというのは非常に重要です。
これなら新しいMacを買っても安心ですね。新しいマシンへの物欲が沸いてきます。
 

投稿者プロフィール

林 晃
林 晃アプリ開発者
アールケー開発代表。Appleプラットフォーム向けのアプリ開発が好きなアプリ開発者。アプリの受託開発、技術書執筆、技術指導・セミナー講師。3DCGコンテンツ作成にも取組中です。

基礎から学ぶARKit


「基礎から学ぶARKit」を執筆しました。本書はARKitを使ったARアプリの開発方法を解説した技術書です。

ARKitを使ってARアプリを作るときの流れや基本的なAPIの使い方などをサンプルアプリを作りながら学べます。

詳細

基礎から学ぶMetal


「基礎から学ぶMetal」を執筆しました。本書はMetalを使ってGPUプログラミングを行うための最初のステップを解説するMetalの解説書です。

私が初めてGPUプログラミングを行ったとき、どこから手をつけて、学んでいけば良いのか分からず呆然としました。もし、あのとき、これを教えてくれればという部分を解説しました。本書で解説している部分はMetalの基礎となる部分で、Metalを使うときに必ず触れることになる部分です。

詳細

関連記事

  1. [メモ] MongoDBのセットアップ (OSX, Homebrew版…

  2. iCloudでのブックマーク同期はほぼリアルタイム

  3. 改訂版がもう少しで完成

  4. Xcodeの外部エディタを設定して効率アップ

  5. BootCampでAeroが有効にならなかったときの修正方法

  6. PostgreSQLのセットアップ

最近の著書

  1. 基礎から学ぶ SwiftUI

最近の記事