โมเดลส่วนใหญ่ในแอป iOS ของฉันค้นหาเว็บเซิร์ฟเวอร์ ฉันต้องการมีไฟล์คอนฟิกูเรชันที่เก็บ URL พื้นฐานของเซิร์ฟเวอร์ จะมีลักษณะดังนี้:
// production
// static NSString* const baseUrl = "http://website.com/"
// testing
static NSString* const baseUrl = "http://192.168.0.123/"
โดยการแสดงความคิดเห็นหนึ่งบรรทัดหรืออื่น ๆ ฉันสามารถเปลี่ยนเซิร์ฟเวอร์ที่รุ่นของฉันชี้ไปได้ทันที คำถามของฉันคือแนวทางปฏิบัติที่ดีที่สุดในการจัดเก็บค่าคงที่ทั่วโลกใน iOS คืออะไร ในการเขียนโปรแกรม Android เรามีไฟล์ทรัพยากรสตริงในตัวนี้ ในกิจกรรมใด ๆ(เทียบเท่ากับUIViewController ) เราสามารถดึงค่าคงที่สตริงเหล่านั้นด้วย:
String string = this.getString(R.string.someConstant);
ฉันสงสัยว่า iOS SDK มีตำแหน่งที่คล้ายกันในการจัดเก็บค่าคงที่หรือไม่ ถ้าไม่แนวทางปฏิบัติที่ดีที่สุดใน Objective-C คืออะไร?

"constants.h"วิธีการประกาศstaticตัวแปรตาม#ifdef VIEW_CONSTANTS ... #endif. ดังนั้นฉันจึงมีไฟล์ค่าคงที่ทั่วทั้งแอปพลิเคชันหนึ่งไฟล์ แต่ไฟล์โค้ดอื่น ๆ ของฉันแต่ละไฟล์#defineมีชุดค่าคงที่ต่างกันเพื่อรวมไว้ก่อนที่จะ#includeสร้างไฟล์ค่าคงที่ (หยุดคำเตือนคอมไพเลอร์ที่ "กำหนดไว้ แต่ไม่ได้ใช้" ทั้งหมด)