সুইফ্টের আগে আমি আলফা, বিটা এবং বিতরণ বিল্ডগুলির জন্য স্কিমগুলির একটি সেট সংজ্ঞায়িত করব। এই প্রকল্পগুলির প্রত্যেকটিতে ম্যাক্রোগুলির একটি সেট থাকবে যা প্রকল্প স্তরে নির্দিষ্ট আচরণগুলি গেটে সংজ্ঞায়িত করা হয়েছিল। এর সহজ উদাহরণটি হল DEBUG = 1 ম্যাক্রো যা রান বিল্ডের জন্য ডিফল্ট স্কিমের সমস্ত এক্সকোড প্রকল্পের জন্য ডিফল্টরূপে সংজ্ঞায়িত হয়। কেউ #ifdef DEBUG কে কোয়েরি করতে পারে ... এবং কোডটি সেই অনুযায়ী সিদ্ধান্ত নিতে পারে, এমনকি অপ্রয়োজনীয় কোডও সংকলন করে।
দেখে মনে হচ্ছে এই ধরণের কনফিগারেশনাল গ্যাটিংটি সুইফ্ট ব্যবহার করা ততটা সহজ নয়, কারণ ম্যাক্রোগুলি সমর্থিত নয়। কেউ কি তুলনামূলক পদ্ধতির পরামর্শ দিতে পারে, সেপ্টেম্বর অনুসারে কোডটি সংকলিত হয় কিনা সেদিকে আমার খেয়াল নেই। যদিও বিল্ড স্কিমের উপর ভিত্তি করে বৈশিষ্ট্যগুলি গেট করতে চাই।
