簡體   English   中英

同時具有Objective-c和Swift的iOS應用-優點和缺點

[英]iOS app that has both Objective-c and Swift - pros & cons

我使用的是100%Objective-C的應用,我想開始過渡到包含Swift。 由於代碼庫的大小,我很快就會擁有100%Swift應用程序是不現實的。

一旦添加了swift文件,我注意到應用程序的大小會增加,因為現在,該應用程序需要包含Swift運行時。

事情還會如何變化? 包含Swift文件后,編譯器和鏈接器交付二進制文件(現在是多種語言和相關框架)要經歷的過程是什么?

在相當大的代碼庫中過渡到混合語言世界還有其他警告嗎?

以我的經驗,它的效果令人驚訝。 但是建議您等待Xcode 7 / Swift 2.0 / Objective-C的泛型支持,因為這將消除一輪更新,允許您使用更優雅的Swift代碼從Objective-C互操作,並消除Swift RT鏈接問題現在他們已經穩定了運行時間。

除此之外,兩個編譯器都需要運行,首先是Swift,然后是Objective-C,Swiftc編譯器可以相當快或實際上真的很慢,這取決於您編寫的是無辜的或其他合法的Swift代碼(Swift也是如此) -當然是唯一的應用)。

入門之前,您需要閱讀互操作指南,了解橋接頭的工作方式,然后大部分就在您的路上。 我想說,擁有混合應用程序實際上是一種祝福,因為您不會被迫同時學習和做所有事情。 意見當然會有所不同,但這是我的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM