12/08/2018, 16:28

Sử dụng file cấu hình Xcode (.xcconfig) để quản lý cài đặt các bản build của project

Trong quá trình phát triển ứng dụng, chắc hẳn để release được ứng dụng, chúng ta thường xuyên phải trải qua nhiều giai đoạn: từ phát triển, đưa QA test, đưa khách hàng xem, rồi khách ok thì chúng ta up lên Appstore. Trong mỗi một giai đoạn, có thể chúng ta sẽ phải config code cho ứng dụng khác ...

Trong quá trình phát triển ứng dụng, chắc hẳn để release được ứng dụng, chúng ta thường xuyên phải trải qua nhiều giai đoạn: từ phát triển, đưa QA test, đưa khách hàng xem, rồi khách ok thì chúng ta up lên Appstore. Trong mỗi một giai đoạn, có thể chúng ta sẽ phải config code cho ứng dụng khác nhau.

Ví dụ ứng dụng của chúng ta có tương tác với server chẳng hạn, thường thì chúng ta sẽ có 2-3 server: server development, server staging và server production. khi chúng ta dev, QA test thì chúng ta cần cài đặt để làm việc với server development, tuy nhiên khi giao cho khách hàng chúng ta dùng server staging/production, khi release ứng dụng, chúng ta lại cần cài đặt server production.

Để thực hiện việc thay đổi như vậy, thông thường chúng ta sẽ phải sửa code, mỗi khi cần môi trường nào, chúng ta sẽ sửa code 1 tí để cài đặt ứng dụng trên môi trường chúng ta cần. Tuy nhiên, có ít người để ý rằng Xcode cung cấp cho chúng ta khả năng quản lý những việc này. chúng ta hoàn toàn có thể cài đặt để sử dụng các cài đặt cho các bản build khác nhau mà không cần phải thay đổi code của mình, bằng việc sử dụng .xcconfig

Nội dung của bài viết này chỉ đề cập đến việc sử dụng file cấu hình trong Xcode (.xcconfig), vậy nên chúng ta sẽ code rất ít

1. Tạo sample project

Các bạn mở Xcode, chọn File -> New -> Project, đặt tên HelloWorld, ngôn ngữ Swift và tạo project

Tiếp theo, mở file AppDelegate.swift lên, thêm đoạn code sau vào trước khai báo hàm:

let framgiaBaseUrl = "framgia.com.vn"

Đó, giả sử đoạn code trên là đoạn config base url đến server mà app của chúng ta cần tương tác, chúng ta sẽ gửi và nhận dữ liệu từ server framgia.com.vn.

Bước chuẩn bị project đã xong, code đơn giản có vậy thôi             </div>
            
            <div class=

0