巧用Xode中的代碼塊(轉)

来源:http://www.cnblogs.com/langji/archive/2016/04/03/5349234.html
-Advertisement-
Play Games

在我們編碼的過程中,總會發現有一些重覆的編碼工作,可能你會不厭其煩的去copy and paste,但是你有去考慮過怎樣解決這樣的問題嗎?其實現在很多的編程IDE都能幫助我們減少一些編碼的任務,提高編碼效率。今天我們就來學習下如何在Xcode中定義一些常用的code snippets吧。 其實在編程 ...


 在我們編碼的過程中,總會發現有一些重覆的編碼工作,可能你會不厭其煩的去copy and paste,但是你有去考慮過怎樣解決這樣的問題嗎?其實現在很多的編程IDE都能幫助我們減少一些編碼的任務,提高編碼效率。今天我們就來學習下如何在Xcode中定義一些常用的code snippets吧。

    其實在編程的過程中,相信很多小伙伴們都會用得到的,如下圖:

<ignore_js_op>



在這裡,我們可以直接選擇並拖動到我們的代碼編輯區域,可以快速的生成我們需要的代碼塊,比如我們選擇 C++ Try / Catch Block,並且拖入到我們的編輯區域,代碼就自動呈現在我們面前了,如下圖:

<ignore_js_op>



這樣子看起來,是不是要省時省力很多了呢。在我們進行開發編碼的過程中,有很多的代碼都是會進行重覆的編寫,針對這些經常性的需要編寫而且令人覺得極為繁瑣的代碼,而且有很明顯的共性(或者說就是固定了的),這樣我們就可以考慮,為何不將它們定義成代碼塊呢,其實是可以的,下麵看看如何做吧。

1、先寫好你的代碼在代碼編輯區域(比如我這裡以定義一個屬性為例):

[Objective-C] 純文本查看 複製代碼
@property (nonatomic , strong) <#type#> <#name#>



你在你的Xcode中輸入<#type#>實際上顯示效果是下麵的樣子的(你試一試便知):

<ignore_js_op>



2、輸入完成後,先選擇你剛剛輸入的代碼,然後點擊滑鼠左鍵,不要放開,拖動到右邊的code snippets面板中去(如下圖):

<ignore_js_op>



3、選擇你剛剛拖入進去的代碼塊,然後只需要點擊滑鼠左鍵,在左邊會彈出一個面板,如下圖:

<ignore_js_op>



4、點擊-Edit-按鈕吧,會出現Edit 面板,如下:

<ignore_js_op>



5、下麵就可以進行編輯了。第一個是Title,就是會顯示在右側的Code snippets面板中的標題(名字)了;第二個是Summary,這個你應該可以理解吧,寫下你所需要表達的概述吧;第三個平臺,根可以下拉選擇(All/IOS/OS X);第四個是語言(Langauge),哈哈,很多了,你自己選吧;第五個或許你會比較感興趣了,就是設置快捷鍵了,比如:你輸入@ps,保存後就可以通過直接輸入該快捷鍵進行編碼了,很方便的;第六個是該Snippets的生效區域,你也可以進行選擇。


6、好了,點擊-Done-按鈕進行保存吧,保存好了之後,試試通過快捷鍵來輸入吧:


<ignore_js_op>



這樣子,你只需要通過輸入你設置的快捷鍵來進行輸入即可了,可以快速生成你需要的代碼了,這個針對一些經常性需要反覆輸入的代碼可謂幫助不小哦,比如經常需要創建一些實體類的定義等等。

在文章最後,再給大家推薦一些比較好用的東西吧:VVDocument-Xcode規範註釋生成器,CodePilot-全能搜索工具,ColorSense-Xcode顏色識別與預覽插件(灰常不錯),KSImageNamed-圖片文件名自動補全並且能顯示該圖片的一個縮略圖(灰常棒),XAlign-可以自定義對齊模式的常規代碼對齊插件,cocoapods-第三方類庫管理工具以及項目依賴管理神器(最值得推薦的神器)。作為一個ios 開發者,你應該需要知道這些。


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

-Advertisement-
Play Games
更多相關文章
  • × 目錄 [1]定義 [2]過渡屬性 [3]持續時間[4]延遲時間[5]時間函數[6]多值[7]階段[8]觸發[9]API 前面的話 通過過渡transition,可以讓web前端開發人員不需要javascript就可以實現簡單的動畫交互效果。過渡屬性看似簡單,但實際上它有很多需要註意的細節和容易混 ...
  • 一:純css+html的手風琴效果 這種用css寫的手風琴比較簡單,主要是應用到css中的,transition屬性。 代碼如下: 二:純js+html製作手風琴 這個手風琴出現一個問題,就是單獨移動每個li時,沒問題,但是當移動很快時,最右邊的li出現空隙。我感覺是定時器的問 題,就是當每個li還 ...
  • 一、六中數據類型: 二、運算符和表達式 七種運算符 三、程式控制語句 註:do-while迴圈至少執行一次迴圈體;break語句可以跳出迴圈語句;continue語句可以跳過迴圈內剩餘的語句進入下一次迴圈;label語句用於為語句添加標號 ...
  • basket.js 源碼分析 一、前言 basket.js 可以用來載入js腳本並且保存到 LocalStorage 上,使我們可以更加精準地控制緩存,即使是在 http 緩存過期之後也可以使用。因此可以使我們防止不必要的重新請求 js 腳本,提升網站載入速度。 可以到 basket.js 的 "G ...
  • 【前面的話】DOM全稱是Document Object Model,即文檔對象模型。我們常說的html文檔其實就是一個DOM樹,DOM操作就是在記憶體中找到DOM樹上我們想要的DOM對象,對它的屬性進行修改,然後渲染引擎會把修改的結果重新繪製在界面上。DOM裡面涵蓋的知識點還是很多的,尤其是到後來要兼 ...
  • 因為自己在平時工作中,有些功能需要用到定時器,但是定時器並不像我們表邊上看到的那樣,所以這周末我看看書查查資料,深入研究了一下JavaScript中的定時器,那麼廢話不多說,下麵進入我們今天的正題。 大家都知道JavaScript是單線程的,所以不管是定時器還是用戶的操作都是需要線上程隊列中排隊執行 ...
  • PS快捷鍵大全(轉自UI中國PS教程) 擺脫滑鼠流就靠這張圖了!!!! 查看圖像 使用導航器查看圖像 選擇視窗--》導航器 菜單命令 使用縮放工具查看圖像 ctrl++ 以畫布大小放大圖像 ctrl + - 縮小 ctrl + 0 充滿整個畫面 使用抓手工具查看圖像 在使用除抓手工具時可以按住空格拖 ...
  • 本章講述在Android開發中,簡單的數據存儲。涉及知識主要是SharedPreferences,及多頁面切換ViewPager。 1.功能需求 做一個小應用、啟動的時候有左右引導圖、只有第一次啟動時顯示,看完以後,下一次啟動就不會再顯示了。 做兩個Activity展示引導,引導後進入主界面 點擊跳 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...