ググってもObjective-Cのやり方が多かったのでSwift用のものをメモ。
Bundle nameを取得する
Swift
Bundle.main.infoDictionary?[kCFBundleNameKey as String] as? String
Bundle nameはデフォルトでのアプリ名。
意図的にいじっていなければ$(PRODUCT_NAME)が設定されていて、
$(PRODUCT_NAME)はプロジェクト作成時に設定するProduct Nameになっている。
CFBundleDisplayNameを取得する
Swift
Bundle.main.object(forInfoDictionaryKey: "CFBundleDisplayName") as? String
CFBundleDisplayNameはホーム画面で表示される、ローカライズされたアプリの名前。
言語設定によって表示するアプリ名を変えている場合はこちらを使うとよい。
設定していなければnilとなる。