DeviceSupport

每當 iOS Beta 更新時,原先的 Xcode  便會無法支援,需要透過從 Xcode Beta 的 DeviceSupport 複製新的版本到正式版之中才能使用;
反正都會做這件事,不如就將 Xcode Beta 裡頭的 DeviceSupport 上傳到 GitHub 上提供給 iOS 有更新,但還沒下載新的 Xcode Beta 的人使用吧!
傳送門點我

ignore Pods warning

在使用 CocoaPods 的時候難免會碰上 warning,原因不外乎就是使用的套件本身在 build 的時候所產生的警告,但不建議直接 unlock Pods 去修改,請以那專案修改,並在處理完後發送 Pull Request 造福大眾。
不過現階段來說,我們可以做的事情是忽略 Pods 的 Warning,
只要在 Podfile 裡頭加上

inhibit_all_warnings!

即可在目前的專案中忽略 Pods 相關的 warning。

Pods 到底需不需要放在 .gitignore?

若有使用 GitHub 所預設的 Swift .gitignore,你會發現在 CocoaPods 的部分寫著

# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
#
# Pods/

用意如同字面上的意思,GitHub 所提供的預設會建議你上傳 Pods 的內容到 git server 上,
而我個人也認同這種做法,目前所想的原因如下:

  • 可以完整地打包套件當前狀態到 git 上,以避免套件有異動
  • 若你們有直接修改 Pods 裡頭的 Source code 的話,更加得上傳(不過完全不建議這麼做)
  • git clone 下來之後可以不用再 pod install 一次

不過也是有些壞處,如套件越多時,造成 git 上的專案肥大等。
但是像是 Carthage 的話,就會建議加入到 .gitignore,畢竟它的用意就是要去中心化,
若將自己 build 出來的套件放上去就和中心概念背道而馳了!

upgrade git

前言

git 最近被發現有重大的漏洞,以我們能做的事情就是更新自己的 git!

在 macOS 上更新

macOS 上,預設的 git 為 git version 2.15.1 (Apple Git-101)
所以我們需要先透過 brew 來安裝 git
首先,我們先來更新 brew,這點和 CocoaPods 類似,需要更新本機端的項目;
順道升級 brew 目前裡頭的項目。

brew update && brew upgrade

接著就透過 brew 來安裝 git

brew install git

最後再將 Symbolic link 處理一下就好了!

brew link --force git

現在我們確認一下 git 是否已經為新版本(git version 2.17.1)!

git --version