當前位置:首頁 » 編程軟體 » swift項目編譯

swift項目編譯

發布時間: 2024-10-25 22:53:12

㈠ swift 教程 swift介紹

1、要使用swift須擁有一台蘋果電腦。因為集成開發環境XCode只能運行在OS X系統上。電腦系統必須在OS 10.9.3及以上,電腦必須安裝Xcode集成開發環境。

2、下載完成後,雙擊下載的 dmg 文件安裝,安裝完成後我們將 Xcode 圖標踢移動到應用文件夾。Xcode 安裝完成後,就可以開始編寫 Swift 代碼了。接下來我們在應用文件夾打開 Xcode,打開後在屏幕頂部選擇 File => New => Playground。接著 為 playground 設置一個名字並選擇 iOS 平台。

3、如果你想創建 OS x 程序,需要導入 Cocoa 包 import Cocoa以上程序載入後,會在Playground 窗口右側顯示程序執行結果。

4、選擇一個Single View Application,並點擊next,創建一個簡單示例app應用。

5、接著我們輸入項目名稱(ProctName),公司名稱(Organization Name),公司標識前綴名(Organization identifier) 還要選擇開發語言(Language),選擇設備(Devices)。其中Language有兩個選項:Objective-c和swift,因為我們是學習swift當然選擇swift項了。 點擊Next下一步。

6、選擇存放的目錄,如果要使用Git源代碼管理,將勾上Source Control的create git repository on My Mac. 點擊create創建項目。

7、項目創建後,默認生成了一個示例文件,可以看到swift將oc中的h和m文件合並成了一個文件(即swift後綴名文件). Main.storyboard相當於xib文件,有比xib更多的功能。

8、打開main.storyboard,默認看到一個簡單的空白的應用界面,大小為平板界面大小。 如果開發都只需要開發兼容iphone手機的app,那麼可以把Use Auto Layout的勾去掉(默認為勾上)。彈出了一個對話框,讓我們選擇界面尺寸,iPhone 或 iPad。我們選擇iPhone的尺寸。

9、界面添加點內容,在右下方找到Text控制項,將它拖入storyboard上,並雙擊寫入文本Hello World!

10、運行一下模擬器(command+R 快捷鍵或在菜單欄中選擇 Proct => Run)。

至此,第一個Swift項目就完成了。

10、swift介紹

《Swift》是一種支持多編程範式和編譯式的開源編程語言,蘋果於2014年WWDC(蘋果開發者大會)發布,用於開發 iOS,OS X 和 watchOS 應用程序。 Swift 結合了 C 和 Objective-C 的優點並且不受 C 兼容性的限制。 Swift 在 Mac OS 和 iOS 平台可以和 Object-C 使用相同的運行環境。 2015年6月8日,蘋果於WWDC 2015上宣布,Swift將開放源代碼,包括編譯器和標准庫。

Swift 是一種全新的編程語言,結合了 C 和 Objective-C 的優點,並且不受C兼容性的限制。Swift 採用的安全編程模式添加了很多新特性,這使得編程更簡單,更靈活,也更有趣。Swift 在 Foundation 和 Cocoa的基礎上構建框架,並且採用了很多 Objective-C 的命名參數以及動態對象模型,並且支持過程式編程和面向對象編程。Swift 將現代編程語言的精華和蘋果工程師文化的智慧結合了起來,既能夠開發簡單的小程序,也能夠構建出一套完整的操作系統。

㈡ 手把手教你使用 Linux 平台上的 Swift

Swift 開源了,它現在變成跨平台的了,開源後的 Swift 不止能運行在 MAC 和 iOS 平台,現在也可以運行在 Linux 平台了。swift.org 網站上面提供了在 Linux 上面安裝 Swift 環境的完整指引。當前 Swift 支持 Ubuntu 15.10 和 Ubuntu 14.04 兩個版本。
這里我使用Ubuntu 14.04,帶領大家體驗Linux 平台上的 Swift使用,感興趣的同學感覺看過來;如果確實幫助到了你,記得投票點贊,讓更多的的人看到,非常感謝;

Ubuntu 14.04安裝Swift
安裝 clang 編譯器 clang 編譯器是蘋果公司提供的 C 編譯器,是 Swift 必需的一個組件。在終端運行下面命令執行安裝: sudo apt-get --assume-yes install clang

獲取Swift 包 Swift 包下載地址來自 https://swift.org/download 這個頁面,也可以根據你自己的需求配置需要下載的包。; 通過 curl 命令來下載 Swift 包: curl -O https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-01-b/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz

安裝Swift 1、使用tar 命令,解壓下載完成的 Swift 包: tar zxf swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz 2、將 Swift 的 bin 目錄寫入環境變數,這樣系統就可以找到我們要執行的命令了: echo "export PATH=/home/vagrant/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/bin:\"${PATH}\"" /home/vagrant/.profile 命令行執行使腳本生效: source /home/vagrant/.profile 3、命令行,輸入 swift --version 命令驗證 Swift 是否安裝成功。 如果安裝成功,我們就可以收到類似這樣的輸出: Swift version 2.2-dev (LLVM 46be9ff861, Clang 4deb154edc, Swift 778f82939c)

使用Ubuntu14.04上的 Swift
創建一個源文件 Swift 安裝成功,創建我們的第一個程序,按照慣例,自然是 Hello World 程序。 使用 vim hello.swift 命令創建一個源文件。 然後在 Vim 中輸入 i 進入插入模式,在源文件中輸入: print("Hello, world") 代碼寫完啦,我們按下 Esc 進入操作模式,然後輸入 :wq 保存退出。

編譯運行 源文件創建好之後,使用 swiftc 命令編譯代碼。 swiftc hello.swift 編譯好之後,我們使用 ls 命令查看一下當前目錄的內容,除了 hello.swift文件,編譯器為我們生成了一個 hello可執行文件。我們可以運行這個文件: ./helloHello 運行成功了 也可以直接使用swift 命令執行源碼文件 swift hello.swift Swift 程序不需要導入很多基礎的庫,也不需要寫任何的 main 函數,默認會將外層語句作為程序的入口,這些都融入了現代化的開發思維。

使用 Swift 包管理
開源的 Swift 提供了包管理平台,相信今後無論你使用 Swift 開發一款 iOS APP, 甚至是一個 Linux 服務端程序,你都能夠很快的在包管理平台上找到快速解決問題的第三方庫。 Swift 開源社區在 Github 上提供了一個例子說明了這個問題,首先我們在 Ubuntu 上面安裝 git 命令工具: sudo apt-get --assume-yes install git

將 Swift 包管理的示例從 Github 上面克隆到本地 git clone https://github.com/apple/example-package-dealer.git 克隆成功後,我們用 ls 命令看到這個包裡面有 4 個文件: CONTRIBUTING.md Package.swift README.md main.swift 其中 main.swift 是程序的代碼文件,而 Package.swift 就是包管理文件,我們來看一下 Package.swift 的內容 這裡面定義了我們這個包的名稱: name: "Dealer", 然後還定義了它的依賴關系, 它依賴於另外一個代碼庫;

抓取下來的依賴項目 通過 Package.swift 的定義,swift build 命令就可以根據相應的依賴關系,自動為我們的項目抓取那些需要的第三方庫。 運行 swift build 命令安裝依賴,可以看到swift build 在替我們把各種項目的依賴關系處理了一遍; 從輸出可以看到,我們復制出來的這個項目的依賴項目,又依賴了其他的項目,形成了一個依賴鏈條。 當 swift build 命令運行完成自後,我們會發現項目的根目錄中多了一個 Packages 目錄,這個目錄裡面存放了我們抓取下來的依賴項目:

㈢ Swift 現已正式登陸 Windows 10,開發者如何在該系統上構建和調試項目

結論:蘋果的Swift編程語言已經正式支持Windows 10系統,開發者現在可以直接在該操作系統上進行代碼構建、運行和調試,無需再受限於Mac或iOS平台。

Apple Insider報道,蘋果已發布Swift工具鏈鏡像,可供Windows 10用戶從開源項目獲取。這一里程碑式的更新意味著,開發者無需跨平台操作,即可利用Swift的全部潛力進行應用開發。


Swift工具鏈的核心組成部分包括編譯器、標准庫和核心庫,這些都是構建功能豐富應用的關鍵組件。Swift核心團隊成員、谷歌大腦的Saleem Ablrasool通過實例說明,他使用Swift和Visual Studio 2019成功創建了一個基本計算器應用,盡管該應用使用了CMake構建,但Windows的Swift包管理器功能仍在持續發展中。


Readdle這樣的開發者已經在Windows 10上嘗試並積極應用Swift開發,例如他們對Spark電子郵件平台的跨平台版本進行了優化,取得了積極反響。對於那些希望投身於Swift項目或希望改進現有項目的人來說,這個工具鏈無疑是一個寶貴資源。


現在,歡迎所有對Swift在Windows 10上的應用感興趣的開發者下載並試用這一工具鏈,同時,任何遇到的問題或建議,都可通過Swift Bug Tracker進行反饋。

㈣ ios OC、swift混編製作framework

按照文檔一步一步來

新建一個基於單頁面工程,然後新建一個一個Target,選中Cocoa Touch Framework。然後,分別新建一個Swift文件和Objective C類,注意Target Member Ship選中Framework。類的內容如下:

OCSource.h

[圖片上傳失敗...(image-8dab68-1634619754604)]

OCSource.m

[圖片上傳失敗...(image-2c9071-1634619754604)]

Swift調用OC

新建SwiftSource.swift

[圖片上傳失敗...(image-34eca8-1634619754604)]

然後,按照文檔中,為了讓Swift文件訪問Objective C文件,我們應該在umbrella header,也就是MixFramework.h中,暴露所需要的header。

也就是,MixFramework.h,

[圖片上傳失敗...(image-b166c3-1634619754604)]

然後,自信滿滿的點擊build。

Boom~~~,編譯不通過。

[圖片上傳失敗...(image-6ca763-1634619754604)]

原因:OCSource.h默認編譯的時候是Project許可權. 為了在umbrella header中使用,要把這個文件的許可權改成Public

按照圖中的方式拖過去即可。

[圖片上傳失敗...(image-f2d31d-1634619754604)]

嗯,現在build,可以看到build成功了。

OC調用Swift

在SwiftSource.swift中,增加一個類,

[圖片上傳失敗...(image-98ce8c-1634619754604)]

然後,為了在OC中調用Swift的方法,我們需要導入頭文件,這時候,OCSource.m文件內容如下

[圖片上傳失敗...(image-f61fb3-1634619754604)]

然後,build,發現成功了,很開心。

外部調用

在ViewController.swift中,我們調用Framework中的內容。

[圖片上傳失敗...(image-6be19c-1634619754604)]

然後運行,發現控制台列印出

[圖片上傳失敗...(image-4b70-1634619754604)]

嗯,framework打包成功了。

問題

通常,我們希望暴露給外部的介面是純Swift,而OC文件的具體介面應該隱藏,這就是我標題中的優雅兩個字的含義。

如果你好奇,你會發現,在ViewController.swift中你可以這么調用

[圖片上傳失敗...(image-fefccf-1634619754604)]

也就是說,OC的內容也暴露出來了,這破壞了Framework的封裝特性。

通過查看MixFramework的編譯結果,發現最後暴露出的介面是這樣子的

[圖片上傳失敗...(image-8b0488-1634619754604)]

這一行,把OC對應的實現暴露出來了

[圖片上傳失敗...(image-9c74a7-1634619754604)]

優雅的解決方案

不再通過umbrella header的方式讓framework中的Swift調用OC方法。而是通過molemap。

新建一個mole.molemap文件,內容如下

[圖片上傳失敗...(image-633a91-1634619754604)]

[圖片上傳失敗...(image-d30f90-1634619754604)]

這里的#(SRCROOT)是XCode的宏,會自動替換成項目所在的根目錄,這里輸入的路徑是mole.molemap文件所在的路徑。

然後,刪除MixFramework.h(umbrella header)中#import 的OC header。

把OCSource.h的許可權改回默認的project。

[圖片上傳失敗...(image-291cca-1634619754604)]

再編譯,發現OC的類被隱藏了。

熱點內容
快存儲組件 發布:2024-10-26 01:25:43 瀏覽:846
電腦內存不夠租用伺服器 發布:2024-10-26 01:19:03 瀏覽:598
氟壓縮機房 發布:2024-10-26 01:09:45 瀏覽:405
httpurlconnection緩存 發布:2024-10-26 01:04:24 瀏覽:810
三星手機鎖屏怎麼設置密碼 發布:2024-10-26 01:00:35 瀏覽:847
計劃排程演算法 發布:2024-10-26 00:48:08 瀏覽:8
網站伺服器搭建與管理實訓報告 發布:2024-10-26 00:30:56 瀏覽:746
秦遙控駕駛是哪個配置 發布:2024-10-26 00:25:48 瀏覽:848
神鵰俠侶伺服器連接超時怎麼回事 發布:2024-10-26 00:25:28 瀏覽:381
11系統如何安裝安卓應用 發布:2024-10-26 00:22:40 瀏覽:713