關于Swift和Xcode 6 beta的一些感受

剛剛完成了Reco的Alpha版本的開發,從Xcode6 beta4一路走來到Xcode beta7,幾乎每個版本都要應對Apple對swift語法上的修改,更有甚者在beta5的時候由于closure無法使用unowned聲明而導致使用閉包的循環引用問題得不到很好的解決,但是還好,在beta6的時候Apple做了修復。但是對于Beta版本來說,這樣的問題倒是還算可以接受。

關于Swift

在WWDC2014蘋果發布Swift的時候,有很大一部分開發者積極的參與到Swfit的學習當中,WWDC給我的唯一印象就是Swift是一門更人性化的語言,更適合開發者的習慣,能讓代碼可讀性更強,開發效率更高,當然蘋果號稱Swift執行效率也更高。隨著最初版本的Swift GUID和Reference的發布,筆者發現Swfit從某種角度來看,非常好用。比如響應鏈機制,類型安全,包括新加入的元組類型,最出色的時Playground,對于界面編寫Playground簡直就是神器。 但是隨著一點點的學習,也總結出了一些問題,比如,由于Swift在當前階段還很不成熟,此時去學習研究的成本非常的高,對于不常讀文檔的童鞋們,每兩周的一個release note可能都讀不下來,這樣很難跟隨Swfit前進的腳步,前文說到Swfit一直在進行語法或者機制上的調整,所以,如果不跟隨release note去跟進,很有可能正式版發布之后開發者會掉入最初Swift的深坑。 另外,Swift的不成熟決定了未來很長一段時間不會被大面積采用,所以Swift目前來看市場不大。而當Swift作為一門腳本語言使用的時候還是稍顯笨拙。 從Beta到Beta7,如果說Swift經歷了一個翻天覆地的變化絲毫不過分,換個角度說,Swift已經從一個很單純的小姑娘變成一個不那么單純的小姑娘(=。=# 想了半天,怕被拍磚,理解就好)。Swift每個版本的迭代都加入了大量的關鍵字以及復雜的機制,經過了這種巨大的增量之后,Swift依然還是如當初Apple說的那樣簡單,開發效率高么? 最后,對剛剛入行的童鞋們提個忠告,如果你想脫離OC學iOS開發,至少要等到兩年之后,現在想入行,還是要老老實實學OC。從成熟到大面積使用是個過程,總得一點點來。

關于Xcode

總體來說,Xcode6的beta版本穩定性個人感覺在非Swfit情況下要優于Xcode5的beta,但是Swift的情況略顯糟糕,如不意外,Apple幾乎必然會在9.9的發布會上發布搭載iOS8的iPhone6,屆時也肯定會推出GM版的Xcode和iOS8,就目前狀況來看,Swift在每個版本的變動還比較大,不知道GM版本會不會有大的飛躍。目前使用的beta7編譯速度非常慢,編寫代碼的時候偶爾會發生嚴重卡頓的現象。 由于新項目是用之前不常接觸的CoreData Swift在Xcode 6 Beta版本下寫成的,目前剛剛進去Alpha版本階段,到Release還需要一段時間,這次的項目,筆者同以往項目不同嘗試了很多以往不太常用的功能,以及Xcode新發布的功能,比如Xcode新版本中自帶了reveal的running透視視圖層級的功能,對于UI DEBUG來說,這個工具能解決90%以上的位置問題。還有Playground,有很多控件是在Playground下編寫的,非常高效,同時還使用了Xcode 6對單元測試的一些強化,比如異步方法的測試、方法調用的時間標準差(STDEVS)來評估方法的合理性和穩定性。總體來看,可以很明顯的觀察到Apple對于開發者的重視,諸多便于開發的工具和功能的不斷發布,讓筆者感受到了作為Apple Developer的優越感:)。本著工欲善其事,必先利其器的原則,我個人對于開發的工具(無論是硬件還是軟件)都比較挑剔,在良好的環境下進行開發是種享受,程序員很苦逼,總要對自己好一點,有裝備了才好升級。

另外為新項目打個廣告,是個很微縮的項目叫Reco,主要的用途是用來做計劃并完成它同時也給自己保留對自己完成的事情的一些回顧的空間。后邊我會在我的微博上發布詳細信息。THX~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,180評論 4 61
  • 不必炫耀你讀過的書,走過的路,見過的人,因為他們終將會溶進你的身體里,血液中,成為你靈魂的一部分。 ...
    清水05閱讀 1,106評論 5 8
  • 現在是二零一七年五月二十六日凌晨三點十七。 我們現在才回來,因為我們跟著急診科老師去蹭吃了。 然后又有了不一樣的經...
    338e6879d5c7閱讀 303評論 0 2
  • 多年前的京山老平房前的河畔,外公揚言要把我丟到河里去,橫把我抱起來,往水里做勢揚一揚,每揚起一次,我就在外公的懷里...
    YolandaYua_95e6閱讀 184評論 0 0