iOS之深入解析Xcode编译运行的原理与应用
生活随笔
收集整理的這篇文章主要介紹了
iOS之深入解析Xcode编译运行的原理与应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、前言
- 編程語言可以分為兩種,編譯語言和直譯式語言;
-
- 編譯語言(Compiled language)是一種編程語言類型,通過編譯器來實現。它不像解釋型語言一樣,由解釋器將代碼一句一句運行,而是以編譯器,先將代碼編譯為機器代碼,再加以運行。理論上,任何編程語言都可以是編譯式,或直譯式的。它們之間的區別,僅與程序的應用有關。
-
- 直譯語言(Interpreted language),又稱直譯式語言,是一種編程語言,它不需要經過編譯器先行編譯為機器碼,之后直接在 CPU 中運行。相對的,編程語言需要通過解釋器,在運行期動態直譯(interpret)。
- 像 C++、Objective-C 都是編譯語言。編譯語言在執行的時候,必須先通過編譯器生成機器碼,機器碼可以直接在 CPU 上執行,所以執行效率較高。
- 像 JavaScript、Python 都是直譯式語言,直譯式語言不需要經過編譯的過程,而是在執行的時候通過一個中間的解釋器將代碼解釋為 CPU 可以執行的代碼。所以,較編譯語言來說,直譯式語言效率低一些,但是編寫的更靈活。
- iOS 開發目前的常用語言:Objective-C 和 Swift,二者都是編譯語言,換句話說都是需要編譯才能執行的。它們的編譯都是依賴于 Clang(Swift) + LLVM。
- 充分理解了編譯的過程,會對開發大有幫助,現在通過以下示例,來理解如何合理利用
總結
以上是生活随笔為你收集整理的iOS之深入解析Xcode编译运行的原理与应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS之深入解析操作系统的架构
- 下一篇: iOS之深入解析分类Category的底