ในแอปพลิเคชันของฉันฉันใช้รหัสของบุคคลที่สามที่ทำให้เกิดคำเตือนบางอย่าง ฉันตรวจสอบแล้วและสามารถเพิกเฉยได้อย่างปลอดภัย
ตอนนี้ฉันต้องการ "ทำเครื่องหมาย" ไฟล์ดังนั้น Xcode จะไม่แสดงคำเตือนใด ๆ สำหรับโค้ดในไฟล์นั้น
ฉันควรทำอย่างไร?
ในแอปพลิเคชันของฉันฉันใช้รหัสของบุคคลที่สามที่ทำให้เกิดคำเตือนบางอย่าง ฉันตรวจสอบแล้วและสามารถเพิกเฉยได้อย่างปลอดภัย
ตอนนี้ฉันต้องการ "ทำเครื่องหมาย" ไฟล์ดังนั้น Xcode จะไม่แสดงคำเตือนใด ๆ สำหรับโค้ดในไฟล์นั้น
ฉันควรทำอย่างไร?
คำตอบ:
เลือกเป้าหมายของคุณและแสดงขั้นตอนการสร้าง จากนั้นป้อนชื่อของไฟล์ในช่องค้นหาและคุณจะเห็นไฟล์นั้นแสดงอยู่ในเฟส Compile Sources ดับเบิลคลิกในคอลัมน์ Compiler Flags สำหรับไฟล์นั้นและเข้าสู่-w
เพื่อปิดคำเตือนทั้งหมดสำหรับไฟล์นั้น
-w
ทำเคล็ดลับและในโครงการอื่นที่ใช้คอมไพเลอร์ GCC ธรรมดา-Wno-name-of-warning
เป็นวิธีเดียวที่จะไป
-w
และ LLVM) มีประโยชน์มากเมื่อคุณรวมไฟล์ของบุคคลที่สามที่คุณไม่ต้องการแก้ไข
เลือกโปรเจ็กต์ในเนวิเกเตอร์ด้านซ้ายและเลือกเป้าหมายไปที่สร้างเฟสและวาง -w ในบิวด์เฟสของไฟล์เป้าหมาย มันจะซ่อนคำเตือนของคอมไพเลอร์ทั้งหมด
ใช้ได้กับ Xcode 10.2+ และ Swift 5
แก้ไขด้วยตนเอง:
เพิ่ม-w -Xanalyzer -analyzer-disable-all-checks
ไปยังไฟล์ที่มีปัญหาจาก Xcode> Project> Targets> Compile Sources> ดับเบิลคลิกที่ไฟล์ที่คุณต้องการปิดคำเตือน
แก้ไข Cocoapods:
หากคุณกำลังพยายามระงับคำเตือนจากพ็อดที่มีปัญหาคุณสามารถระงับคำเตือนทั้งหมดจากการพึ่งพาด้วยinhibit_warnings
แฟล็กในพ็อดไฟล์ของคุณโดยอัตโนมัติ:
pod 'Kingfisher', '~> 4.6', :inhibit_warnings => true
-w
จะปิดคำเตือนทั้งหมด แต่บางทีคอมไพเลอร์ใหม่ไม่ได้ใส่ใจกับสิ่งนั้น ในกรณีนั้นให้ปิดคำเตือนแต่ละคำ ค้นหาคำเตือนที่เป็นปัญหาใน Build Settings และแสดง Quick Help ในมุมมอง Utilities คุณควรเห็นคำอธิบายพร้อม-Wname-of-warning
ไวยากรณ์ เติม "no-" ไว้ข้างหน้าชื่อและระบุว่าใน Compiler Flags ตัวอย่าง: เพื่อปิดการ-Wunused-parameter
ระบุ-Wno-unused-parameter