2013-03-21 43 views
13

我正在寫一個iOS應用程序,「最佳韓國」。我的組織名稱是「Srsly.co」。我將編寫可用於我的應用程序的可重複使用的「新聞」庫。如何在iOS Objective-C代碼中使用名稱空間?

每個iOS應用程序都將在.h文件中擁有自己的應用程序範圍內的常量,並且庫代碼也將在頭文件中具有其常量。我也會爲每個這些項目進行測試。

這是做事的標準方式嗎?

在Ruby,Python和Java等,我會成立了命名空間沿着這些線路:

co.srsly.bestkorea 
co.srsly.bestkorea.test 
co.srsly.newslib 
co.srsly.newslib.test 

據我所看到的,Objective-C的模式是每個開發者選擇兩種或三個大寫字母,並將每個類名稱加上前綴。

所以在我的情況,我想我會選擇BK作爲應用程序的類名前綴和NL的新聞LIB代碼?我在想這個方法嗎?

編輯:我正在考慮根本沒有在我的應用程序代碼中使用命名空間,如討論here

+2

是的,這聽起來很合理。 – abellina 2013-03-21 03:40:10

回答

33

你說的沒錯,Objective-C沒有內置的對命名空間的支持,常見的解決方案是在每個類上使用大寫前綴。請注意,蘋果has stated這兩個字母的前綴是保留供他們使用的,所以你應該爲你自己的類使用三個字母前綴。否則,你建議的方法是正常的事情。

+8

+1兩個字母的前綴信息 – borrrden 2013-03-21 03:45:09

+2

對我來說也是新聞。 – abellina 2013-03-21 03:45:34

+0

啊哈,所以按照該頁面上的示例,我可以使用** SBK **作爲應用程序代碼前綴。 – Dogweather 2013-03-21 03:49:58

相關問題