Class Prefix 去哪兒了?

來源:互聯網
上載者:User

標籤:

Stanford 的 Developing iOS 7 Apps for iPhone and iPad 課程裡,老師用的是 Xcode 5,而現在 Xcode 已經出到6了。跟隨課程學習的時候,遇到的第一個不同,就是 Class Prefix 在建立項目時看不到了。

我的一部分腦細胞立馬就窩火了:這不是給我製造麻煩嗎?

另一部分腦細胞開始發問了:Apple 為什麼要把這個選項去掉?

反過來問:為什麼以前有這個選項?

答案可能是,預防命名衝突。具體地說,是預防 framework 之類的公用代碼之間的命名衝突。而對於具體的、各不相同的 App 專有代碼來說,只要用基於當下語境的方式來命名,這個問題並不是很常見——除非你的代碼寫得太好了,要複用到別的工程裡。

所以 Apple 工程師覺得:你們反正大多數都不寫 framework,不太可能需要 Class Prefix,老子乾脆不給你這個選項好了……當然如果你一定要的話,去 Project Document 配置裡去加唄……

我個人還是很喜歡 Class Prefix 的,因為:

1. 使用它幾乎不增加什麼成本,

2. 不使用它可能會造成安全隱患,

3. 它能夠以直接的方式編碼一些資訊以供未來的回溯,

4. 它讓My Code看起來更像“My Code”——我寫個 HitBean 類(打豆豆),跟寫個 YoYoHitBean 類(優優打豆豆),你覺得哪一個更有意思呢?

Class Prefix 去哪兒了?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.