作為蘋果大力推崇的全新語言敬特,Swift問世已有一段時間掰邢,然而時至今日其發(fā)展卻不盡如人意,卻是為何伟阔?
這是一個移動互聯(lián)網(wǎng)風(fēng)起云涌的時代辣之,百萬用戶量的應(yīng)用比比皆是,但大多都是一步一個腳印發(fā)展起來的皱炉,數(shù)年的發(fā)展使得應(yīng)用龐大維護人數(shù)眾多怀估,模塊紛繁復(fù)雜,加之此行業(yè)人員流動大合搅,想要用Swift再次重構(gòu)需要消耗巨大的成本多搀,因此變的不可實現(xiàn)。而有人要說了Swift是支持混編的灾部,可以將新開發(fā)的功能用Swift實現(xiàn)康铭,然而混編之后代碼易讀性、可維護性都會變差赌髓,加之多人維護分工困難从藤,即使考慮過最終也只能作罷。
再者就涉及到輪子問題锁蠕,沒有哪個APP的開發(fā)是離得開第三方庫的夷野,少則兩三個,多則十幾個荣倾,涉及定位悯搔、網(wǎng)絡(luò)、推送舌仍、統(tǒng)計等等鳖孤。然而這些第三方庫至今都沒有多少用Swift開發(fā)或重構(gòu)的,輪子如此一個新產(chǎn)品的開發(fā)者最初就選擇Objective-C也就不足為怪了抡笼。
然而拋開上述問題不說,最關(guān)鍵的問題還是出在Swift本身黄鳍,Swift真的有蘋果說的那么簡單靈活么推姻?一個成熟的應(yīng)用,代碼動輒上萬行框沟,而這上萬的代碼并不復(fù)雜在語言藏古,而是復(fù)雜在類庫增炭,同樣定義一個按鈕,使用Swift書寫與使用Objective-C書寫代碼行數(shù)相當(dāng)拧晕,并沒有減少開發(fā)量隙姿,沒有哪個應(yīng)用是不依賴類庫的,類庫不簡便厂捞,Swift的簡便就無從體現(xiàn)输玷。
曾聽人說只要XCode還支持Objective-C,Swift就不會崛起靡馁,個人到覺得不必這么悲觀欲鹏。
依舊期待Swift未來的發(fā)展...