關於蘋果開發的知識總結,蘋果開發知識總結
做蘋果開發也有段很長的時間了,斷斷續續大概已經4年了【目前沒有從事這個行業】,從剛開始在北京的一家培訓公司學習iOS開發起,到找到工作,再到丟掉工作,失去信心,再到重回開發。過程複雜。今天總結一下一些常用的蘋果電腦操作和開發環境XCODE以及終端的常用命令的一些操作知識。
首先總結一下蘋果系統的操作
1.mac系統快速鍵符號。這是至關重要的,因為當我們開啟一個軟體的時候經常快速鍵表示都是使用下面圖中的符號來表示實際鍵盤的按鍵
例如XCODE
如果我們對這些圖形所代表的按鍵不瞭解的話無法使用快速鍵。
2.基本的快速鍵
Command-Z 撤銷
Command-X 剪下
Command-C 拷貝(Copy)
Command-V 粘貼
Command-A 全選(All)
Command-S 儲存(Save)
Command-F 尋找(Find)
2.快速鍵
Command-Shift-4 截取所選螢幕地區到一個檔案
Command-Shift-3 截取全部螢幕到檔案
Command-Shift-Control-3 截取全部螢幕到剪貼簿
Command-Shift-4 截取所選螢幕地區到一個檔案,或按空格鍵僅捕捉一個視窗
Command-Shift-Control-4 截取所選螢幕地區到剪貼簿,或按空格鍵僅捕捉一個視窗
3.通用的應用程式快速鍵
Command-Option-esc 開啟強制退出視窗
Command-H 隱藏(Hide)當前正在啟動並執行應用程式視窗
Command-Option-H 隱藏(Hide)其他應用程式視窗
Command-Q 退出(Quit)最前面的應用程式
Command-Shift-Z 重做,也就是撤銷的逆向操作
Command-Tab 在開啟的應用程式列表中轉到下一個最近使用的應用程式,相當於Windows中(Alt+Tab)
Command-Option-esc 開啟“強制退出”視窗,如果有應用程式無響應,可在視窗列表中選擇強制退出
4.文本處理
Command-右箭頭 將游標移至當前行的行尾
Command-B 切換所選文字粗體(Bold)顯示
fn-Delete 相當於PC全尺寸鍵盤上的Delete,也就是向後刪除
fn-上箭頭 向上滾動一頁(Page Up)
fn-下箭頭 向下滾動一頁(Page Down)
fn-左箭頭 滾動至文稿開頭(Home)
fn-右箭頭 滾動至文稿末尾(End)
Command-右箭頭 將游標移至當前行的行尾
Command-左箭頭 將游標移至當前行的行首
Command-下箭頭 將游標移至文稿末尾
Command-上箭頭 將游標移至文稿開頭
Option-右箭頭 將游標移至下一個單詞的末尾
Option-左箭頭 將游標移至上一個單詞的開頭
Control-A 移至行或段落的開頭
5.Finder
Command-Option-V 剪下檔案
Command-Shift-N 建立檔案夾(New)
Command-Shift-G 調出視窗,可輸入絕對路徑直達檔案夾(Go)
return 這個其實不算快速鍵,點擊檔案,按下可重新命名檔案
Command-O 開啟所選項。在Mac裡開啟檔案不像Windows裡直接按Enter
Command-Option-V 作用相當於Windows裡的檔案剪下。在其它位置上對檔案複製(Command-C),在目的位置按下這個快速鍵,檔案將被剪下到此位置
Command-上箭頭 開啟包含當前檔案夾的檔案夾,相當於Windows裡的“向上”
Command-Delete 將檔案移至廢紙簍
Command-Shift-Delete 清倒廢紙簍
空格鍵 快速查看選中的檔案,也就是預覽功能
6.Safari
Control-Tab 轉向下一個標籤頁
Command-L 游標直接跳至地址欄
Control-Tab 轉向下一個標籤頁
Control-Shift-Tab 轉向上一個標籤頁
Command-加號或等號 放大頁面
Command-減號 縮小頁面
XCODE快速鍵
1.Xcode主要用來操作XCODE的顯示與隱藏,和一些環境設定
Preferences是用來設定Xcode的一些環境,比如代碼編輯器文本的顏色,大小等等
2.File用於操作項目,建立檔案,開啟項目等等
new
comman+N建立檔案
3.Edit用於編輯檔案,可以重新命名類名等
4.View用於顯示Xcode的一些視窗
5.Find用於尋找和替換項目中的文本
6.Navigate導航
7.Editor
8.Product用於運行和調試項目
9.Debug
10.Source Control
11.Window
12.Help
終端命令
如何進入命令列操作模式
在圖形介面下,用finder 開啟 應用程式 -》公用程式-》終端
基本命令
列出檔案
ls 參數 目錄名
例: 想看看跟目錄下有什麼,
ls /
想看看驅動目錄下有什麼,
ls /System/Library/Extensions
參數 -w 顯示中文,-l 詳細資料, -a 包括隱藏檔案
轉換目錄
cd
例:想到驅動目錄下溜達一圈
cd /System/Library/Extensions
建立新目錄
mkdir 目錄名
例:在驅動目錄下建一個備份目錄 backup
mkdir /System/Library/Extensions/backup
在案頭上建一個備份目錄 backup
mkdir /User/使用者名稱/Desktop/backup
拷貝檔案
cp 參數 源檔案 目標檔案
例:想把案頭的Natit.kext 拷貝到驅動目錄中
cp -R /User/使用者名稱/Desktop/Natit.kext /System/Library/Extensions
參數R表示對目錄進行遞迴操作,kext在圖形介面下看起來是個檔案,實際上是個檔案夾。
把驅動目錄下的所有檔案備份到案頭backup
cp -R /System/Library/Extensions/* /User/使用者名稱/Desktop/backup
刪除檔案
rm 參數 檔案 (rm -rf 檔案夾)
例:想刪除驅動的緩衝
rm -rf /System/Library/Extensions.kextcache
rm -rf /System/Library/Extensions.mkext
參數-rf 表示遞迴和強制,千萬要小心使用,如果執行了 rm -rf / 你的系統就全沒了
移動檔案
mv 檔案
例:想把AppleHDA.Kext 移到案頭
mv /System/Library/Extensions/AppleHDA.kext /User/使用者名稱/Desktop
想把AppleHDA.Kext 移到備份目錄中
mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/backup
變更檔許可權
chmod 參數 許可權 檔案 (#add ch代表change)
例:把驅動目錄下所有檔案設定到root讀寫,其他使用者唯讀
chmod -R 755 /System/Library/Extensions
參數R 表示遞迴,755表示各使用者的許可權
變更檔屬主
chown 參數 使用者:組 檔案
例:把驅動目錄下的所有檔案屬主改成根使用者
chown -R root:wheel /System/Library/Extensions
參數R 表示遞迴操作
修複整個系統中檔案的許可權
diskutil repairpermissions /
嚴格的說這不是一個unix 命令,而是osx一個軟體,記得修改或添加的驅動就執行一次。
文本編輯
nano 檔案名稱
例:編輯natit Info.plist
nano /System/Library/Extensions/Natit.kext/Info.plist
編輯完成後 用 Ctrl +O 存檔,Ctrl+X 退出
另一個文本編輯軟體是 vi,操作有些古怪,熟了是非常好用的,而且在所有類Unix系統中都它,走遍天下都不怕了。
運行指令碼命令
sh 指令檔名
例 修改驅動後所有需要的操作存成一個指令碼,以後修改了驅動後只要運行一次這個指令碼就可以了,方便吧
1. 終端中運行nano /clean
2. 把下列代碼粘貼到 nano 中
rm -rf /System/Library/Extensions.kextcache
rm -rf /System/Library/Extensions.mkext
chown -R root:wheel /System/Library/Extensions
chmod -R 755 /System/Library/Extensions
diskutil repairpermissions /
kextcache -k /System/Library/Extensions/
3. Ctrl +O 存檔,Ctrl+X 退出
4. 以後只要動了驅動,就在終端中運行一次 sh /clean
————————————————————————————————————
小技巧
用 Tab 鍵自動補齊命令
比如想到 /System 目錄中去,輸入 cd /Sy 然後按一下Tab 鍵,命令就會自動補齊成 cd /System
操作帶名字中帶有空格的檔案和目錄
空格在命令中寫成 空格, 比如要進入 My Documents,命令為 cd My Documents
查看命令的詳細協助
man 命令名(#add manual)
比如要看看 ls 命令的詳細用法,執行 man ls
————————————————————————————————————
典型操作流程
(假設已經製作好清理指令碼,記得每次操作前 sudo -s 獲得系統許可權)
假設下載了一個顯卡驅動 Natit.zip,在案頭解壓得到了一個Natit.kext,該怎麼做呢?
為了保險起見,先把所有驅動備份了再說
mkdir /User/使用者名稱/Desktop/backup 在案頭上建立備份檔案夾
cp -R /System/Library/Extensions/* /User/使用者名稱/Desktop/backup 備份驅動檔案
現在可以安心安裝了
cp -R /User/使用者名稱/Desktop/Natit.kext /System/Library/Extensions 把它 拷貝到系統驅動目錄位置
sh /clean 執行清理指令碼,操作完成
重新開機失敗,進不去案頭了,發現不應該安這個驅動,怎麼恢複呢?
開機按F8,用 -s 參數啟動
執行 mount -uw /
rm -rf /User/使用者名稱/Desktop/Natit.kext 刪除這個驅動
sh /clean 執行清理指令碼,操作完成
重啟,回到原先狀態了,不死心啊,沒有特效怎麼行呢,又聽說需要修改 Natit的 Info. plist 檔案才行,好,再來
cp -R /User/使用者名稱/Desktop/Natit.kext /System/Library/Extensions 把它 拷貝到系統驅動目錄位置
nano /System/Library/Extensions/Natit.kext/Info.plist
編輯完成後 用 Ctrl +O 存檔,Ctrl+X 退出
sh /clean 執行清理指令碼,操作完成
重啟,這回對了,顯卡特效都有了,該弄音效卡了,天知道會出什麼事,得把現有成果保護好。
mkdir /User/使用者名稱/Desktop/gooddrivers 專為有效驅動建個目錄
cp -R /System/Library/Extensions/Natit.kext /User/使用者名稱/Desktop/gooddrivers 備份
這個音效卡要求把 AppleHDA.kext 刪除和編輯 AppleAzaliaAudio.kext中的Info.plist 檔案,誰知道以後會不會還用AppleHDA呢,不如暫時禁用吧。
mkdir /System/Library/Extensions/disabled 建立個禁用目錄
mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/disabled 移動過去
nano /System/Library/Extensions/Natit.kext/AppleAzaliaAudio.kext/Info.plist
編輯完成後 用 Ctrl +O 存檔,Ctrl+X 退出
sh /clean 執行清理指令碼,操作完成
代碼管理工具
我使用的是SourceTree可以使用git來管理項目
檔案比較
visual diff
開發機器可以使用虛擬機器,教程詳見此篇博文
END!