1

Emacs で編集し、Xcode でデバッグする iOS プロジェクトに取り組んでいます。たまにXcodeでソースファイルを誤って編集してしまうことがあるので、それを防ぎたいです。ファイルを編集する必要があるため、ファイル自体を読み取り専用にすることはできません。Xcode エディターでそれらを読み取り専用として扱い、編集できないようにする方法はありますか?

ファイルの追加や削除など、Xcode を使用してプロジェクトを編集することがあります。ファイルを編集できないようにしたいのは、Xcodeのファイルエディターだけです。そのため、ファイル エディターのみに適用されるもの、または簡単にオンとオフを切り替えることができるものが必要です。

4

3 に答える 3

0

GUIログインユーザーにソースフォルダーの読み取り専用アクセス許可を与え、ターミナル/emacsセッションに使用する他のユーザーに読み書きアクセス許可を与えることができます。


編集:

コメント:

私は自分の emacs を使用して、通常のユーザーとしてやり続けたい他の多くのことを行います。また、ファイルの追加や削除など、Xcode でプロジェクトを編集したい場合もあります。ファイルを編集できないようにしたいのは、Xcodeのファイルエディターだけです。

それでは、私のソリューションを反転させてみましょう: 読み取り専用アクセスしか持たない別のユーザーとして Xcode を実行します。

!#/bin/bash
su readonlyuser
/Applications/Xcode.app/Contents/MacOS/Xcode

そして、通常のセッションから emacs を使用します。Xcode に読み書きアクセスが必要な場合は、Xcode を終了して、通常どおりに再度開く必要があります。面倒ですが、フォルダーのアクセス許可を切り替えて読み取り専用ユーザーに書き込みアクセスを許可する、ある種の気の利いたメニューバーアプリ以外に、それを回避する方法は考えられません。また、readonlyuser に、xcodeproj バンドルおよびその他の Xcode プロジェクト メタデータへの読み取り/書き込みアクセス権を付与する必要があります。

これをもう少し醜くするために、そのbashスクリプトをAppleScriptまたはAutomatorアクションでラップし、それをアプリケーションとしてエクスポートし、Xcodeと同じアイコンを付けますが、小さなインジケータが付いているので、それがreadonlyuserのものであることがわかります. その後、ドックなどに貼り付けることができます。

于 2013-04-03T17:44:41.717 に答える