%groupの使い方、用途について | Tweak開発 | フォーラム

スポンサーリンク

フォーラム

このフォーラムでは、r/jailbreakなどのコミュニティがない日本でも脱獄に関する質問などができるフォーラムです。
使い方としては、コメントしたい内容があげられている記事に関係ない場合にこのフォーラムをお使いください。
あげられている記事に関係する場合は、ぜひそちらにコメントしてください。

ルール

Tweakの紹介

質問形式

必要情報

質問する際には、デバイスのモデル名とOSのバージョンを載せてください。

iPhone XSiOS 13.2.3
Apple TV 4tvOS 13.3
Apple WatchwatchOS 13.4

エラー内容

エラー内容の対処法などを質問する際には、エラー画面のスクショを載せてください。(画像はImgurなどを使ってリンクを作成してください。)
そしてエラー全文を文字として載せてください。(長くなる場合はPastebinなどを使ってリンクを作成してください。)

名称に関して

いろいろなツールなどがありますが、その際にはできるだけ略称や敬称ではなく正式名称で載せてください。
unc0ver > u0
checkra1n > ra1n




アカウント登録

このフォーラムではアカウント登録をすると簡単に返信の通知を受け取ることができます。
そしてログインしていないアカウントでの返信はスパム対策のため一部承認制になる場合があります。

%groupの使い方、用途について
 
共有:
通知
すべてクリア

[クローズ] %groupの使い方、用途について  


 くらげ
(@くらげ)
ゲスト
結合: 5か月前
投稿: 1
08/06/2020 1:31 am  

%groupはどうやら% iOS 8のように使うようですが、UnSunのソースコードを見てみると% UnSUBとなっています。これはどういう使い方をしているようでしょうか?

 

そして初歩的な%groupの使い方、用途について教えてください。

 

https://github.com/NepetaDev/UnSub/blob/9652045ff098d07ecf9c920c258fd20d0fe51d13/Tweak/Tweak.xm#L72


解決済
 くらげ
(@くらげ)
ゲスト
結合: 5か月前
投稿: 3
08/06/2020 2:50 am  

さらなる調査結果

%groupは場合分けしたときに使う?ようです。

%group iOS 8ではなく、%group customGroupのように使い%init(customGroup)で実装するようです。

有用な使い方はわかりません。

@available(iOS 11.0, *)と何がちがうのかはわかりません。


sugiuta
(@sugiuta)
Active Member
結合: 5か月前
投稿: 8
08/06/2020 2:52 am  

まずは俺のTutorialを見てください。

%groupはその名の通りhookするクラスをグループにまとめることができます。

俺の場合は%ctor部分を見ればわかると思うのですが、enabledがオンの場合、%group内のプログラムを有効化する。という使い方をしています。

つまり%groupの後に書く文は何でもよく自由に書いてもらって結構です。

これは予想ですが投稿者さんが見たソースコードで%group iOS8になってた理由は「端末がiOS8の場合プログラムを実行するグループ」を意味してるのだと思います。

https://github.com/sugiuta/tutorial


 くらげ
(@くらげ)
ゲスト
結合: 5か月前
投稿: 3
08/06/2020 2:59 am  

ドキュメントはiPhonedevwiki Logosで見ました。

 

なるほど。たくさんフックしたやつを一度に複数場合分け(if)できるという事ですね。

 

わかった気がするので次のステップに進みたいと思います。

 

$ctorらへんがまだわかっていないので、ここら辺を勉強していきたいと思います。

 


sugiuta 件のいいね!

返信する

投稿者名

投稿者メールアドレス

タイトル *

 
プレビュー 0リビジョン 保存しました

スポンサーリンク
シェアする
zundaをフォローする
ZundaHack
タイトルとURLをコピーしました