iOS 使用swift開發的優缺點開發的優缺點

2021-08-09 09:40:06 字數 702 閱讀 8064

妹子我oc起家,後換工作後,接手的新專案,自學swift也有一段時間了,心想著新專案,就實踐一下,然後整個專案就以swift語言為主,但是在實際開發過程中,有很多無法避免的問題。

1、 我們不得不承認的是swift語言比oc精簡,整個專案中丟掉了標頭檔案,以及標頭檔案的引入。

2、報錯的時候直接顯示報錯行

3、對於**習慣不好的人來說是福音,不用寫分號,所以不存在漏寫了

4、定義變數時不用區分整型,浮點型等等,變數使用var,常量使用let

1、 swift並沒有得到全面性的推廣,很多大公司,以及一些老的專案,老成員員轉到swift是一件並不簡單的事,所以當你在專案中遇到一些問題的時候,你會發現,身邊能幫你解決問題的人幾乎沒有,網路上的資源也是很稀有的,就算是有同類問題的出現,以及有解決辦法,你會發現,swift2.0,swift3.0,以及現在的swift4.0是有很大的區別的,沒次公升級開發工具的時候,看到幾十甚至100多的紅點,難免會急出一身冷汗

2、我們在做乙個專案時,不是不是所有的功能都是自己寫的,可能會用到一些第三方,但是現在swift版本的第三方是非常稀有的,在開發的過程成,不得不匯入oc版本的第三方,這個時候會回到了混合開發,有經驗的朋友會發現,有的相容性並不是那麼好,而且在混合開的時候,專案會變大,執行速度真的是太慢了

3、swift並沒有巨集這個概念,在混合開發時,對於oc專案有些巨集你得自己單獨定義

以上僅僅是我個人的理解,有不足之處歡迎討論補充

OpenSessionInView的優缺點

概念 在hibernate中使用load方法時,並未把資料真正獲取時就關閉了session,當我們真正想獲取資料時會迫使load載入資料,而此時 session已關閉,所以就會出現異常。比較典型的是在mvc模式中,我們在m層呼叫持久層獲取資料時 持久層用的是load方法載入資料 當這一呼叫結束時,s...

async await,promise的優缺點

await後面接乙個會return new promise的函式並執行它 await只能放在async函式裡 function 搖色子 3000 async function test test 上面這段 async中使await 搖色子 先執行,等到三秒後執行完再把得到的結果賦值給左邊的n,也就是...

iOS開發 Swift語言使用iconfont

iconfont極大地方便了我們應用的開發,一些小圖示可以做成iconfont,生成乙個iconfont.ttf的字型,使用時專案裡不再需要多種不同解析度的圖示,只需要將android textview或ios uilabel的字型設成iconfont,即可顯示圖示。android設定字型的方法以前...