關於蘋果開發的知識總結

来源:http://www.cnblogs.com/salam/archive/2016/02/23/5208508.html
-Advertisement-
Play Games

做蘋果開發也有段很長的時間了,斷斷續續大概已經4年了【目前沒有從事這個行業】,從剛開始在北京的一家培訓公司學習iOS開發起,到找到工作,再到丟掉工作,失去信心,再到重回開發。過程複雜。今天總結一下一些常用的蘋果電腦操作和開發環境XCODE以及終端的常用命令的一些操作知識。 首先總結一下蘋果系統的操作


  做蘋果開發也有段很長的時間了,斷斷續續大概已經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!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • code display :: <!DOCTYPE HTML><html> <head> <link href="bootstrap.css" rel="stylesheet"> </head> <body> <div class="table-responsive"> <table class="
  • <script type="text/javascript"> (function($){ window.addEventListener("click",function(evt){ for(var i in evt) { console.log(i + "---" + evt[i]); } },
  • 前段時間看了大神的博客文章【使用Flexible實現手淘H5頁面的終端適配】(地址:http://www.w3cplus.com/mobile/lib-flexible-for-html5-layout.html),受益良多,寫了個小demo,記錄一下以防忘記,需要註意幾點,如下: 1. meta
  • 效果圖: 閃屏頁用到了handler和CountDownTimer類,還需配置一下Activity的主題,這裡是:android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 全屏主題的意思。 實現源碼: package com.example
  • 當一個iOS應用被送到後臺,它的主線程會被暫停。你用NSThread的detachNewThreadSelector:toTar get:withObject:類方法創建的線程也被掛起了。如果你想在後臺完成一個長期任務,就必須調用UIApplication的beginBackgroundTaskWi
  • 近期剛剛學習了一種多線程技術,現結合自己的理解將其羅列出來,希望能夠與大家交流一下,多線程是一種能夠節省程式運算時間的方法,大大的提高了程式的運算效率,那麼首先我們來說一下進程和線程概念: 一個程式包含一個以上的進程,而一個進程又可以包含一個以上的線程,每一個進程都有自己獨立的記憶體空間,相應的一個進
  • 1.啟用藍牙並使設備處於可發現狀態 1.1 在使用BluetoothAdapter類的實例進操作之前,應啟用isEnable()方法檢查設備是否啟用了藍牙適配器。 // 使用意圖提示用戶啟用藍牙,並使設備處於可發現狀態 private void startBluetooth() { Bluetoot
  • 分類:C#、Android、VS2015; 創建日期:2016-02-23 一、簡介 這一章我們主要學習Intent的基本用法,並通過例子演示如下功能: 如何啟動另一個界面; 如何獲取另一個界面的返回值; 如何利用Intent讀取圖庫中的圖片; 如何利用Intent讀取和更新通訊錄; 如何利用Int...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...