-
其實在這個AI的時代,許多的程式碼越來越容易取得了,你寫的程式碼只要流出來,馬上就被AI學走,這也算是一種眾人的智慧吧?但本著大愛的精神,我還是不藏私啊,但在這類跨平台的功能,還是滿不容易找到的,因為只有build而己,要說它是程式,也不算是,但又一定用得到,像一些第三方登入的SDK,為了安全,還是會包成二進制檔案,但是呢,通常不是只包成.a檔,細節要自己處理,就是只有.framework檔,只能在實機上使用,所以呢,想自己包個能在模擬器上用的ffmpeg的念頭就產生了… 做一個長得像這樣的東西 作業環境 項目 版本 macOS Sequoia 26.3.1 Xcode 26.3 yasm 1.3.0 安裝Yasm 它是一個開源的 …
Read More -
經過了這麼多年,個人算在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 -
承上集我們很開心的生出了真機的framework與模擬器的的framework,但是每一次測試都要在真機在模擬器之間切換,人生苦短,難到沒有其它的好辦法嗎?各位的聲音我聽到了,接下來我們就來合併它們,我們走。 合併framework 真機與模擬器資料夾 根據上集build出來的framework,我們可以看到會有兩個資料夾,分別是真機的framework,跟模擬器的的framework 內容結構 仔細看看,兩者的內容物好像一樣? 比較一下 接下來我們利用lipo指令來比較看看有什麼不同,我們可以發現模擬器用的是x86_64架構的CPU,而真機用的是ARM架構的CPU,也就是說在手機上是不能用模擬器上的framework lipo …
Read More -
話說世上總是有好人奉獻自己的心血的,像在iOS界的Cocoapods、Android界的Gradle、Nodejs界的NPM…等管理工具,都是能快速取得第三方套件的好地方,在此感謝這些好人們,加一顆星。那我們要如何才能為這個社會盡一份心力呢?從build出私人的framework開始吧。順便工商一下,我自己也有上傳一些簡單的framework在Cocoaspod上,大家覺得不錯也多多支持一下,現在就來製作framework的HelloWorld吧。 產生過程 新增Framework 利用Xcode新增一個Cocoa Touch Framework 取個好名字 設定最低使用的iOS版本 新增一個class檔案 一樣也取個好名字 寫 …
Read More