2011-03-10 35 views

回答

104

啊發現了它,它們將被保存在:

~/Library/Developer/Xcode/UserData/CodeSnippets/ 

每一個都是一個plist文件。與Xcode 3相比,每個片段現在只有一個文件。 將它們重命名爲更有用的文件名沒有任何傷害,Xcode不介意。 事實上,我的整個CodeSnippets文件夾是一個git存儲庫,許多開發人員在github上共享他們的最愛。我的地址是https://github.com/lichtschlag/Xcode-4-Code-Snippets

+0

這是在用戶/用戶名/是不是 – iphonemaniac 2011-10-17 03:14:56

+2

代字號(〜)是指當前用戶的主目錄。 – 2012-05-03 15:30:33

+1

我做了一個腳本,它將配置Xcode使用iCloudDrive作爲您的CodeSnippets位置。這對跨多個開發機器共享片段很有用。 https://github.com/zakkhoyt/XcodeSnippets/blob/master/xcode_snippets – VaporwareWolf 2015-07-15 21:36:02

-4

我不會給你確切的答案,而是一個指導方針:代碼塊,完成,項目/文件模板(從文件 - >新...)保存在單獨的文件可能在[~]/Library/Application Support/Developer/Shared某處或其他地方。所以我的最後一點是 - 通過文件搜索片段或他們的標題,我很肯定你會找到一個位置,在那裏存儲所有用戶編寫的代碼片段。

如果是這樣 - 那麼只需將這些文件複製到其他機器上,在那裏重新啓動Xcode,您應該很好。

+0

它們在Xcode4中不再存在。 – Eonil 2011-03-28 08:46:52

+0

他們仍然是。 – iphonemaniac 2011-10-17 03:15:05

41

正如NSSplendid所述,它們存儲在~/Library/Developer/Xcode/UserData/CodeSnippets/中。

您可以使用Dropbox同步它們;我使用這種技術來在計算機之間同步我的密鑰綁定和存檔。

遵循以下步驟:

  1. 退出Xcode中。
  2. 將您的CodeSnippets目錄移動到您的Dropbox。例如,假設您將它們移動到~/Dropbox/CodeSnippets
  3. 讓Dropbox上傳它們。
  4. 暫停Dropbox的同步。
  5. 將它們移回Xcode存儲它們的位置。
  6. 創建Dropbox的符號鏈接:ln -s ~/Library/Developer/Xcode/UserData/CodeSnippets ~/Dropbox/CodeSnippets
  7. 恢復Dropbox同步。
  8. 重新啓動Xcode。

在另一臺電腦:

  1. 退出Xcode中。
  2. 讓Dropbox下載一切,如果它還沒有。
  3. 暫停Dropbox同步。
  4. 刪除您當地的Xcode用戶數據:rm -R ~/Library/Developer/Xcode/UserData/CodeSnippets
  5. 將您的UserData從Dropbox移至Xcode:mv ~/Dropbox/CodeSnippets ~/Library/Developer/Xcode/UserData/CodeSnippets
  6. 創建從UserData到DropBox的符號鏈接:ln -s ~/Library/Developer/Xcode/UserData/CodeSnippets ~/Dropbox/CodeSnippets
  7. 恢復Dropbox同步。
  8. 重新啓動Xcode。

卷積是必要的,因爲Xcode不會遵循符號鏈接,但Dropbox會。 Dropbox將對待該符號鏈接,就像該目錄實際存在一樣。

這並不完美;您可能必須退出Xcode才能識別新的片段。

我同步我的整個UserData目錄,這使我同步鍵綁定,命名選項卡,字體&配色方案和代碼片段。要做到這一點,移動和ln〜/ Library/Developer/Xcode/UserData。

+2

非常詳細的答案。謝謝 – Segev 2013-08-07 08:44:44

+0

使用dropbox很多,這已經幫了我很多,謝謝你! – DocAsh59 2017-02-16 09:52:22

1

它們位於〜/資源庫/開發/的Xcode /的UserData/CodeSnippets/

這對於那些好習慣使用版本控制,如果這些摘要是對你有意義。 比定期提交併將更改推送到遠程分支足夠了。

4

我做了一個Xcode插件,用於將代碼片段與git存儲庫進行同步。

有了它,你可以在不同的計算機上甚至團隊之間共享代碼片段。

ACCodeSnippetRepository插件在AlcatrazGithub上可用。

+0

這是非常棒的插件,但它不支持gist.github – 2014-03-12 10:39:55

+1

不,現在只支持git存儲庫。我打算支持要點,但沒有時間。它可能會在未來的版本中發佈(或者您可以實現它,並且會提出請求) – acoomans 2014-03-12 22:59:48

相關問題