簡體   English   中英

iOS應用程序中的代碼重用

[英]Code reuse in iOS applications

我是ios開發的新手,而我剛剛開始研究我的第一個應用程序。 現在我的應用程序幾乎在每個頁面上都有一個主頁按鈕,在該按鈕后面調用相同的代碼片段以移動到主屏幕。 這是每個具有主頁按鈕的控制器中的大量重復代碼。 這只是一個例子。 還有很多其他場景,程序員仍在學習編碼,我認為這是不好的做法,因為任何改變都必須在每個控制器上單獨進行。

所以我的問題是,在為ios編碼時,這種場景中的最佳實踐是什么?

在這種情況下,一件容易的事情就是創建一個UIViewController子類(例如MyAppMasterVC )並定義你的按鈕:

- (IBAction)myCommonButtonAction { // code and such }

在所有視圖控制器中,從這一個繼承而不是UIViewController (一個@interface MyNewViewController : MyAppMasterVC )。

首先要做的是了解有關OO編程和類層次結構的更多信息,並了解如何為所有類似控制器創建公共基類。

在這個意義上, iOS的軟件開發與任何其他軟件開發沒有什么不同。 只需將您的邏輯合並到一些常見的類或函數中,並在其認為合適時使用它。 經常會發現,在你編寫多段代碼之前,你不知道哪些部分可以是常見的和可重用的,只有這樣你才意識到它可以是一個函數。 組織現有代碼,清理代碼,使其更具可讀性和可重用性的過程稱為代碼重構 有很多關於重構的書籍解釋了不同的設計模式 ,技術和使代碼更好的過程。 我建議你閱讀其中一些以獲得更好的圖片。

此問題與語言/平台無關。 許多使用的術語是'DRY','不要重復你自己'的首字母縮寫詞。

這是SO搜索 這應該可以幫助您解決典型問題和用途,因此您可以更好地確定是否可以,何時應該以及如何處理此類問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM