Trước khi nhanh chóng, tôi sẽ định nghĩa một tập hợp các lược đồ cho các bản dựng alpha, beta và phân phối. Mỗi lược đồ này sẽ có một tập hợp các macro được xác định để chuyển các hành vi nhất định ở cấp độ dự án. Ví dụ đơn giản nhất là macro DEBUG = 1 được xác định theo mặc định cho tất cả các dự án Xcode trong sơ đồ mặc định cho bản dựng Run. Người ta có thể truy vấn #ifdef DEBUG ... và đưa ra quyết định trong mã phù hợp, thậm chí biên dịch mã không cần thiết.
Có vẻ như loại gating cấu hình này không dễ sử dụng swift, vì macro không được hỗ trợ. Ai đó có thể đề xuất một cách tiếp cận tương đương không, tôi không quan tâm nếu mã được biên dịch, mỗi lần. Tôi muốn cổng tính năng dựa trên sơ đồ xây dựng, mặc dù.