參數說明 (必填) 源碼文件夾絕對路徑(如:/Users/kelei/Documents/work/git/projectName/source) -modifyProjectName [原名稱]>[新名稱] 修改工程名。程式會修改原名稱-Swift.h、Podfile、原名稱-Bridging-H ...
參數說明
-
(必填) 源碼文件夾絕對路徑(如:
/Users/kelei/Documents/work/git/projectName/source
) -
-modifyProjectName [原名稱]>[新名稱] 修改工程名。程式會修改
原名稱-Swift.h
、Podfile
、原名稱-Bridging-Header.h
、源碼文件夾絕對路徑
、原名稱.xcodeproj
和原名稱.xcworkspace
的名稱和內容。Podfile
被修改後需要手動pod install
-
-modifyClassNamePrefix [工程文件 xcodeproj 絕對路徑] [原首碼]>[新首碼] 修改源代碼類名首碼。程式會掃描
源碼文件夾絕對路徑
下的 .h .swift 文件,修改文件名,修改使用該類名的代碼,修改工程文件
中的文件名。文件名有原首碼
的會修改成新首碼
,如:原首碼ViewController
變成新首碼ViewController
;沒有原首碼
的會增加新首碼
,如:ViewController
變成新首碼ViewController
。 -
-spamCodeOut [垃圾代碼文件輸出目錄] [垃圾代碼方法增加的參數名] 生成垃圾代碼。程式會掃描
源碼文件夾絕對路徑
下的 .m .swift 文件中的類和方法,並生成category
和extension
文件,文件中的方法是在代碼原方法的基礎上增加垃圾代碼方法增加的參數名
參數。如:-spamCodeOut /dir AppLog
,會將- (void)setupKeys {}
生成為+ (BOOL)setupKeysAppLog:(NSInteger)AppLog { return AppLog % 20 == 0; }
,會將- (void)foo:(NSString *)str {}
生成為+ (BOOL)fooAppLog:(NSInteger)AppLog { return AppLog % 23 == 0; }
-
-ignoreDirNames [忽略文件夾名稱字元串] 忽略這些文件夾,對
-modifyClassNamePrefix
、-spamCodeOut
和-deleteComments
參數有效。目前只會忽略源碼文件夾絕對路徑
下一級的這些目錄。如:/p/s -ignoreDirNames categorys
,那麼/p/s/categorys
會被忽略,但/p/s/viewControllers/categorys
不會忽略。 -
-handleXcassets 修改
xxx.xcassets
文件夾中的 png 資源文件名,同時也Contents.json
文件中的關聯名稱,不會影響代碼中使用圖片。 -
-deleteComments 刪除工程目錄下 .h .m .swift 文件中的註釋和空行。
原文連接:https://github.com/klaus01/KLGenerateSpamCode