การเปลี่ยนแปลงที่สำคัญของifdef
การเปลี่ยนมากับ Xcode 8. ใช้ IE ของเงื่อนไขการรวบรวมการใช้งาน
อ้างถึงการก่อสร้างและการเชื่อมโยงในบันทึก Xcode 8 Release
การตั้งค่าการสร้างใหม่
การตั้งค่าใหม่: SWIFT_ACTIVE_COMPILATION_CONDITIONS
“Active Compilation Conditions” is a new build setting for passing conditional compilation flags to the Swift compiler.
ก่อนหน้านี้เราต้องประกาศแฟล็กการรวบรวมที่มีเงื่อนไขของคุณภายใต้ OTHER_SWIFT_FLAGS โดยจำได้ว่าต้องผนวก“ -D” เข้ากับการตั้งค่า ตัวอย่างเช่นการคอมไพล์ด้วยเงื่อนไขค่า MYFLAG:
#if MYFLAG1
// stuff 1
#elseif MYFLAG2
// stuff 2
#else
// stuff 3
#endif
ค่าที่จะเพิ่มไปยังการตั้งค่า -DMYFLAG
ตอนนี้เราเพียงแค่ส่งค่า MYFLAG ไปยังการตั้งค่าใหม่เท่านั้น ถึงเวลาย้ายค่าการรวบรวมตามเงื่อนไขทั้งหมด!
โปรดอ้างอิงที่ลิงค์ด้านล่างสำหรับคุณสมบัติการตั้งค่า Swift Build เพิ่มเติมใน Xcode 8:
http://www.miqu.me/blog/2016/07/31/xcode-8-new-build-settings-and-analyzer-improvements/