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

  • DrePwn

    DrePwn

    22 Temmuz 2011
  • magnum33563

    magnum33563

    8 NİSAN 2011
  • pjtoohot

    pjtoohot

    15 NİSAN 2008