當前位置:編程學習大全網 - 編程語言 - 應用程序編程

應用程序編程

科技是壹種人文素養,我覺得Swift Playgrounds App的核心定位就是這樣。

未來世界的創新、創業、創造之門,需要我們用有人類溫度的方式去開啟。

我從初中開始就看了矽谷的三個春節聯歡晚會——蘋果WWDC開發者大會、谷歌I/O大會、微軟Build大會。高中的時候,我雖然是文科生,卻開始了偽裝成“黑蘋果”自學編程的神秘煉金之旅。Swift也因此成為了我的計算機語言母語,我也有幸在大學期間入選了WWDC18獎學金項目,也得以用我們團隊開發的App與庫克見面。我們後來輟學創業,拿了幾輪融資,現在還在這個復雜卻神奇的創業領域裏掙紮。

這些過去的經歷已經成為喬布斯所說的“將點點滴滴連接起來”的壹部分。我也和壹個做兒童素質和編程教育的機構有很多合作,也拍過幾個天才少年的團隊,看著他們無私的投入,看著他們在generate中閃耀著顛覆性的創造力。

蘋果推出的編程工具Swift Playgrounds最近發布了4.0版本。我用它開發了壹個簡單的疫情數據看板App,把它作為壹個簡單的體驗,和大家分享我的想法和感悟。

我們為什麽要學習編程,如何學習創造?蘋果給了我們他們的想法。雖然Swift Playgrounds仍然充滿瑕疵,但我們也看到了新的可能性:AR、AI、傳感器、多維交互、物聯網,這些前沿技術,以及伴隨它們的人文光輝,都可以通過每壹個開發者的打磨,在這個小小的設備中提煉出屬於自己的晶體,就像壹個坩堝。

讓我們開始吧。

註:本文新冠肺炎疫情數據全部來自騰訊開放平臺的數據接口,僅用於演示產品的功能和效果,不具有防疫相關的參考價值。新冠肺炎疫情準確數據請參考官方數據平臺。

在Swift Playgrounds寫壹個疫情數據App,整個體驗充滿了驚喜和神話。總之,情緒就像壹杯香濃的咖啡,濃烈而復雜。

我壹直用的是壹臺2017 10.5寸的玫瑰金iPad Pro,它陪伴了我整個大學直到我創業的時候。它陪我去了WWDC18和庫克面對面(是的)。但是自從我升級了iOS 14之後,就開始對它的體驗感到不滿,尤其是更新4.0版本之前Swift Playgrounds頻繁的閃退和卡頓問題。

雖然從朋友那裏得到了壹臺12.9寸的全面屏iPad Pro,但是由於種種原因沒有升級到Swift Playgrounds開發壹個App所需要的iPadOS 15.2環境,最後還是投奔了老熟人。

好在Swift Playgrounds 4.0優化了系統的兼容性和性能,讓我瞬間有了“青春”的感覺。我在iPad上嘗試了直接觸屏的體驗,觸屏+鍵盤,觸屏+鍵盤+魔法觸控板。真的感覺如果沒有像樣的鍵盤鼠標方案配合,效率還是會大打折扣。

因為macOS Monterey 12.1還是不具備萬能控制功能,所以最終選擇將iPad屏幕投射到Mac的顯示器上。

作為壹個簡單的嘗試,我打算編寫壹個看板應用程序,實時顯示流行病數據。

SwiftUI配合iPad的屏幕操作邏輯,可以大大降低UI開發的復雜度,右邊的App預覽響應迅速,提供所見即所得的及時反饋。

左邊的代碼窗口也加入了Xcode風格的自動補全,大多數情況下效果不錯,但在很多場合也會是個磨煉,考驗妳“記憶”代碼的能力。當然,我期待這些問題能在後續版本中盡快得到改善。

我們也可以直接編譯代碼,Swift Playgrounds會打開壹個新窗口來運行應用,日誌可以通過自己的控制臺輸出。

Swift Playgrounds可以像編輯壹樣為應用添加系統級的能力支持。Xcode中的plist文件。同時,Swift Playgrounds還允許開發者使用Swift package manager在線獲得第三方模塊的支持。

App可以選擇自己的占位符或者自定義圖片作為圖標,打包編譯後發布到App Store。Swift Playgrounds自帶的手繪風格圖標,有“人人都可以編碼”的質感。

完成的App也可以直接發布,供App Store審核。

iPadOS上Swift Playgrounds開發App的Swiftpm項目無法在macOS上的Swift Playgrounds中打開(可能要等macOS上的更新macOS Swift Playgrounds App),但可以在Xcode的Swift Playgrounds模塊中運行。

我們現在可以看到,macOS上Xcode App中的Swift Playgrounds功能模塊、獨立於macOS的Swift Playgrounds App和iPadOS上的Swift Playgrounds App並存,互不兼容。對於新手來說,如果不了解,這確實是壹條有些混亂的產品線。當然,我相信蘋果未來會解決這個問題。

經過這次體驗,我覺得新版Swift Playgrounds也有以下不足:

對於想通過Swift Playgrounds入門編程的初學者,我在這裏也給出壹些個人建議。

首先,設備。我的2017 iPad Pro(A10X處理器)在運行Swift Playgrounds 4.0時沒有明顯的性能瓶頸,所以我覺得未來的新款應該會有不錯的表現。

文檔:如上所述,現有的Swift Playgrounds 4.0如果要按照IDE的要求查看,仍然缺乏必要的類型提示和文檔內容描述。這時候我們也可以選擇手動查閱開發者的文檔,這是蘋果對各種系統框架的詳細說明。在Swift Playgrounds的早期版本更新中,蘋果已經將開發者的大部分文檔內置到了Swift Playgrounds中,我們可以在工具中找到文檔的查詢入口。或者,我們可以使用瀏覽器訪問Apple Developer開發者網站來查詢文檔。

Swift語法介紹:在早期版本中,Swift Playgrounds已經提供了各種學習遊戲Swift語言的模塊。如果妳是Swift語言新手,可以通過學習官方學習編程1,2,3等壹系列學習模塊來探索Swift語言。

SwiftUI簡介:SwiftUI是蘋果在2065 438+09 WWDC大會上發布的基於Swift的UI框架,融合了代碼UI編輯和故事板圖形UI繪制的優點。所以Swift Playgrounds在創建空白後,使用SwiftUI作為初始界面模板。默認為swiftpm項目。

如果妳不熟悉SwiftUI,網上有很多優秀的教程可以學習。妳可以在Swift Playgrounds學習教程。當然,有時候自動補全功能的失效也會給學習者帶來壹點困惑。希望這個Bug(希望不是特性)能盡快修復。當然妳也可以用UIKit來實現接口,但是我覺得現有的工作流程更適合SwiftUI。

嘗試AR體驗:如果妳想在Swift Playgrounds開發的應用中體驗AR,蘋果的AR快速查看頁面提供了許多開放的模型。我們可以通過創建ARQuickLookPreview來加載各種USDZ文件。

社區:基於Swift Playgrounds開發app的粉絲社區還處於起步階段,找壹個有iOS等生態開發經驗的朋友可以大大提高妳的學習速度。當然,妳也可以創建壹個社區,讓好朋友交流討論。比如小眾本身就是這麽好的壹個社區,希望妳們可以壹起學習,在裏面展示妳們的神奇。

當然,盡管存在不足,我還是很高興Swift Playgrounds的這次重大升級。自iPad上市以來,在iPad上“真正”開發應用程序的呼聲此起彼伏。當我初中有了第壹臺iPad 2的時候,我想盡壹切辦法用它開發了壹些東西,而這次迅速的Playgrounds升級真的表明了蘋果的立場。

我壹直不太關註關於iPad生產力的爭論。但是,我和身邊很多用戶親身體會到的,確實是iPad作為壹種科技產品帶給人們的快樂。我經常把它放在書桌旁、畫架上和床下。所以,相對於Mac,我壹直認為iPad是壹種讓人更少疏離,更自由的產品形態。

所以Swift Playgrounds,顧名思義,也是壹個大家可以在代碼、多媒體內容、知識的探索和互動中自由玩耍的地方。未來,不是每個人都會做程序員,但每個人都會編碼可以真正讓科技成為壹種人文素養,讓每個人都能徜徉其間,以開放包容的智慧之心,面對* * *與人類融為壹體的宇宙智能。

庫克說他不說超宇宙這個詞,蘋果看好AR。

AR、VR、AI、物聯網、區塊鏈、數字雙胞胎、量子計算、Web3、元宇宙...各種文字總是在不經意間成為資本的寵兒,卻又在沈默中退卻,留下壹波真正做事的人。

AR作為iPad上的首次驗證,以及已經推廣的技術能力,可能很快就會以全新的硬件形式與大家見面。運行在iPadOS上的Swift Playgrounds,結合蘋果軟件的壹系列應用,將進壹步把多媒體的創意帶給大家,而這次也將逐步納入3D沈浸式空間體驗的創造。Swift Playgrounds 4.0是起點。

在未來,Swift Playgrounds可能會通過結合Reality Composer App和大幅升級的“地圖”應用程序,使用USDZ格式文件,並與即將推出或即將推出的可穿戴硬件設備合作,擴展為“3D沈浸式體驗編輯器”。它的潛力可以成為下壹個時代的詞匯。當然,我們就看蘋果會怎麽打這個組合拳了。

最重要的是,機會從來不在壹個公司手裏。創新、創業和創造對每個人來說都將是新的可能性,這是Swift Playgrounds作為壹種賦權工具的根本意義:給人們美好的工具,他們就會做美好的事情。

所有的過去都是壹個序言。

  • 上一篇:用“優化大師”能不能給文件夾加密哦?給文件加密有時太多很麻煩的
  • 下一篇:華為OS操作系統來了!最早今秋面市,妳會用國產的手機系統嗎?
  • copyright 2024編程學習大全網