-
經過了這麼多年,個人算在iOS上算是小有成就,能混口飯吃,這篇也算是補上之前純Swift編成Framework的一個補充包,只要是能轉成C語言二進制的,通通都可以接在iOS系統上,iOS生可謂是功德圓滿啊,不過呢,最近AI是越來越強大了,像我這種還在寫套件 / 文章的人越來越少了,因為只要問一下AI,程式馬上就出來了,但是個人覺得還是自己寫的最香,就算是用AI問出來的,我還是會去了解,改成自己喜歡的樣子,我對寫程式可算是真愛啊… 做一個長得像這樣的東西 作業環境 項目 版本 macOS Sequoia 15.7 Visual Studio Code 1.108.0 Rust 1.90.0 Xcode 16.4 建立Rust …
Read More -
大家晚安,今天要來介紹的是當紅炸子雞-ChatGPT,它是由OpenAI開發的人工智慧聊天機器人程式,全稱聊天生成預訓練轉換器 - Chat Generative Pre-trained Transformer。在這裡,就簡單的使用之前星座聊天室的程式來做修改,重點放在使用API身上… 做一個長得像這樣的東西 There should have been a video here but your browser does not seem to support it. 作業環境 項目 版本 CPU Apple M1 macOS Sonoma 14.3.1 arm64 Xcode 15.2 arm64 使用方法 申請API KEY …
Read More -
最近台灣的總統大選剛選完,還真的是幾家歡樂幾家愁呢,無論結果如何,大家一起Combine,為了未來一起努力吧…話說,雖然Combine從iOS 13.0就開始支援了,但是那時的時空背景是要來取代Rx的,但當時的Rx可謂是如日中天,因為函數響應式(Functional Reactive Programming)的流行,加上Flutter雙平台開發越來越強大,使得APPLE不得不出個SwiftUI來應戰,在這時候Combine的應用在SwiftUI就非常的方便,當然,因為Rx系列是不能應用在SwiftUI上,所以就漸漸取代了RxSwift,成為面試的主流… 做一個長得像這樣的東西 There should have been a …
Read More -
『只有遠傳,沒有距離』。話說,人類最早的通訊方法應該就是面對面的溝通,當然啦,也許還有心電感應吧?不過距離有限;後來電話的發明 (安東尼奧・穆齊),讓溝通的距離越來越遠,讓近距離戀愛的人們能定時聯絡,建立信任,真是個造福世界的發明啊;後來,BB.Call的問世,讓通訊距離的範圍更延長了一步;而後,又發明了行動電話 - 2G / 3G,造就了Nokia / Motorola王朝,這可是無線電話的民用化的開始,而簡訊正式取代了BB.Call;最後就是,無線電話數位化的開始 - 3G / 4G / 5G,iPhone / Android手機的問世,拍照 / 通話 / 上網三合一的方式,取代了相機 / 行動電話 / PDA,可謂是跨時代的發 …
Read More -
這一篇是前兩篇的大一統,第一次寫這種長篇小說,累啊,照慣例,還是要前情提前一下的,要把好不容易做好的後台網頁,放在iPad上面,至於為什麼不放在iPhone上面呢?一來是因為畫面太小,不易使用,二來是RWD跟筆者不熟,加上又多了一個叫iPadOS的關係,想來試試看…題外話,它的觸控筆功能真的很好用耶,非常的順暢,加上類紙膜,筆觸真實許多…好久沒寫Swift,都快忘記本業了,趕快來練練手…🤣 做一個長得像這樣的東西 There should have been a video here but your browser does not seem to support it. 作業環境 項目 版本 CPU Apple M1 macOS …
Read More -
受人點滴當湧泉以報,這次來介紹推播的功能,其實除了顯示文字之外,在iOS 12之後加上顯示圖片的功能,不過這個功能在Android好像很久以前就有了?而這個功能也是網頁不可取代的必備功能,在此特別感謝Nick大大的簡報,話不多說,就來實作一下吧。 作業環境 項目 版本 CPU Apple M1 macOS Big Sur 12.4 arm64 Xcode 13.4.1 arm64 iOS 支援iOS 13以上 作一個長得像這樣的推播功能 There should have been a video here but your browser does not seem to support it. 基本推播設定 加入推播功能 首先呢 …
Read More -
因為呢,個人不務正業太久了,又加上新冠肺炎疫情的緣故,這來寫寫這個有關定位 / 語系的文章。無論你身在何方 無論你去到何處,我都要定位的到你啦,怎麼有點恐怖情人的感覺…XD,主要是在工作上有用到,用來判斷該給什麼語系的資料,所以想寫個定位懶人包以後可以用,這次的文章比較多Code,話不多說,就讓我們繼續看下去。 作業環境 項目 版本 CPU Apple M1 macOS Big Sur 11.4 Xcode 12.5 完成的結果 There should have been a video here but your browser does not seem to support it. 設得資訊 事前準備 這裡先準備一些常數,主 …
Read More -
因為APPLE在WWDC19發表了SwiftUI這個語法簡潔的Framework,個人發想APPLE應該是在學Google的Flutter吧?想讓寫APP的門檻降低,不過秉持APPLE一貫的傳統,當然這個東西只能寫自家系統的東西,像macOS / watchOS / tvOS,不像Google想以Flutter一統江湖。 作業環境 項目 版本 CPU Apple M1 macOS Big Sur 11.4 Xcode 12.5 基本使用 建立專案 首先,因為SwiftUI支援iOS 13+ / macOS 10.15+以上,所以呢請使用Xcode 11以上來做測試。 這裡新建一個名叫『SwiftUI_First』的專案 …
Read More -
這篇應該算應該也是個『極短篇』吧?主要是因為有看到這一篇文章介紹的APP - Grid Wallpaper,原本以為還滿好做的(其實是想省錢啦),不過實際上試了之後發現問題不是在程式好不好寫,而是不知道要怎麼去排版,因為沒有iPhone桌面上的相關尺寸資訊(還是我找不到呢?),所以是使用馬克鰻 - MarkMan去量的,沒錯,用量的,話不多說,讓我們看下去吧。 首先呢,做一個長這樣的APP There should have been a video here but your browser does not seem to support it. 製作過程 UICollectionView 首先,先讓 …
Read More -
話說iPhone創新總是讓人耳目一新,尤其是「指紋辨識 - Touch ID」跟「臉部辨識 - Face ID」可以算是Android手機們「模仿」的對象之一,但是Android手機圖形解鎖反而在iPhone沒有,這真的是很讓人奇怪的地方,或許是「生物辨識」的安全性比圖形密碼來的高吧?在這裡呢,我們要仿製一個簡單圖形鎖,話不多說,我們就來試試看吧。 圖形解鎖 成果展示 首先,我們要做一個長得像這樣的圖形鎖 There should have been a video here but your browser does not seem to support it. 畫面結構 畫面結構如下,我們要利用UICollectionView …
Read More