本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種簡(jiǎn)化代碼的方法和裝置。
背景技術(shù):
隨著智能設(shè)備的廣泛使用,應(yīng)用的功能也越來越豐富。以直播應(yīng)用為例,用戶使用直播應(yīng)用時(shí),大部分時(shí)間都停留在直播頁面觀看直播視頻。直播頁面需要為用戶提供大量功能,例如發(fā)送彈幕、聊天、發(fā)送虛擬禮物、接收虛擬禮物、充值、屏蔽用戶、舉報(bào)用戶、觀看直播、調(diào)節(jié)亮度、調(diào)節(jié)聲音和旋轉(zhuǎn)屏幕方向等。在現(xiàn)有技術(shù)中,上述直播頁面的功能對(duì)應(yīng)的各個(gè)代理、代理協(xié)議和方法都容置在界面控制器UIViewController中。因此,使得UIViewController中包含了大量代碼。
然而,過多的代碼會(huì)給功能擴(kuò)充和維護(hù)應(yīng)用帶來困難。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種簡(jiǎn)化代碼的方法和裝置,用于簡(jiǎn)化UIViewController中的代碼。
第一方面,本發(fā)明提供了一種簡(jiǎn)化代碼的方法,包括:
創(chuàng)建界面控制器UIViewController類的一個(gè)或多個(gè)UIViewController分類;
將所述UIViewController類中的方法集合導(dǎo)入所述UIViewController分類中,其中,所述UIViewController類中包括一個(gè)或多個(gè)所述方法集合,每個(gè)所述方法集合用于實(shí)現(xiàn)目標(biāo)應(yīng)用的一個(gè)或多個(gè)目標(biāo)功能,一個(gè)所述方法集合導(dǎo)入一個(gè)所述UIViewController分類;
建立所述UIViewController類調(diào)用一個(gè)或多個(gè)所述UIViewController分類的調(diào)用關(guān)系,以使得所述UIViewController類能夠調(diào)用一個(gè)或多個(gè)所述UIViewController分類中的所述方法集合實(shí)現(xiàn)對(duì)應(yīng)的一個(gè)或多個(gè)所述目標(biāo)功能。
可選的,將所述UIViewController類中的方法集合導(dǎo)入所述UIViewController分類中,包括:
將所述UIViewController類的源代碼文件中的所述方法集合導(dǎo)入所述UIViewController分類的源代碼文件中。
可選的,所述方法還包括:
將所述UIViewController類的源代碼文件的一個(gè)或多個(gè)屬性導(dǎo)入所述UIViewController類的頭文件中。
可選的,建立所述UIViewController類調(diào)用一個(gè)或多個(gè)所述UIViewController分類的調(diào)用關(guān)系,包括:
將一個(gè)或多個(gè)所述UIViewController分類的頭文件導(dǎo)入所述UIViewController類的源代碼文件。
可選的,在將所述UIViewController類的源代碼文件中的所述方法集合導(dǎo)入所述UIViewController分類的源代碼文件中之后,還包括:
將導(dǎo)入所述UIViewController分類的源代碼文件中的所述方法集合中的訪問屬性的方式轉(zhuǎn)換為所述UIViewController分類能夠識(shí)別的方式。
第二方面,本發(fā)明提供了一種簡(jiǎn)化代碼的裝置,包括:
創(chuàng)建模塊,用于創(chuàng)建界面控制器UIViewController類的一個(gè)或多個(gè)UIViewController分類;
第一導(dǎo)入模塊,用于將所述UIViewController類中的方法集合導(dǎo)入所述UIViewController分類中,其中,所述UIViewController類中包括一個(gè)或多個(gè)所述方法集合,每個(gè)所述方法集合用于實(shí)現(xiàn)目標(biāo)應(yīng)用的一個(gè)或多個(gè)目標(biāo)功能,一個(gè)所述方法集合導(dǎo)入一個(gè)所述UIViewController分類;
調(diào)用模塊,用于建立所述UIViewController類調(diào)用一個(gè)或多個(gè)所述UIViewController分類的調(diào)用關(guān)系,以使得所述UIViewController類能夠調(diào)用一個(gè)或多個(gè)所述UIViewController分類中的所述方法集合實(shí)現(xiàn)對(duì)應(yīng)的一個(gè)或多個(gè)所述目標(biāo)功能。
可選的,所述第一導(dǎo)入模塊用于將所述UIViewController類的源代碼文件中的所述方法集合導(dǎo)入所述UIViewController分類的源代碼文件中。
可選的,所述裝置還包括:
第二導(dǎo)入模塊,用于將所述UIViewController類的源代碼文件的一個(gè)或多個(gè)屬性導(dǎo)入所述UIViewController類的頭文件中。
可選的,所述調(diào)用模塊用于將一個(gè)或多個(gè)所述UIViewController分類的頭文件導(dǎo)入所述UIViewController類的源代碼文件。
可選的,所述裝置還包括:
轉(zhuǎn)換模塊,用于在將所述UIViewController類的源代碼文件中的所述方法集合導(dǎo)入所述UIViewController分類的源代碼文件中之后,將導(dǎo)入所述UIViewController分類的源代碼文件中的所述方法集合中的訪問屬性的方式轉(zhuǎn)換為所述UIViewController分類能夠識(shí)別的方式。
本申請(qǐng)實(shí)施例中的上述一個(gè)或多個(gè)技術(shù)方案,至少具有如下一種或多種技術(shù)效果:
在本發(fā)明實(shí)施例的技術(shù)方案中,首先創(chuàng)建界面控制器UIViewController類的一個(gè)或多個(gè)UIViewController分類,然后將所述UIViewController類中的方法集合導(dǎo)入所述UIViewController分類中,其中,所述UIViewController類中包括一個(gè)或多個(gè)所述方法集合,每個(gè)所述方法集合用于實(shí)現(xiàn)目標(biāo)應(yīng)用的一個(gè)或多個(gè)目標(biāo)功能,一個(gè)所述方法集合導(dǎo)入一個(gè)所述UIViewController分類,并且,建立所述UIViewController類調(diào)用一個(gè)或多個(gè)所述UIViewController分類的調(diào)用關(guān)系,以使得所述UIViewController類能夠調(diào)用一個(gè)或多個(gè)所述UIViewController分類中的所述方法集合實(shí)現(xiàn)對(duì)應(yīng)的一個(gè)或多個(gè)所述目標(biāo)功能。由于將所述UIViewController類中的大量代碼,即一個(gè)或多個(gè)所述方法集合對(duì)應(yīng)導(dǎo)入一個(gè)或多個(gè)所述UIViewController分類,故而簡(jiǎn)化了所述UIViewController類中的代碼。同時(shí),建立所述UIViewController類調(diào)用所述UIViewController分類的調(diào)用關(guān)系,使得所述UIViewController類在需要使用被導(dǎo)入所述UIViewController分類的所述方法集合的時(shí),能夠調(diào)用對(duì)應(yīng)的所述UIViewController分類,進(jìn)而使用所述UIViewController分類中的所述方法集合實(shí)現(xiàn)對(duì)應(yīng)所述目標(biāo)功能。由此,本發(fā)明解決了UIViewController類中代碼繁多的技術(shù)問題,實(shí)現(xiàn)了簡(jiǎn)化UIViewController代碼的技術(shù)效果,進(jìn)而降低了對(duì)UIViewController進(jìn)行功能擴(kuò)充和維護(hù)的難度。
附圖說明
圖1為本發(fā)明實(shí)施例中簡(jiǎn)化代碼的方法流程圖;
圖2為現(xiàn)有技術(shù)一UIViewController類的示意圖;
圖3為本發(fā)明實(shí)施例中UIViewController類和UIViewController分類的示意圖;
圖4為本發(fā)明實(shí)施例中簡(jiǎn)化代碼的裝置示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了一種簡(jiǎn)化代碼的方法和裝置,用于簡(jiǎn)化UIViewController中的代碼。
為了解決上述技術(shù)問題,本發(fā)明提供的技術(shù)方案總體思路如下:
在本發(fā)明實(shí)施例的技術(shù)方案中,首先創(chuàng)建界面控制器UIViewController類的一個(gè)或多個(gè)UIViewController分類,然后將所述UIViewController類中的方法集合導(dǎo)入所述UIViewController分類中,其中,所述UIViewController類中包括一個(gè)或多個(gè)所述方法集合,每個(gè)所述方法集合用于實(shí)現(xiàn)目標(biāo)應(yīng)用的一個(gè)或多個(gè)目標(biāo)功能,一個(gè)所述方法集合導(dǎo)入一個(gè)所述UIViewController分類,并且,建立所述UIViewController類調(diào)用一個(gè)或多個(gè)所述UIViewController分類的調(diào)用關(guān)系,以使得所述UIViewController類能夠調(diào)用一個(gè)或多個(gè)所述UIViewController分類中的所述方法集合實(shí)現(xiàn)對(duì)應(yīng)的一個(gè)或多個(gè)所述目標(biāo)功能。由于將所述UIViewController類中的大量代碼,即一個(gè)或多個(gè)所述方法集合對(duì)應(yīng)導(dǎo)入一個(gè)或多個(gè)所述UIViewController分類,故而簡(jiǎn)化了所述UIViewController類中的代碼。同時(shí),建立所述UIViewController類調(diào)用所述UIViewController分類的調(diào)用關(guān)系,使得所述UIViewController類在需要使用被導(dǎo)入所述UIViewController分類的所述方法集合的時(shí),能夠調(diào)用對(duì)應(yīng)的所述UIViewController分類,進(jìn)而使用所述UIViewController分類中的所述方法集合實(shí)現(xiàn)對(duì)應(yīng)所述目標(biāo)功能。由此,本發(fā)明解決了UIViewController類中代碼繁多的技術(shù)問題,實(shí)現(xiàn)了簡(jiǎn)化UIViewController代碼的技術(shù)效果,進(jìn)而降低了對(duì)UIViewController進(jìn)行功能擴(kuò)充和維護(hù)的難度。
下面通過附圖以及具體實(shí)施例對(duì)本發(fā)明技術(shù)方案做詳細(xì)的說明,應(yīng)當(dāng)理解本申請(qǐng)實(shí)施例以及實(shí)施例中的具體特征是對(duì)本申請(qǐng)技術(shù)方案的詳細(xì)的說明,而不是對(duì)本申請(qǐng)技術(shù)方案的限定,在不沖突的情況下,本申請(qǐng)實(shí)施例以及實(shí)施例中的技術(shù)特征可以相互組合。
本文中術(shù)語“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:?jiǎn)为?dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
本發(fā)明第一方面提供了一種簡(jiǎn)化代碼的方法,請(qǐng)參考圖1,為本發(fā)明實(shí)施例中簡(jiǎn)化代碼的方法流程圖。該方法包括:
S101:創(chuàng)建界面控制器UIViewController類的一個(gè)或多個(gè)UIViewController分類;
S102:將所述UIViewController類中的方法集合導(dǎo)入所述UIViewController分類中,其中,所述UIViewController類中包括一個(gè)或多個(gè)所述方法集合,每個(gè)所述方法集合用于實(shí)現(xiàn)目標(biāo)應(yīng)用的一個(gè)或多個(gè)目標(biāo)功能,一個(gè)所述方法集合導(dǎo)入一個(gè)所述UIViewController分類;
S103:建立所述UIViewController類調(diào)用一個(gè)或多個(gè)所述UIViewController分類的調(diào)用關(guān)系,以使得所述UIViewController類能夠調(diào)用一個(gè)或多個(gè)所述UIViewController分類中的所述方法集合實(shí)現(xiàn)對(duì)應(yīng)的一個(gè)或多個(gè)所述目標(biāo)功能。
具體來講,界面控制器UIViewController類是用于控制界面的類。目標(biāo)應(yīng)用例如直播應(yīng)用、購物應(yīng)用、聊天應(yīng)用或修圖應(yīng)用等,本發(fā)明不做具體限制。目標(biāo)功能為目標(biāo)應(yīng)用的功能,例如目標(biāo)應(yīng)用為直播應(yīng)用,目標(biāo)功能為充值功能、贈(zèng)送虛擬禮物功能、聊天功能和調(diào)節(jié)亮度功能等。本發(fā)明實(shí)施例中的UIViewController類按照現(xiàn)有技術(shù)創(chuàng)建即可。
在S101中,需要?jiǎng)?chuàng)建界面控制器UIViewController類的分類,即UIViewController分類。在具體實(shí)現(xiàn)過程中,本發(fā)明所屬領(lǐng)域的普通技術(shù)人員可以根據(jù)目標(biāo)應(yīng)用需要安裝的客戶端的實(shí)際情況創(chuàng)建UIViewController類和UIViewController分類,本發(fā)明不做具體限制。為了方便說明,本發(fā)明以目標(biāo)應(yīng)用將要安裝的客戶端的智能操作系統(tǒng)為蘋果智能終端操作系統(tǒng)ios為例進(jìn)行后續(xù)介紹。
那么,對(duì)于智能操作系統(tǒng)為ios系統(tǒng)而言,創(chuàng)建UIViewController類具體為創(chuàng)建UIViewController類的頭文件UIViewController.h文件(UIViewController.h文件)和源代碼文件(UIViewController.m文件)。當(dāng)然,在創(chuàng)建完成后,還需要按照目標(biāo)應(yīng)用的目標(biāo)功能,由開發(fā)人員在UIViewController.m文件中編寫用于實(shí)現(xiàn)目標(biāo)功能的方法和屬性,并且在UIViewController.h文件中編寫函數(shù)的聲明。由此可見,由于UIViewController.m文件中包含了大量方法和屬性,所以使得UIViewController類中包含大量的代碼。
對(duì)于一個(gè)或多個(gè)UIViewController分類,為了UIViewController分類和UIViewController類,本發(fā)明實(shí)施例將UIViewController分類的名稱命名為UIViewController+Namex,x則用于區(qū)分每個(gè)UIViewController分類,可以根據(jù)實(shí)際情況設(shè)置。例如x設(shè)置為A、B、C…等,則多個(gè)UIViewController分類依次為UIViewController+NameA,UIViewController+NameB,UIViewController+NameC等,依次類推。或者x設(shè)置為1、2、3、…等,則多個(gè)UIViewController分類依次為UIViewController+Name1,UIViewController+Name2,UIViewController+Name3等,依次類推。當(dāng)然,UIViewController分類的名稱也可以不為UIViewController+Namex,而為例如reUIViewController或者re-UIViewController等其他名稱,本發(fā)明所屬領(lǐng)域的普通技術(shù)人可以根據(jù)實(shí)際進(jìn)行選擇,本發(fā)明不做具體限制。
為了方便后續(xù)說明,本發(fā)明假設(shè)UIViewController分類的名字具體為UIViewController+NameA,UIViewController+NameB和UIViewController+NameC等。則創(chuàng)建UIViewController分類,具體為創(chuàng)建每個(gè)UIViewController+Namex分類的頭文件和源代碼文件,具體為創(chuàng)建UIViewController+NameA.h文件和UIViewController+NameA.m,UIViewController+NameB.h文件和UIViewController+NameB.m文件,UIViewController+NameC.h文件和UIViewController+NameC.m文件等,依次類推。
接下來,在S102中,將UIViewController類中的方法集合導(dǎo)入U(xiǎn)IViewController分類中。具體來講,本發(fā)明實(shí)施例中的方法集合為用于實(shí)現(xiàn)一個(gè)功能,或者多個(gè)相關(guān)功能的方法的集合。舉例來說,用于實(shí)現(xiàn)充值功能的方法具有100個(gè),則將該100個(gè)方法劃分聚合為一個(gè)方法集合;用于實(shí)現(xiàn)發(fā)送文字聊天功能的方法有30個(gè),用于實(shí)現(xiàn)發(fā)送表情聊天功能的方法有40個(gè),由于發(fā)送文字聊天功能和發(fā)送表情聊天功能相關(guān),因此可以將上述用于實(shí)現(xiàn)發(fā)送文字聊天功能的30個(gè)方法和用于實(shí)現(xiàn)發(fā)送表情聊天功能的40個(gè)方法聚合為一個(gè)方法集合。在具體實(shí)現(xiàn)過程中,如何將UIViewController類中的方法劃分和聚合為一個(gè)或多個(gè)方法集合,本發(fā)明所屬領(lǐng)域的普通技術(shù)人員可以根據(jù)實(shí)際進(jìn)行選擇,本發(fā)明不做具體限制。
在本發(fā)明實(shí)施例中,UIViewController類包括的方法集合具有一個(gè)或多個(gè)。在將UIViewController類中的一個(gè)或多個(gè)方法集合導(dǎo)入U(xiǎn)IViewController分類中時(shí),為了方便維護(hù)各個(gè)功能,以及方便UIViewController類實(shí)現(xiàn)各個(gè)功能,本發(fā)明實(shí)施例將UIViewController類的方法集合導(dǎo)入U(xiǎn)IViewController分類時(shí),具體為將一個(gè)方法集合導(dǎo)入一個(gè)UIViewController分類中,即方法集合與UIViewController分類一一對(duì)應(yīng)。因此,在創(chuàng)建UIViewController分類時(shí),根據(jù)劃分完成的方法集合的數(shù)量,創(chuàng)建與方法集合數(shù)量相同的UIViewController分類。
在本發(fā)明實(shí)施中,將UIViewController類的方法集合導(dǎo)入U(xiǎn)IViewController分類中,具體為:
將所述UIViewController類的源代碼文件中的所述方法集合導(dǎo)入所述UIViewController分類的源代碼文件中。
具體來講,將UIViewController類的源代碼文件中的一個(gè)或多個(gè)方法集合導(dǎo)入一個(gè)或多個(gè)UIViewController分類的源代碼文件,有兩種方法。第一種,從UIViewController類的源代碼文件中拷貝一個(gè)方法集合中的方法,然后在該方法集合對(duì)應(yīng)的UIViewController分類的源代碼文件中粘貼,并在粘貼完成該方法集合中所有方法后,在UIViewController類的源代碼文件中刪除該方法集合。第二種,從UIViewController類的源代碼文件中剪切一個(gè)方法集合中的方法,然后在該方法集合對(duì)應(yīng)的UIViewController分類的源代碼文件中粘貼方法。在具體實(shí)現(xiàn)過程中,本發(fā)明所屬領(lǐng)域的普通技術(shù)人員可以根據(jù)實(shí)際選擇上述兩種方法中的任意一種,本發(fā)明不做具體限制。通過上述任意一種方式,就實(shí)現(xiàn)了將UIViewController類中的方法集合導(dǎo)入U(xiǎn)IViewController分類中。
舉例來說,請(qǐng)參考圖2和圖3。圖2示出了現(xiàn)有技術(shù)中一UIViewController類的示意圖,圖3示出了本發(fā)明實(shí)施例中一UIViewController類和UIViewController分類的示意圖。在圖2和圖3中,以功能A、功能B、功能C、…、功能Z表示UIViewController類中包括26個(gè)功能和/或相關(guān)功能。功能A對(duì)應(yīng)的方法集合包括功能A方法1、功能A方法2、…和功能A方法NA,功能B對(duì)應(yīng)的方法集合包括功能B方法1、功能B方法2、…和功能B方法NB,功能C對(duì)應(yīng)的方法集合包括功能C方法1、功能C方法2、…和功能C方法NC,…,功能Z對(duì)應(yīng)的方法集合包括功能Z方法1、功能Z方法2、…和功能Z方法NZ。其中,NA、NB、NC、…和NZ均為正整數(shù)。
對(duì)應(yīng)于26個(gè)功能和/或相關(guān)功能,共需創(chuàng)建26個(gè)UIViewController分類。該26個(gè)UIViewController分類具體為UIViewController+NameA、UIViewController+NameB、UIViewController+NameC、...和UIViewController+NameZ。
將功能A對(duì)應(yīng)的方法集合的方法導(dǎo)入U(xiǎn)IViewController+NameA類的源代碼文件中,將功能B對(duì)應(yīng)的方法集合的方法導(dǎo)入U(xiǎn)IViewController+NameB類的源代碼文件中,將功能C對(duì)應(yīng)的方法集合的方法導(dǎo)入U(xiǎn)IViewController+NameC類的源代碼文件中,…,將功能Z對(duì)應(yīng)的方法集合的方法導(dǎo)入U(xiǎn)IViewController+NameZ類的源代碼文件中。完成方法集合的導(dǎo)入導(dǎo)出后,UIViewController類和UIViewController分類如圖3所示。可以看出,由于UIViewController類中大量的方法代碼被導(dǎo)出至一個(gè)或多個(gè)UIViewController分類中,因此UIViewController類的代碼得以簡(jiǎn)化。
另外,由于在具體實(shí)現(xiàn)過程中,方法的實(shí)現(xiàn)可能需要使用屬性(或稱變量),因此,本發(fā)明實(shí)施例還包括:
將所述UIViewController類的源代碼文件的一個(gè)或多個(gè)屬性導(dǎo)入所述UIViewController類的頭文件中。
具體來講,為了使導(dǎo)入U(xiǎn)IViewController分類的方法依然可以使用正確的屬性,還需要將UIViewController.m文件中的屬性導(dǎo)入U(xiǎn)IViewController.h文件中。當(dāng)然,將屬性從UIViewController.m文件導(dǎo)入U(xiǎn)IViewController.h文件的方法與將方法集合導(dǎo)入U(xiǎn)IViewController分類的源代碼文件類似,因此此處就不再相信贅述了。
另外,ios系統(tǒng)目標(biāo)應(yīng)用的類可以以“_”方式訪問,也可以以“self.”形式訪問屬性。例如,類可以通過“_property”或者“self.propery”兩種訪問方式訪問到property屬性。然而,分類僅能以“self.”的方式訪問屬性,并不能識(shí)別并編譯“_”。所以,在S102之后,還包括:
將導(dǎo)入所述UIViewController分類的源代碼文件中的所述方法集合中的屬性轉(zhuǎn)換為所述UIViewController分類能夠識(shí)別的屬性。
換言之,將UIViewController+NameA.m文件中的以“_”方式訪問的屬性轉(zhuǎn)換成“self.”方式訪問。
在具體實(shí)現(xiàn)過程中,可以先將UIViewControlle.m文件中的方法集合導(dǎo)入U(xiǎn)IViewController分類的源代碼中,再將UIViewController.m文件的屬性導(dǎo)入U(xiǎn)IViewController.h文件中,也可以先將UIViewController.m文件的屬性導(dǎo)入U(xiǎn)IViewController.h文件中,再將UIViewController.m文件中的方法集合導(dǎo)入U(xiǎn)IViewController分類的源代碼文件中。本發(fā)明所屬領(lǐng)域的普通技術(shù)人員可以根據(jù)實(shí)際進(jìn)行設(shè)置,本發(fā)明不做具體限制。
在將方法集合導(dǎo)入對(duì)應(yīng)的UIViewController分類中后,為保證UIViewController類仍然能夠正常實(shí)現(xiàn)一個(gè)或多個(gè)目標(biāo)功能,進(jìn)一步還需要執(zhí)行S103,建立UIViewController類對(duì)UIViewController分類的調(diào)用關(guān)系。在本發(fā)明實(shí)施例通過如下方式實(shí)現(xiàn)S103:
將一個(gè)或多個(gè)所述UIViewController分類的頭文件導(dǎo)入所述UIViewController類的源代碼文件。
具體來講,在將UIViewController類的方法集合導(dǎo)入U(xiǎn)IViewController分類后,進(jìn)一步將UIViewController類的頭文件導(dǎo)入U(xiǎn)IViewController.m中。那么,在UIViewController類需要實(shí)現(xiàn)一目標(biāo)功能時(shí),通過該目標(biāo)功能對(duì)應(yīng)的UIViewController分類的頭文件調(diào)用存儲(chǔ)在同名稱的源代碼文件中的方法集合執(zhí)行,進(jìn)而UIViewController類實(shí)現(xiàn)該目標(biāo)功能。
同時(shí),由于UIViewController分類的頭文件中僅包括函數(shù)聲明和屬性等少量代碼,因此不會(huì)造成UIViewController.m文件中代碼數(shù)量的大幅增加。
由上述描述可以看出,由于將UIViewController類的方法集合導(dǎo)入U(xiǎn)IViewController分類中,因此UIViewController分類可以調(diào)用UIViewController類的方法。同時(shí),UIViewController分類的頭文件又導(dǎo)入了UIViewController類的源代碼文件中,因此UIViewController類也可以調(diào)用UIViewController分類的方法。所以,本發(fā)明實(shí)施例中的UIViewController類和UIViewController分類可以相互調(diào)用。利用兩者的相互調(diào)用,簡(jiǎn)化了UIViewController類中的代碼,并且保證UIViewController類的正常運(yùn)行。
基于與前述實(shí)施例中簡(jiǎn)化代碼的方法同樣的發(fā)明構(gòu)思,本發(fā)明第二方面還提供一種簡(jiǎn)化代碼的裝置,如圖4所示,包括:
創(chuàng)建模塊101,用于創(chuàng)建界面控制器UIViewController類的一個(gè)或多個(gè)UIViewController分類;
第一導(dǎo)入模塊102,用于將所述UIViewController類中的方法集合導(dǎo)入所述UIViewController分類中,其中,所述UIViewController類中包括一個(gè)或多個(gè)所述方法集合,每個(gè)所述方法集合用于實(shí)現(xiàn)目標(biāo)應(yīng)用的一個(gè)或多個(gè)目標(biāo)功能,一個(gè)所述方法集合導(dǎo)入一個(gè)所述UIViewController分類;
調(diào)用模塊103,用于建立所述UIViewController類調(diào)用一個(gè)或多個(gè)所述UIViewController分類的調(diào)用關(guān)系,以使得所述UIViewController類能夠調(diào)用一個(gè)或多個(gè)所述UIViewController分類中的所述方法集合實(shí)現(xiàn)對(duì)應(yīng)的一個(gè)或多個(gè)所述目標(biāo)功能。
具體來講,第一導(dǎo)入模塊102用于將所述UIViewController類的源代碼文件中的所述方法集合導(dǎo)入所述UIViewController分類的源代碼文件中。
進(jìn)一步,本發(fā)明實(shí)施例中的簡(jiǎn)化代碼的裝置還包括:
第二導(dǎo)入模塊,用于將所述UIViewController類的源代碼文件的一個(gè)或多個(gè)屬性導(dǎo)入所述UIViewController類的頭文件中。
具體來講,調(diào)用模塊103用于將一個(gè)或多個(gè)所述UIViewController分類的頭文件導(dǎo)入所述UIViewController類的源代碼文件。
更進(jìn)一步,本發(fā)明實(shí)施例簡(jiǎn)化代碼的裝置還包括:
轉(zhuǎn)換模塊,用于在將所述UIViewController類的源代碼文件中的所述方法集合導(dǎo)入所述UIViewController分類的源代碼文件中之后,將導(dǎo)入所述UIViewController分類的源代碼文件中的所述方法集合中的訪問屬性的方式轉(zhuǎn)換為所述UIViewController分類能夠識(shí)別的方式。
前述圖1-圖3實(shí)施例中的簡(jiǎn)化代碼的方法的各種變化方式和具體實(shí)例同樣適用于本實(shí)施例的簡(jiǎn)化代碼的裝置,通過前述對(duì)簡(jiǎn)化代碼的方法的詳細(xì)描述,本領(lǐng)域技術(shù)人員可以清楚的知道本實(shí)施例中簡(jiǎn)化代碼的裝置的實(shí)施方法,所以為了說明書的簡(jiǎn)潔,在此不再詳述。
本申請(qǐng)實(shí)施例中的上述一個(gè)或多個(gè)技術(shù)方案,至少具有如下一種或多種技術(shù)效果:
在本發(fā)明實(shí)施例的技術(shù)方案中,首先創(chuàng)建界面控制器UIViewController類的一個(gè)或多個(gè)UIViewController分類,然后將所述UIViewController類中的方法集合導(dǎo)入所述UIViewController分類中,其中,所述UIViewController類中包括一個(gè)或多個(gè)所述方法集合,每個(gè)所述方法集合用于實(shí)現(xiàn)目標(biāo)應(yīng)用的一個(gè)或多個(gè)目標(biāo)功能,一個(gè)所述方法集合導(dǎo)入一個(gè)所述UIViewController分類,并且,建立所述UIViewController類調(diào)用一個(gè)或多個(gè)所述UIViewController分類的調(diào)用關(guān)系,以使得所述UIViewController類能夠調(diào)用一個(gè)或多個(gè)所述UIViewController分類中的所述方法集合實(shí)現(xiàn)對(duì)應(yīng)的一個(gè)或多個(gè)所述目標(biāo)功能。由于將所述UIViewController類中的大量代碼,即一個(gè)或多個(gè)所述方法集合對(duì)應(yīng)導(dǎo)入一個(gè)或多個(gè)所述UIViewController分類,故而簡(jiǎn)化了所述UIViewController類中的代碼。同時(shí),建立所述UIViewController類調(diào)用所述UIViewController分類的調(diào)用關(guān)系,使得所述UIViewController類在需要使用被導(dǎo)入所述UIViewController分類的所述方法集合的時(shí),能夠調(diào)用對(duì)應(yīng)的所述UIViewController分類,進(jìn)而使用所述UIViewController分類中的所述方法集合實(shí)現(xiàn)對(duì)應(yīng)所述目標(biāo)功能。由此,本發(fā)明解決了UIViewController類中代碼繁多的技術(shù)問題,實(shí)現(xiàn)了簡(jiǎn)化UIViewController代碼的技術(shù)效果,進(jìn)而降低了對(duì)UIViewController進(jìn)行功能擴(kuò)充和維護(hù)的難度。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。