IBM將Swift帶入企業雲端應用軟體市場
去年在Swift開放原碼不久後, IBM就釋出一個網頁版的Playgrounds, 讓你可以透過網頁就可以練習Swift的語法, 當時小編有點不太懂為何IBM這麼挺Swift? 昨天介紹了Swift Web framework後在FB社群上也有許多網友點閱與討論, 似乎大家對Swift在後端的開發都非常有興趣, 今天又看到了這則新聞更加奠定Swift將進入企業軟體的根基.
Swift Web framework
自從Swift釋出源始碼後, 接下來沒多久就網路就傳出Swift可以在Linux上編譯與執行, 例如
再過一陣子連嵌入式系統-RaspberryPi也可以了
那接下來呢?
最近陸續看到github幾個跟web framework相關的專案, 所以Swift看起來又要攻佔Web backend端的市場.
Swifton
Swifton 以Ruby on Rails為師的Swift Web開發框架, 可以在Linux and Mac OS X上執行, 它的Application Server是使用Currasow,類似Python Gunicorn或是Ruby Unicorn, Swifton的Web app也可以跑在Nest server. Database Server有支援PostgreSQL, MySQL, Fluent
作者也有提供一個Sample code示範如何Deploy到Heroku, 這點要擴展你的使用人數也很重要.
Vapor
Vapor 基於Laravel/Lumen這個web framework所開發的swift web framework, Database只有支援Fluent, 可以Deploy到Ubuntu 14.04/15.10, 還有Heroku
這篇文章作者詳細說明他使用Vapor, 並寫一個簡單的Server side swift並部署到Heroku, 裡面也有示範Swift package manager的設定與用法.
Kitura
Kitura 這是IBM所貢獻的open source , Kitura本身就是個HTTP Server並且提供Web framework, 從目前文件看並沒有提到後端支援了哪些DB, 只有說明如何將這個HTTP Server安裝在Linux
Perfect
Perfect Perfect也是個opensource, Perfect跟前面兩個比較不一樣的地方是, Perfect本身就是個Application Server, 也可以透過FastCGI與Apache 2.4做整合, Perfect提供PerfectLib可做client/server開發, 目前後端DB也有支援MySQL, PostgreSQL, MongoDB.
Zewo
Zewo 附有自己的HTTP/HTTPS server, 比較特別的是Zewo提供Go-Style同步機制, 不用使用callback, Zewo強調每次release都會附Docker Image, 可部署到AWS, DigitalOcean
部署到雲端平台
- Deploy Swift WebApps on Amazon EC2 Container Services (ECS) 作者示範將一個已經內建有Swift runtime environment的Docker image減肥(從326MB縮到88MB), 然後將這個Docker image部署到EC2, 裡面有一個使用Swift寫的To-Do Web app做Demo.
心得:
Swift再加以時日, 在做Backend端的開發應該可以佔有一席之地, 因為他會吸引做iOS App的工程師, 就像當年會寫前端的Javascript工程師也可以利用Node.js跨入後端一樣, 目前Swift也有自己的套件管理程式SPM-https://swift.org/package-manager/. Swift的第三方套件逐漸增加,未來在後端開發也會像python一樣熱門.
想要加入Soft & Share的Slack線上討論群組與讀書會嗎? 加入Soft & Share Slack
Soft & Share在Facebook有經營兩個粉絲團, 歡迎來加入
喜歡我們的分享嗎? 記得使用以下社群分享按鈕分享給您的社群朋友吧!
第一次上架到Apple Store被拒絕的歷程
原文出處:
前往 Medium.com 檢視
這篇副標題是-A tale of three months of Apple Review Rejections, 這位作者第一次將他開發的App上架到Apple Store歷經了三個月(開發3個月, 審核又花了三個月), 這中間被Apple拒絕了多次, 看完這篇文章後覺的很有趣, 摘錄一下這位作者分享他被Apple退件的經驗, 也許您以後也會遇到同樣的問題也許可以省下不少寶貴的時間.
Google釋出iOS功能性的UI測試框架原始碼-EarlGrey
原文出處 : EarlGrey – iOS Functional UI Testing Framework
據Google的說明這個UI測試框架已經用在Google的iOS App, 例如YouTube, Google Calendar, Google Photos, Google Translate, Google Play Music
EarlGrey主要特色如下
- 功能強大的內建同步功能: 在與UI互動之前測試將會自動等待事件, 例如動畫, 網路請求. 這會讓測試比較好撰寫和容易維護(有條理的測試步驟程序描述)
- 能見度檢查: 所有使用者可視的元素上所發生的互動, 例如, 嘗試去觸控一個隱藏在影像後面的button將會馬上導致測試失敗.
- 彈性的設計: 決定元素選擇, 互動, 維護(asseration), 和同步的元件已經設計成可擴充性.
EarlGrey開放原始碼是以Apache license釋出, 它的原始碼在github可以下載, 並可使用CocoaPods加入你的Xcode專案
想要加入Soft & Share的Slack線上討論群組與讀書會嗎? 加入Soft & Share Slack
喜歡我們的分享嗎? 記得使用以下社群分享按鈕分享給您的社群朋友吧!
學習Swift的100天
這位程式設計師Sam Lu分享了他學習100天Swift的歷程, 在這100天中他完成了40個project練習, 這篇文章使用訪談式的方式分享他的Swift學習經驗, 對於沒有程式設計經驗或是只懂HTML, CSS的網頁設計師想要跨入iOS程式設計這個領域很有啟發與幫助, 做個紀錄摘要
Continue reading “學習Swift的100天”Swift Algorithm club 演算法與資料結構使用Swift
Swift Algorithm Club 現在大學理學演算法與資料結構不知是用什麼程式語言來實現? 小編的年代流行C語言, 後來又有C++, 接著Java, Swift是近兩年Apple主導的程式語言, 開發者也越來越多, 所以要用Swift來實現學校所學的資料結構與演算法, 這個github repository收集很多範例剛好提供參考
iOS Architecture Patterns
看到一篇不錯的iOS程式架構與Design Patterns的文章
這一篇也有講到MVC, MVP, MVVM, MVW, 不過比較偏向Web, 比較一下App與Web之間Design Patterns是否有不一樣的地方
MVC,MVP,MVVM,MVW誰得天下-MVC傳 文章來源 tibame.com
想要找相關書籍嗎?
FolioReaderKit
使用Swift實現的ePub reader, 看了Demo完成度很高, 包括劃重點的功能都實現了, 只要與後台內容接軌幾乎就是一個iBook reader
外部連結 : FolioReaderKit