SORU
19 AĞUSTOS 2011, Cuma


Nerede bir iOS uygulama genel sabitleri depolamak için?

Benim iOS modellerin çoğu uygulama bir web sunucusu sorgu. Bir yapılandırma dosyası sunucu base URL saklamak istiyorum. Bu gibi bir şey olacaktır:

// production
// static NSString* const baseUrl = "http://website.com/"

// testing
static NSString* const baseUrl = "http://192.168.0.123/"

Bir çizgi veya başka açıklama, anında modellerimi işaret eden değiştirebilirim. Benim sorum, iOS genel sabitleri depolamak için en iyi uygulama nedir? Android programlamada, bu yerleşik strings resource file. Activity (UIViewController eşdeğer), o dize sabitleri almak edebiliriz:

String string = this.getString(R.string.someConstant);

Eğer iOS SDK mağaza sabitler benzer bir yer var mı diye merak ediyordum. , Objective-C En İyi Uygulama bunu yapmak için?

CEVAP
19 AĞUSTOS 2011, Cuma


Bir de yapabilirsin

#define kBaseURL @"http://192.168.0.123/"

"sabit" başlık, söyle constants.h dosya. O zaman yapın

#include "constants.h"

bu sürekli ihtiyacın olan her dosyanın başında.

Bu şekilde, sunucular arasında derleyici bayrakları bağlı olarak geçiş yapabilirsiniz:

#ifdef DEBUG
    #define kBaseURL @"http://192.168.0.123/"
#else
    #define kBaseURL @"http://myproductionserver.com/"
#endif

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • engineerguy

    engineerguy

    10 Ocak 2010
  • foreignimage

    foreignimage

    13 HAZİRAN 2006
  • TotalxLuna

    TotalxLuna

    27 Kasım 2011