web-dev-qa-db-ja.com

Swiftでプログラムでバンドル識別子を取得しますか?

SwiftでバンドルIDを取得するにはどうすればよいですか?

Objective-Cバージョン:

NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
75
User

これを試して:

let bundleID = NSBundle.mainBundle().bundleIdentifier

Swift 3+:

let bundleID = Bundle.main.bundleIdentifier
172
Sebastian

Swiftでもほとんど同じです。ただし、クラス名とメソッド名が短縮されています。

let bundleIdentifier = Bundle.main.bundleIdentifier // return type is String?
4
ColGraff

プログラムで取得しようとしている場合は、次のコード行を使用できます。

Objective-C:

NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];

Swift 3.0:

let bundleIdentifier =  Bundle.main.bundleIdentifier

最新のSwiftに更新されました。iOSおよびMacアプリの両方で動作します。

詳細については、こちらをご覧ください。

Apple Docs: https://developer.Apple.com/documentation/foundation/bundle#//Apple_ref/occ/instm/NSBundle/bundleIdentifier

2
Aks