8

脱獄開発初心者ですが、iOS開発の知識・経験は十分にあります。自分のアイデアのコーディングを開始する方法が本当に混乱しています。さらに、そのためにXcodeを使い続けたいと思っています。脱獄に必要なすべてのツールをセットアップしました。theos から iOSOpenDev まで。さらに、すべてのプライベート iOS フレームワークをダウンロードしました。

私の考え:基本的に私が欲しいのは、tableviewユーザーがデバイスに存在するアプリのアクセス設定を変更できる、アプリ用のシンプルな UI を開発することです。そのために、私がする必要がある主なことは次のとおりです。

  1. デバイスに存在するすべてのアプリの識別子と名前を取得します。

  2. アプリ起動イベントに取り組み、どのアプリを起動するかを制御します。

  3. アプリをルートとして実行します。

今私の質問:

1- これは、プライベート フレームワークにアクセスする通常の Xcode プロジェクトで実行できますか、それとも NIC (New Instance Creator) で生成されたプロジェクトを使用する必要がありますか? または、そのような調整を作成するのに役立つ iOSOpenDev テンプレートはありますか?

2-xcode がない場合、どうすればアイデアの開発を開始できますか?

3- どうすれば始められますか?

私を案内してください。リンク、提案をいただければ幸いです。ありがとう。

4

1 に答える 1

8

これは Xcode で実行できますか?

要するに絶対。もう少し詳しく説明すると、iOSOpenDev は優れたツールであり、あらゆる種類の微調整を開発するために必要なものがすべて揃っています。Xcode でプライベート フレームワークにアクセスできます。実際には、Xcode に付属の SDK にデフォルトで含まれています。追加でインストールする必要があるのは (iOSOpenDev もこれを処理します)、これらのプライベート フレームワークのヘッダーだけです。 SDK に同梱されているバイナリ。
NIC は実際にはプロセスの非常に小さな部分です。コマンド ラインから Xcode で「新しいプロジェクト」を押すと考えてください。Tweak.xm ファイル、plist、Makefile を含む基本的なプロジェクトを生成します。
理解できるように、ファイルが 1 つずつ次のとおりです。

  • Tweak.xm は、コードを記述するファイルです。
  • plist (実際の名前は TweakName.plist) は、微調整をロードする場所に関する MobileSubstrate のフィルターを指定しています。たとえば、デフォルトは ですcom.apple.springboard。これは、SpringBoard に読み込まれることを意味します (アプリのバンドル識別子です)。またはcom.apple.uikit、すべてがUIKitを使用しているため、基本的にすべてのiOSアプリを意味するようなことを行うことができます.
  • Makefile は、コンパイラ (実際にはmakeコマンド) に .xm コード ファイルのコンパイル方法を指示するものです。

最初の 2 つのファイルは微調整に必要です。3 番目の Makefile は、Xcode を使用せず、ターミナルから .xml を使用してコンパイルする場合ですmake
とはいえ、Xcodeを使用してまだ実行できますが、これを行う方法をお勧めTheosNICますmake。まず、はるかに安定しています。iOSOpenDev で微調整をコンパイル/インストールしようとしたときに大きなバグが発生しましたが、@DHowett は Theos を傑作にしました。初期の頃でも問題はありませんでした。
手始めに、オープンソースの微調整をいくつか見て、それらをもう少し「調整」し、いくつかのものを変更して、それらがどのように影響するかを確認することをお勧めします。

これらは何ですか?
Theos : iOS 用のビルド システムです。方法を指示されている限り、文字通り何でもビルドできます。
Logos :はるかに難しい MobileSubstrate の方法ではなく 、 %hook-構文を使用して美しいコードを記述できるようにするツールです。 いくつかのリンク: %end


于 2014-05-23T13:41:32.577 に答える