Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> iOS

Cách lấy số bản dựng (build) và phiên bản (version) của ứng dụng iOS

Giới thiệu

Trong bài viết này, chúng ta sẽ học cách truy xuất và hiển thị số phiên bản (version) và số bản dựng (build) của một ứng dụng iOS bằng Swift.

Các bước thực hiện

Bước 1: Tạo dự án mới

Mở Xcode → New Project → Single View Application → Đặt tên dự án là "ShowBuildAndVersion".

Bước 2: Thiết kế giao diện

Mở Main.storyboard và thêm hai nhãn (UILabel) như hình minh họa.

Cách lấy số bản dựng (build) và phiên bản (version) của ứng dụng iOS

Bước 3: Kết nối IBOutlet

Kéo tham chiếu (@IBOutlet) cho hai nhãn vào ViewController:

@IBOutlet weak var buildLabel: UILabel!
@IBOutlet weak var versionLabel: UILabel!

Bước 4: Cấu hình build và version

Vào Project Settings → General, thay đổi giá trị Version và Build theo ý muốn.

Cách lấy số bản dựng (build) và phiên bản (version) của ứng dụng iOS

Bước 5: Lấy thông tin từ infoDictionary

Trong phương thức viewDidLoad của ViewController, truy xuất giá trị từ Bundle.main.infoDictionary bằng các khóa CFBundleShortVersionString (phiên bản) và CFBundleVersion (bản dựng):

override func viewDidLoad() {
    super.viewDidLoad()
    
    if let version = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String {
        versionLabel.text = "Version: \(version)"
    }
    
    if let build = Bundle.main.infoDictionary?["CFBundleVersion"] as? String {
        buildLabel.text = "Build: \(build)"
    }
}

infoDictionary của main bundle chứa các giá trị này với khóa CFBundleShortVersionString và CFBundleVersion.

Bước 6: Chạy thử ứng dụng

Build và chạy dự án. Kết quả sẽ hiển thị số phiên bản và bản dựng trên giao diện:

Cách lấy số bản dựng (build) và phiên bản (version) của ứng dụng iOS

Tóm tắt

  • Sử dụng Bundle.main.infoDictionary để truy cập metadata của app.
  • Khóa CFBundleShortVersionString đại diện cho phiên bản hiển thị cho người dùng (ví dụ: 1.0.0).
  • Khóa CFBundleVersion đại diện cho số bản dựng nội bộ (ví dụ: 1, 2, 3...).
  • Cách này hoạt động hoàn toàn cục bộ, không cần kết nối mạng.