How to manually create Prefix Header (.pch) in Xcode 6

หนึ่งสิ่งที่คนถามหากันบน Xcode 6 ว่ามันหายไปไหน นั่นคือ Prefix Header File (โดยปกติมันจะชื่อ projectName-Prefix.pch) โดยไฟล์นี้จะทำหน้าที่คือ Preprocessor Directive (#include, #define, Marco) ที่ถูกประกาศในไฟล์นี้จะสามารถนำไปใช้งานได้ทั้งโปรเจค จะใช้ในกรณีที่ Library ที่เราต้องใช้มันทุกไฟล์เลย แทนที่จะต้องประกาศทุกไฟล์ก็มาใส่ไว้ที่นี่ที่เดียว ซึ่งโปรเจคที่สร้างจาก Xcode 6 ขึ้นไปจะไม่ได้สร้างมาให้แบบอัตโนมัติแล้ว เราจะต้องสร้างเอง ด้วยวิธีการตามนี้เลย

- สร้าง PCH File ขึ้นมา คราวนี้ตั้งชื่อตามสะดวกเลย


- เราก็จะได้ไฟล์ที่มีหน้าตาประมาณนี้ (ผมสร้างค่าคงที่ขึ้นมาตัวนึงด้วยนะ)


- จากนั้นให้ไปที่ Build Settings ของ Target ที่เราต้องการใช้งาน Prefix File นี้ (ในกรณีที่มีหลาย Target จะต้องทำทั้งหมด) ค้นหาคำว่า 'precompile' แล้วแก้ค่า Precompile Prefix Header ให้เป็น YES


- จากนั้นให้ค้นหาคำว่า "prefix" จะเจอค่าของ Prefix Header ให้ใส่ที่อยู่ของ Prefix Header File ที่สร้างขึ้นมาเมื่อสักครู่ไป (จากภาพ $SRCROOT คือด้านนอกสุดของ App Folder เรา)


เท่านี้เอง ง่ายมากเลย เราก็จะสามารถใช้งานค่าคงที่ หรือ Marco ที่ประกาศไว้ ได้ทั้งโปรเจคด้วยการ include เพียงครั้งเดียว

Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android

"อีสุกอีใส" ประสบการณ์เมื่อต้องมาเป็นตอนอายุ 22