Skip to Content

★★

在 Xcode 操作 Git

我未來有機會要在 Mac 的 Xcode 開發程式,因為是在不熟悉的環境,所以要先了解一些基本的工具,其中版本控制的 Git 就是重要的工具之一。

在 Windows 環境下,我使用 Git 是用 TortoiseGit 這一套工具,它是 GUI 界面,非常方便好用。在 Windows 下的開發環境或 VSCode 等編輯程式雖然也有整合 Git,我就懶得學那麼多套了,直接用 TortoiseGit 來操作。當然,我更懶得背 Git 的指令了。

在 Mac 上,我雖然有安裝 Sourcetree 這套工具,但還沒有熟悉,所以打算直接學習在 Xcode 上操作 Git,也省得每次要離開 Xcode 才能操作 Git 的功能。

底下記錄我常用的功能與操作方式,不過並不會介紹 Git 的細節,所以這是只適合對 Git 已有初步認識的人閱讀的。

環境

macOS 10.15 Catalina

Xcode 11.1

 

在 Mac 上安裝二套 macOS

很多人都知道多重開機,在使用 Windows 時常見到的就是用不同的硬碟或分割區來安裝另一套 Windows 或 Linux 系統,另一種方式就是用虛擬主機來啟動另一套作業系統,我也試過在虛擬主機安裝過 Mac 來測試。

在 Mac 上也有內建的 Boot Camp 可用來安裝 Windows,同樣也可以使用虛擬主機程式來安裝 Windows。

但是若要安裝二套 macOS 呢?對 Mac 是超級新手的我來說,以前還真沒聽過有人討論這件事。

Drupal 7 一頁包含多個 Pager 的設定

這個標題似乎不太好懂,我也想不出更明白的名稱,總不能寫「二千三百萬人都大吃一驚的設定」吧。
 
問題是這樣的,我把舊的 Drupal 6 網站轉成 Drupal 7 之後,發現一個怪現象。原本首頁底下有個 Pager,就是列出還有多少分頁的連結,原本應該像這樣:
 
 
結果更新完之後,發現它變成只有這樣:
 
 
這樣明顯有問題,因為不可能只有二頁,但我也不知為何會如此?
 

宋體明體略說

繁體版的 Windows 中最常看到的就是細明體,但有時看到宋體或仿宋體,不太清楚它們的差別,這裡簡單介紹一下我的了解。

 

這是一般的楷體,粗細差不多,橫線則左低右高,差不多就是毛筆寫出來的字。

 

使用 Android Webview 建立 App

原本 CBETA 有一個很簡單的 Android APP,就是用 WebView 元件開啟 CBETA 網站,就像一個隱藏版的瀏覽器。

 

不過從 Android 9(API級別28)開始,WebView 默認情況下已停用明文支持,所以程式勢必要修改。於是用 Android Studio + Kotlin 做了一個簡單的版本,同時也處理了明文不支持的問題。

 

WebKit View 在 Xcode 上的問題

執行環境:MacBook Pro + macOS Mojava 10.14.5 + Xcode 10.2.1

事情是這樣的,我用 Xcode 製作一個單純的 App,只是放入一個 WebKit View 元件(底下簡稱 WKWebView ),在 Xcode 上執行並沒問題。

如下圖,白框是 WKWebView 元件,左邊的 Windows 是執行的畫面。

然而,我想直接執行 Build 出來的 App,問題就來了。

如下圖,我先選紅圈 ①,在藍圈 ② 可以看到 App 的位置,點下之後就可以看到綠圈 ③ 的 App 檔案,直接執行它,就看到黃圈 ④ 的錯誤報告。

 

我測試過其他簡單的元件如 Label、Button 則沒有這個問題,就 WKWebView 才會如此。

手機納入總統大選民調才是真公平

關於 2020 總統大選,民進黨是否應將手機納入民調,個人提供幾點看法。
 
有人說初選改變規則是不公平的,這個看法其實有點似是而非,迷失在規則的表面意義上了。
 
我認為最重要的事,是要捉住問題的核心,只要掌握住核心,枝微末節的問題都可以迎刃而解。
 
大家靜下心來,好好問自己,初選的目的是什麼?是為了贏得總統大選,還是為了發揚初選精神?
 
如果還不懂,那就看看底下二種看法,問問自己哪個比較合理?
 
A.寧願輸掉總統大選,賠上台灣的命運,也不能改變初選的規則,免得被人說話。
 
B.寧願初選規則一變再變,民調時間不斷調整,也要想辦法找出最強的候選人來打贏總統大選。
 

略談兜率天

在阿含經中,有六念乃至十念的教導,其中就有念天法門,雜阿含經如是說:
 
《雜阿含經》卷33:「聖弟子念諸天事,有四大天王、三十三天、㷔摩天、兜率陀天、化樂天、他化自在天。若有正信心者,於此命終,生彼諸天,我亦當行此正信;彼得淨戒、施、聞、捨、慧,於此命終,生彼諸天,我今亦當行此戒、施、聞、慧。聖弟子如是念天事者,不起貪欲、瞋恚、愚癡,其心正直,緣彼諸天。彼聖弟子如是直心者,得深法利、得深義利、得彼諸天饒益隨喜;隨喜已,生欣悅;欣悅已,身猗息;身猗息已,覺受樂;覺受樂已,得心定;心定已,彼聖弟子處兇嶮眾生中,無諸罣閡,入法水流。念天所熏故,昇進涅槃。」(CBETA, T02, no. 99, p. 238, a21-b3)
 
天界的福報、壽命都比人類好很多,佛陀教導我們,諸天因為「信、戒、施、聞、捨、慧」而得生諸天,我們也可以效法他們,修習「信、戒、施、聞、捨、慧」,如此不起貪瞋痴,再依佛法教導,最終也可以證得涅槃。
 
佛陀在說法時,通常先說端正法,即布施、持戒、生天。而在諸欲界天中,兜率天是比較值得佛弟子注意的。因為未來的彌勒佛,目前就是在兜率天,在五億七千六百萬年之後就會下生人間成佛了。如果我們此生無法證阿羅漢,且有機會往生兜率陀天,未來和彌勒菩薩一起下生,在彌勒佛的座下學習,也是極好的因緣了。
 
等一下,也許有人覺得不太對,經典好像說彌勒下生是五十六億七千萬年之後,怎麼會加快了十倍?
 

我看「兩岸一家親」

柯文哲再度提「兩岸一家親」,上次本來要就這個話題說一說,後來作罷,想不到他又重提這件事,我還是把想法寫一寫。
 
柯說兩岸同文同種,這對家父來自中國的我來說,也許沒有錯,但這樣真的就是一家人,就一定會親了嗎?
 
大家應該在新聞看過,或許親眼見過,有些兄弟姐妹為了利益,自家人相爭不讓甚至告上法院,這有句話叫「手足相殘」。
 
大家應該也有見識過,有些人沒有任何血緣關係,卻能互助合作,關係極好,這也有句話叫做「親如手足」。
 
所以重點應該在於彼此相處的關係,而不在於血緣,相信大家寧願有親如手足的朋友,也不要有手足相殘的骨肉。
 
基於上述的想法,討論是否是同文同種的「血緣」,真的是一點都不重要,有時往往只是假議題而已。

安裝 Embarcadero RAD Studio 10.3 後遇到 Android 無法編譯的問題

昨天 (2018/12/14) 去蓮潭會館參加李維老師主講的 RAD Studio 10.3 產品內容說明。

講座中提到這一版的 Android SDK 安裝有問題,要看 10.3 安裝目錄的 readme 說明,否則無法順利編譯 Android 程式。

回家後就立刻測試,果然一個空白的  Android 編譯都會有錯誤。找到了要看的說明會連到這一頁

http://docwiki.embarcadero.com/RADStudio/Rio/en/Release_Notes

在 Android 那一段,一開始提到要在這個目錄

C:\Users\Public\Documents\Embarcadero\Studio\20.0\CatalogRepository\AndroidSDK-2525_20.0.32429.4364\tools
執行這個動作
android.bat update sdk --no-ui --all --filter platform-tools,build-tools-28.0.2,android-26
不過我的安裝並沒有那個目錄,也就無法順利進行。
 
後來才跳過這一段,直接做底下的動作。也就是到主功能表的
 
Tools > Options > Deployment > SDK Manager
 
把原來的 Android SDK 25.2.5 32-bit 刪除,重新安裝一次。
 
安裝的位置我是選擇 c:\Users\Public\Documents\Embarcadero\Studio\20.0\PlatformSDKs
 
就成功安裝完成,也順利編譯成功 Android 的程式。
 
訂閱文章


about seo