OSDN Ticket Archive


Ticket #37372

macOS版 開発環境をXcode8に移行

登録: 2017-07-17 22:51 最終更新: 2017-07-24 01:05

報告者:
yknk
担当者:
yknk
チケットの種類:
サポートリクエスト
状況:
完了
コンポーネント:
MIDITrail Ver.1.2.x for Mac OS X
マイルストーン:
Version 1.2.3 for macOS (完了済み)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

開発環境をmacOS 10.12(Sierra)とするため、Xcodeを7から8に移行する。 Ver.1.2.2でXcode7に移行済み。(#35750 仕様変更:OS X版開発環境をXcode7に移行)

チケットの履歴

2017-07-17 22:51 更新者: yknk
  • 新しいチケット "macOS版 開発環境をXcode8に移行" が作成されました
2017-07-17 23:23 更新者: yknk
コメント

ビルド設定変更

推奨設定

Xcodeのバージョン変更時に提示された推奨設定を受け入れた。

  • Build Settings
  • Project 'MIDITrail' - Update macOS Deployment Target
  • Project 'MIDITrail' - Enable Recommended Warnings
  • Project 'MIDITrail' - Automatically Select Architectures
  • Project 'MIDITrail' - Turn on "Missing Localizability"

Base SDKの変更

Base SDKを"Latest macOS (macOS 10.12)"に変更。

C++ Standard Liraryの変更

ビルド時に発生する次の警告を回避するため、C++ Standard Liraryを変更する。

clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of OS X 10.9
変更内容は次の通り。
Targets / MIDITrail / Build Settings / C++ Standard Library
変更前:Compiler Default
変更後:libc++ (LLVM C++ standard library with C++11 support)

Deployment Target

「#37374 背景画像表示機能追加」対応のため、Scurity-Scoped Bookmarkを利用した。 Scurity-Scoped Bookmarkは、OS X 10.7.3(Lion)以降で利用可能であるため、 Deployment Targetを10.6から10.7に変更する。

2017-07-17 23:24 更新者: yknk
コメント

廃止APIへの対応

OGLRenderer::Initialize

廃止されたAPIを置き換える。

変更前:NSView::convertRectToBase
変更後:NSView::convertRectToBacking

2017-07-17 23:24 更新者: yknk
コメント

ヘッダ定義ミスの修正

MIDITrailAppDelegate.h

メソッド名称の定義ミスを修正。

----
変更前:applicationWillTerminate
変更後:applicationDidBecomeActive
----
変更前:applicationDidBecomeActive
変更後:applicationDidResignActive
----

MTMainView.h

実態のないメソッド定義を削除。

MTMainView::scene_OnMouseClick

2017-07-17 23:24 更新者: yknk
  • 解決法なし から 修正済み に更新されました
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2017-07-17 23:24 に更新されました
2017-07-24 01:05 更新者: yknk
コメント

ビルド設定変更2

Deployment Target

ビルド時に発生する次の警告を回避するため、C++ Standard Liraryを変更した。

clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of OS X 10.9
警告メッセージの内容に従い、Deployment Targetを10.7(Lion)から10.9(Mavericks)に変更した。 しかし、Deployment Targetを10.9(Mavericks)に変更したところ、 OpenGLのAPI(gluOrtho2D, gluPerspective, gluLookAt)が廃止されたという警告が 表示されるようになってしまった。この対策は非常に重いため、ビルド設定を再び見直した。

  • Deployment Target -> 10.7(Lion)
  • C++ Standard Library -> libstdc++ (GNU C++ standard library)

MIDITrailのサポート対象OSは、10.7(Lion)以降となる。 ビルド時に以下の警告が表示されるが、当面は無視する。

clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of OS X 10.9

添付ファイルリスト

添付ファイルはありません