12/08/2018, 17:18

Chuyển nhiều môi trường với schemes và build configuration.

Ngày nay khi phát triển các ứng dụng iOS là phổ biến để phải làm việc với nhiều môi trường bên trong cùng một dự án (development, staging và production chẳng hạn). Bài viết này sẽ cho bạn thấy làm thế nào để thay đổi môi trường dựa trên configurations đã xây dựng trên app Trước tiên tạo 3 schemes ...

Ngày nay khi phát triển các ứng dụng iOS là phổ biến để phải làm việc với nhiều môi trường bên trong cùng một dự án (development, staging và production chẳng hạn). Bài viết này sẽ cho bạn thấy làm thế nào để thay đổi môi trường dựa trên configurations đã xây dựng trên app

Trước tiên tạo 3 schemes như sau:

Bắt đầu với với 6 configurations(Debug(Dev), Release(Dev), STG-Debug, STG-Release, PRO-Debug, PRO-Release ), Debug dùng chạy để build debug trên device, Release dùng để build AdHoc hoặc AppStore.

Chọn configuration cho tương ứng scheme cho mỗi môi trường mình tạo ra:

Bây giờ chúng ta cần phải thêm flags vào các versions DEV và STAGING, PRODUCTION, tìm vào Other Swift Flags trong Build Settings:

  • “-DDEV” cho Dev configuration
  • “-DSTAGING” cho STG configuration
  • “-DPRODUCTION” cho PRO configuration

Không cần phải gọi DEV flag hoặc STAGING nhưng bạn cần thêm -D vào đầu của từ bạn sẽ sử dụng.

Bây giờ viết code để sử dụng endpoint với scheme khác nhau:

0