- 
  
    大家晚安,今天要來介紹的是當紅炸子雞-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 - 
  
    在上集的庫存APP中,雖然把東西做出來了,但熊熊發現我明明就有寫排序的Code呀,卻完全沒有反應,排序在資料庫中是很正常的功能吧?不然要資料庫幹嘛呢?如果利用手機小小的CPU去排序,一下子就沒電了呀,我想我的人品應該沒有問題吧?所以就去問問高高手同事,也查了一下,發現…果然是我的問題呀…XD,現在我們就來排序吧。 排序 測試資料 就一個很簡單的書籍列表,資料都是從博客來Copy來的,主要要注意的地方是,BarCode是為了測試才使用A~E的值 { "Books": { "BarCode": { "E": { "ISBN": 9789863843344, "Title": "世界大局.地圖全解讀", "URL": …
Read More