菜鸟教程小白 发表于 2022-12-12 17:00:19

ios - 通过重新启动 Xcode 加载 Xcode 片段


                                            <p><p>我正在为 Xcode 创建一个插件。它将从远程位置下载代码片段
并放入 Xcode 用户片段文件夹。这是</p>

<pre><code>~/Library/Developer/Xcode/UserData/CodeSnippets   
</code></pre>

<p>除了每次下载代码片段时我都需要重新启动 Xcode 之外,一切都运行良好。我想在不重新启动 Xcode 的情况下加载新添加的代码片段。 </p>

<p>有什么建议吗? </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我最近编写了一个类似的插件来将片段与 git 存储库同步。你可以在这里查看源代码:<a href="https://github.com/acoomans/ACCodeSnippetRepositoryPlugin" rel="noreferrer noopener nofollow">https://github.com/acoomans/ACCodeSnippetRepositoryPlugin</a> .</p>

<p>在片段更改(双向)时更新片段库并非易事,而且是必需的<a href="https://www.mikeash.com/pyblog/friday-qa-2010-01-29-method-replacement-for-fun-and-profit.html" rel="noreferrer noopener nofollow">swizzling</a> XCode 的内部类。</p>

<p>Xcode 有一个 <em>IDECodeSnippetRepository</em> 类,负责在创建或编辑片段时将片段保存在磁盘上,并在删除时将其删除。</p>

<p>ACCodeSnippetRepositoryPlugin 有一个 <em>IDECodeSnippetRepositorySwizzler</em> 类,该类将 <em>saveUserCodeSnippetToDisk:</em> 和 <em>removeCodeSnippet:</em> 方法与我自己的自定义实现进行同步,将代码段与gitrepo 。 </p>

<p> <img src="/image/2R35I.jpg" alt="enter image description here"/> </p>

<p>实际上,更准确地说,我的 IDECodeSnippetRepositorySwizzler 可以附加多个代码片段<em>数据存储</em>,并将调用 <em>addCodeSnippet:</em> 和 <em>removeCodeSnippet:</em>当创建/编辑/删除事件发生时,他们每个人的方法。</p>

<p>ACCodeSnippetRepositoryPlugin 旨在能够管理多个片段源(如 git、gist 等),但我还没有完成它的实现。
我给出这个精确度是因为,我不知道你想用什么来同步你的片段,但我可能会将你的功能添加到 ACCodeSnippetRepositoryPlugin 中。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 通过重新启动 Xcode 加载 Xcode 片段,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/20369378/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/20369378/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 通过重新启动 Xcode 加载 Xcode 片段