%ctorの使い方 | 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




アカウント登録

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

共有:
通知
すべてクリア

%ctorの使い方


 くらげ
(@くらげ)
ゲスト
結合: 1年前
投稿: 4
Topic starter  

%ctorはhookとは違い何かにフックして実行されるものではないということが分かったのですが、実際にはいつこの%ctorは実行されるのでしょうか?


引用解決済
sugiuta
(@sugiuta)
Active Member
結合: 1年前
投稿: 8
 

自分はNotificationCenterとPreferenceBundleの設定をしています。ごくたまにですが、クラス名を別のものに置き換えなくては行けない場合等にも%ctorを使ってます。


返信引用
 くらげ
(@くらげ)
ゲスト
結合: 1年前
投稿: 4
 

これはもしかしたら何ですが、plistファイルのFilterで記述しているものが読み込まれた際に%ctorが実行されるような気がします。実際には試していないので、わかりませんがBundle ID(アプリ)で%ctor内にわかりやすいコードを実装すればわかるかもしれません。

以下FilterならSpringBoardが読み込まれた際に%ctorが実行されるような

{ Filter = { Bundles = ( "com.apple.springboard" ); }; }


sugiuta 件のいいね!
返信引用
 Dcsyhi
(@Dcsyhi)
ゲスト
結合: 2か月前
投稿: 2
 

%ctor{}はコンストラクターですね。

最初に実行されて欲しいコードもしく変数の定義などなど......


返信引用
 くらげ
(@くらげ)
ゲスト
結合: 2か月前
投稿: 1
 

プログラミングを勉強する際コンストラクタを初期化メソッドという風に覚えてしまっていて、constructorという文字をすぐにコンストラクタというふうに認識できませんでした。

ありがとうございます。

公式解説にも載っていましたね。

Generate an anonymous constructor (of default priority).

https://iphonedev.wiki/index.php/Logos


返信引用
 Dcsyhi
(@Dcsyhi)
ゲスト
結合: 2か月前
投稿: 2
 

tweak開発情報共有の場のグループあるので興味があれば参加して下さいね。

https://web.lobi.co/group/386d136d9ee8afa012f1cc9504183f8f2adff5d1


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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

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