はじめ方
脱獄デバイス向けの開発は初めてですか?挑戦的でありながら楽しい分野へようこそ! すでにObjective-Cの経験があるほうがいいでしょう。まずはCydia SubstrateやTheosに慣れ、既存の調整がどのように機能するかを知るためにオープンソースプロジェクトを研究するといいでしょう。
始め方を確認し、ベストプラクティスやよくある落とし穴も参照すると役立つ。より詳しく体系的なチュートリアルを探しているなら、iOS App Reverse Engineeringの本や、そのフォーラムiOSREをチェックするとよい。
Stack Overflowでは、"jailbreak"、"Cydia"、"Theos"のタグがあり、一般的なプログラミングの質問サイトとして利用できる。質問がある場合は、そこで投稿することも可能である。
Redditにはr/jailbreakdevelopersがあり、DiscordではTheosサーバーが開発者向けのコミュニティとして利用できる。
開発に関連しないトラブルシューティングの質問については、r/jailbreakが適している。
フレームワーク
アプリケーション
システム ディレクトリ
iOSのその他の要素
開発ツール
- Xcode
- Theos
- Logos
- Reverse Engineering Tools
- Jailbreak Development Tools
- Preferences specifier plist
- SSH Over USB
- Cydia Substrate (MobileSubstrate)
- debugserver (remote debugging)
- ldid
- On-device toolchains
- Retrieving SDKs
Tweaks(拡張機能)
- ActionMenu
- AppList
- Cydget
- Flipswitch
- IconSupport
- LayerSnapshotter
- libactivator
- libhide
- libobjcipc
- libstatusbar
- PreferenceLoader
- RocketBootstrap
- WinterBoard
- libPassword
- more »
開発に関するその他の記事
iOSのバージョン別
- iOS 17
- iOS 16
- iOS 15
- iOS 14
- iOS 13
- iOS 12
- iOS 11
- iOS 8
- iOS 7
- iOS 4
翻訳された記事
- Français
- Deutsch
- 日本語(Japanese)
このWikiの編集
- 何か貢献できることがあれば、自由に行ってください!
貢献できる情報のアイデア:
- オープンソースプロジェクトのリストにさらにプロジェクトを追加するか、そのページの詳細を記入してください。
- 新しい開発者向けに始め方を拡張する - 開始前に何を知っておくべきか?OS X、Windows、Linuxでの開発環境の設定方法は?初心者が気をつけるべきよくあるミスは何か?iOSの部分をどのようにリバースエンジニアリングして調整を書くか?GDBでデバッグする方法やメモリ管理について学ぶ方法は?
- 数年更新されていない記事(例: SeatbeltやCrack prevention)を更新する。最近更新されていない記事のリストはSpecial:AncientPagesで確認できます。
- Cycriptを更新して、なぜCycriptが楽しいのかを説明する - 構文ハイライト、インジェクション、オートコンプリート、一般的な探索方法など。
- よく知っているクラスやフレームワークのドキュメントページを作成する。
- 他の開発者が使用したり、アドオン/プラグイン/拡張機能を書くために開発したライブラリがあれば、そのプロジェクトを文書化したページを作成する。
- ホームページをもっと有用にする!例えば、Wiki内の隠れている/深く埋もれている良いページへのリンクを追加する。
- 次の記事はWiki内でリンクされていません: Special:LonelyPages - これをどこかにリンクすることで修正できます。
- Wiki内をブラウズして、更新が必要なページを見つける。
- 需要のある記事を書く: Special:WantedPages。
- 既存の記事を非英語の言語に翻訳する。その場合、新しいページを以下の形式で作成してください:
記事名/[言語コード]
。こちらが言語コードのリストです。 例: PreferenceLoader/de や Libactivator/sv。