#development

1 messages · Page 319 of 1

grim sparrow
#

United you made it a separate package

lofty echo
#

I wanted to make a separate package, that I will then list as a dependencies

#

I already support 3rd party .png, I was just wondering if it was possible or not, as it will allow my user to benefit from 700+ icons

tepid olive
#

How easy is it to test for regressions

twilit jungle
#

Very time consuming

lofty echo
#

Heyo, may be a stupid question but is there any difference between hooking class method and instance method ?

#

Im trying to hook a class method from UIImage but it seems to be ignored

#

Im trying to hook [UIImage systemImageNamed], so to test I tried this:

%hook UIImage

+(id)systemImageNamed:(id)arg1 {

    // %orig;
    return nil;
}

+(id)_systemImageNamed:(id)arg1 fallback:(id)arg2 {

    // %orig;
    return nil;
}

+(id)systemImageNamed:(id)arg1 withConfiguration:(id)arg2 {

    // %orig;
    return nil;
}

+(id)_systemImageNamed:(id)arg1 fallback:(id)arg2 withConfiguration:(id)arg3 {

    // %orig;
    return nil;
}

+(id)_systemImageNamed:(id)arg1 withConfiguration:(id)arg2 {

    // %orig;
    return nil;
}

+(id)systemImageNamed:(id)arg1 compatibleWithTraitCollection:(id)arg2 {

    // %orig;
    return nil;
}

+(id)_systemImageNamed:(id)arg1 withConfiguration:(id)arg2 allowPrivate:(BOOL)arg3 {

    // %orig;
    return nil;
}

+(id)_systemImageNamed:(id)arg1 {

    // %orig;
    return nil;
}

+(id)__systemImageNamed:(id)arg1 {

    // %orig;
    return nil;
}

+(id)__systemImageNamedSwift:(id)arg1 {

    // %orig;
    return nil;
}

+(id)__systemImageNamed:(id)arg1 compatibleWithTraitCollection:(id)arg2 {

    // %orig;
    return nil;
}

+(id)__systemImageNamed:(id)arg1 withConfiguration:(id)arg2 {

    // %orig;
    return nil;
}

%end

Which is obviously not the thing to do and will probably crash my device but it doesn't do anything

#

It does, so what ?

#

Oh ok ok

#

May it come from my Filter ? Idk shit about that

#

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

#

It's just to test, as none return nil

#

Hmm, what should be the plist for CC ?

#

Idk how to check Logs on tweaks dev....

#

Shame on me

#

Doesn't seems to be called... 😦

tepid olive
#

/package ffmpeg

#
ffmpeg

Tools for transcoding, streaming and playing of multimedia files

Author

Hayden Seay

Version

4.3.1

Repo
Bundle ID

ffmpeg

More Info
#

PROCURSUS FFMPEG

lofty echo
#

Hmm, now that I think of it, that method [UIImage systemImageNamed] is called by one of my other tweak, which is a CCModule using CCSupport
Is it possible that my hook aren't working/enabled yet ?

tepid olive
#

nice

tepid olive
#

best way to test is to throw in an abort() call

restive ether
#

.

burnt niche
#

Wait what

#

Pixelomer banned again?

#

BRUH

#

Lmfao

#

No idea what that means

#

Played minesweeper with parcility?

#

Me too. I like his work as well

granite frigate
#

pixel didn't seem to get mad over it kekw

burnt niche
#

BRUH

#

Why is he fucking with bots

granite frigate
#

f

burnt niche
#

He loves fucking with the bots

#

Hes a goat😂😂

granite frigate
#

/repo pixelomer

tepid olive
#

Repo with slug pixelomer doesn't exist!

granite frigate
#

ok

#

/repo pixel

tepid olive
granite frigate
#

[[ignoreme123]]

tepid olive
#
IgnoreMe123

```Minesweeper! (10x10)```
||:one:||||:one:||||:one:||||:one:||||:one:||||:one:||||:zero:||||:zero:||||:one:||||:one:||
||:one:||||:bomb:||||:two:||||:two:||||:bomb:||||:one:||||:zero:||||:zero:||||:one:||||:bomb:||
||:one:||||:one:||||:two:||||:bomb:||||:two:||||:one:||||:zero:||||:zero:||||:one:||||:one:||
||:zero:||||:zero:||||:one:||||:one:||||:one:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||
||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||
||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||
||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||:zero:||:zero:||||:zero:||||:zero:||
||:one:||||:one:||||:two:||||:two:||||:two:||||:one:||||:zero:||||:zero:||||:zero:||||:zero:||
||:two:||||:bomb:||||:four:||||:bomb:||||:bomb:||||:one:||||:zero:||||:zero:||||:one:||||:one:||
||:two:||||:bomb:||||:four:||||:bomb:||||:three:||||:one:||||:zero:||||:zero:||||:one:||||:bomb:||

Author

pixelomer

Version

3-breaking.parcility.be.like

Price

Free

Section

System

Bundle ID

com.pixelomer.ignoreme123

Dra1n

This package is fine.

More Info
burnt niche
#

Can we just add a pixelomer bot fucking exception?

granite frigate
#

BRUH

burnt niche
#

Only pixel can fuck with bots

granite frigate
#

i can see the bombs

#

smg

burnt niche
#

This man literally came back to fuck with bots😂😂😂

#

Legend

smoky bluff
#

TRUE

#

yoshi doing le tax eva

lethal kayak
#

GM

#

homie responded 5 days later

burnt niche
#

True

smoky bluff
#

cant be asked

#

this platforms gone to shit

lethal kayak
#

wdym

smoky bluff
#

discord is cringe now

#

always has been

lethal kayak
#

always has been

#

lol

smoky bluff
#

but its 100000000x worse now lol

burnt niche
#

@grave sparrow making a tweak to open a app when you invoke reachability

#

What do you think

#

That might be useful

#

To quickly open a app

#

😂😂

#

I can’t even register touches in reachability

#

Only present views

#

I did. I looked at reachit

#

My problem is i can’t find a good first project

#

Lmfao of course

#

But i want to actually post it for people to use

#

So something useful

#

Reroute all safari trafic to a rick roll

#

😂😂

#

That would be easy

#

Aw hell naw

#

Thats too complex for me

#

I am a beginner😂

#

But the reachability gesture to open app

#

Would you use that?

#

To quickly open an app

#

If ur a power user. Like quickly open safari

#

😂 hes a legend

#

Damn. So i am completely clueless on what to makepepehands

#

not a fan of hooking reactweirdga

#

I just want a project i can keep working on

#

And keep adding new stuff

#

I am in college

#

Yes sir

#

Canvas tweak

#

😂

#

do they even have api

#

True its so ass

#

I am not built to do that

lethal kayak
burnt niche
#

Lmfao yea

#

It makes your computer think its a macbook

primal perch
#

he has

#

he has scoop

surreal mountain
#

ok

lime pivot
#

I restored my test phone so many times a while back and forgot to disable this, so on occasion I’m doing something and half the screen disappears

#

I’m used to it doing nothing on my main phone

#

lmao

lime pivot
surreal mountain
#

false

burnt niche
#
-(BOOL)launchApplicationWithIdentifier:(id)arg1 suspended:(BOOL)arg2;
@end``` throws error -> ```==> Compiling Tweak.x (arm64)…
Tweak.x:4:1: error: duplicate interface definition for class 'UIApplication'
@interface UIApplication : UIResponder
^
/Applications/Xcode.app/Contents/Developrm /Users/dopeboy/Desktop/reachapp/.theos/obj/debug/arm64e/Tweak.x.m
er/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:111:49: note: previous definition is here
UIKIT_EXTERN API_AVAILABLE(ios(2.0)) @interface UIApplication : UIResponder```
#

without it Tweak.x:10:36: error: no visible @interface for 'UIApplication' declares the selector 'launchApplicationWithIdentifier:suspended:' [[UIApplication sharedApplication] launchApplicationWithIdentifier:@"com.apple.camera" suspended:0];}

twilit jungle
#

You can google that error

burnt niche
#

okay

#

the first one? @twilit jungle

twilit jungle
#

Yes

#

Both but first one is closer to solution than other.

burnt niche
#

i tried to search it up but i am not getting a solution

twilit jungle
#

You want a class category

burnt niche
#
+(id)sharedApplication;
-(BOOL)launchApplicationWithIdentifier:(id)arg1 suspended:(BOOL)arg2;
@end``` @twilit jungle
#

this worked, is this what you meant

twilit jungle
#

Yes

burnt niche
#

found that in the reddit

#

that you replied to

burnt niche
#
    self.customView.userInteractionEnabled = YES;
    UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];
    tapRecognizer.numberOfTapsRequired = 1;
    self.customView.layer.masksToBounds = NO;
    self.customView.clipsToBounds = YES;
    NSLog(@"pussy");
    [self.customView addGestureRecognizer:tapRecognizer];
    self.customView.backgroundColor = [UIColor blueColor];



    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window.windowLevel = UIWindowLevelAlert + 2;
    [self.window setHidden:NO];
    [self.window setAlpha:1.0];
    [self.window setBackgroundColor:[UIColor clearColor]];
    [self.window addSubview:self.customView];``` anyone know why the view isnt added to the window? the window shoes up fine if i change color from clear to red
#

good one bud

#

you helped me figure it out

#

its literally the coordinates lmfao

grim sparrow
burnt niche
#

the view did not show because. i had it showing up outside the screen

#

alright

#

lmfao

grim sparrow
burnt niche
#

you literally replied to my message lmfao whats wrong with this guy

#

if you don't want to be pinged, don't reply to my message bro

#

i don't see why you have to report me to the mods lmfao. just say don't ping me.

misty cradle
tardy narwhal
#

you could be googling answers but you’re playing

burnt niche
#

@tardy narwhal i just thanked him for making me realize something

#

After he replied to me

#

Is it that serious to report me to mods?

#

I ended up looking at my code and finding the mistake

tepid olive
cloud sundial
#

I had something like @interface name : NSObject (private) and it kept erroring out

#

Because I forgot private is a fucking reserved word

tepid olive
#

How can I enter in multiline mode in Frida. I would like to write a loop like
var methods = eval(ObjC.classes.UIViewController.$methods);
for item in methods {
console.log(item)
};
i can enter the first line but the loop when typed in single line I get Syntax error : SyntaxError: expecting '('

tepid olive
#

DISOCRD IS BACK

#

INTJALLAH

tepid olive
#

_ _

#

📁 Google Chrome

primal perch
tepid olive
#

for Christmas all procursus descriptions have been changed to a simple "hayden outdoors"

#

keep it classy this holiday season

primal perch
#

True

tepid olive
#

patrick knows whats up

#

@primal perch
leave your test phone in a buddy's room.
install mpg123 and wget with apt over ssh
wget a loud noise mp3
mpg123 /path/to/mp3

#

have fun

#

I AM NOT FAILING MY CLASSES

#

this is practice its not even graded nfr

grim sparrow
#

lol

tepid olive
#

true

#

Nfr

tepid olive
#

frcoal is racist

#

it calls someone black "coal"

tepid olive
#

petition to change name to

#

frni[redacted]r

lethal ice
#

was pixelomer banned again?

tepid olive
lethal kayak
lethal ice
primal perch
#

bruh

tepid olive
midnight meteor
tepid olive
#
IgnoreMe123

```Minesweeper! (10x10)```
||:one:||||:one:||||:one:||||:one:||||:one:||||:one:||||:zero:||||:zero:||||:one:||||:one:||
||:one:||||:bomb:||||:two:||||:two:||||:bomb:||||:one:||||:zero:||||:zero:||||:one:||||:bomb:||
||:one:||||:one:||||:two:||||:bomb:||||:two:||||:one:||||:zero:||||:zero:||||:one:||||:one:||
||:zero:||||:zero:||||:one:||||:one:||||:one:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||
||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||
||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||
||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||:zero:||:zero:||||:zero:||||:zero:||
||:one:||||:one:||||:two:||||:two:||||:two:||||:one:||||:zero:||||:zero:||||:zero:||||:zero:||
||:two:||||:bomb:||||:four:||||:bomb:||||:bomb:||||:one:||||:zero:||||:zero:||||:one:||||:one:||
||:two:||||:bomb:||||:four:||||:bomb:||||:three:||||:one:||||:zero:||||:zero:||||:one:||||:bomb:||

Author

pixelomer

Version

3-breaking.parcility.be.like

Bundle ID

com.pixelomer.ignoreme123

More Info
#

@moderator s

twilit jungle
tepid olive
#

this was from like july

#

@twilit jungle

#

august

#

13

#

august

twilit jungle
tepid olive
#

WTF

#

BRO

#

HOW

twilit jungle
tepid olive
#

CLIENT LAG

#

FUCKING

#

yeah you see that message still shows for me

#

nfr

wicked summit
#

killall -9 myself

#

killall -9 myself

#

wtf why isn’t it working

lean ridge
#

why tf are OTA updates still disabled after restoring to 14.2 on my phone wtf

restive ether
#

that change persists through backups and updates

#

L

tepid olive
#

dfu restore

#

@lean ridge

lean ridge
#

woe

burnt niche
#

if i make a blue rectangle in reachability using this self.customView = [[UIView alloc] initWithFrame:CGRectMake(50, -200, 200, 200)]; it shows up. so i decided to present a window in reachability. so i decided to use self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; but this only covers the homescreen except the reachability. so i decided to provide coordinates. self.window = [[UIWindow alloc] initWithFrame:CGRectMake(50, -200, 200, 200)]; but this makes the window disappear. then i noticed the window.level property matters alot because some values put the reachability above the status bar and some below so its a heirarchy. so i checked the window.level property in SBReachabilityWindow which is a CGFloat and its value is 1114 so i did the same thing as that and still nothing showed up. I just have a question regarding if i should be focused on the window.level which might be the problem or could it be something else that is stopping the window from appearing in reachability.

#

here is my full code ```self.customView = [[UIView alloc] initWithFrame:CGRectMake(50, -200, 200, 200)];
self.customView.userInteractionEnabled = YES;
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];
tapRecognizer.numberOfTapsRequired = 1;
self.customView.layer.masksToBounds = NO;
self.customView.clipsToBounds = YES;
[self.customView addGestureRecognizer:tapRecognizer];
self.customView.backgroundColor = [UIColor blueColor];

self.window = [[UIWindow alloc] initWithFrame:CGRectMake(50, -200, 200, 200)];
self.window.windowLevel = 1114;
[self.window setHidden:NO];
[self.window setAlpha:1.0];
[self.window setBackgroundColor:[UIColor redColor]];
[self.window addSubview:self.customView];
[self.window bringSubviewToFront:self.customView];```
twilit jungle
burnt niche
#

@twilit jungle any idea lord gh0st

#

Uiview shows up but uiwindow does not🤕

#

Uiwindow is perfect because i can place my uiview in it and my gestures are recognized

#

Uiwindow shows up on the homescreen but does not cover reachability

#

What could it be

#

I made sure to google last night and after hours i decided to post on here so i dont get roasted

twilit jungle
#

Learn UIKit please. Also stop adding windows to SpringBoard while you are at it, there are way too many already.

tepid olive
twilit jungle
burnt niche
#

Just as a reminder could you tell me what i did wrong. So i could fix my mistake. And i will be reading a book on UIKit

twilit jungle
#

You don't need to read a book on UIKit, unless thats how you learn. Practicing it in a more controlled environment like app development would be better than trying to pick it up with tweak development. With tweak development you are not learning how UIKit works, you are learning how developer of X feature abused it to their usage.

burnt niche
#

Actually i am going through apples documenation as we speak

twilit jungle
#

The window level represents the z-index

burnt niche
#

Right.

twilit jungle
#

The reason your window doesn't show up is because its literally offscreen.

#

Reachability isn't magically moving pixels.

#

Its telling specific view controllers that reachability has enabled so it should move its content down.

burnt niche
#

Right

#

So i can’t really do anything at this point

#

Is it fine if i learn swift and uikit in app dev?

#

I could still apply that knowledge here

twilit jungle
#

Since you have created a new window, you are taking responsibility of lot of things that happen in background for you. And since the window doesn't have a view controller you are taking on even more responsibilities.

twilit jungle
#

And technically you can hack up a solution with a new window but thats going to be a worse rabbit hole than directly hooking reachability's views/windows.

burnt niche
#

Right okay. So i will put a halt on tweak dev and start doing app development. Its just i am not that interested in app dev because i have no idea what to make

#

@twilit jungle what would you reckon i should start making

twilit jungle
#

App development is more like a stepping stone but 🤷

#

Since you have previous programming, I'd say make an app that you'd use or remake an app that you have on your device. Something that is slightly complex but not too much.

#

Or just play with basic rectangle views, until you understand how all the different things related to it work.

burnt niche
#

Alright thanks alot man. You are major help. I think ill start by watching stanford cs193p because i read somewhere it helps alot. And then start doing some replicating of some apps.

grim sparrow
#

Lmfao

tepid olive
#

lesbian hentai development team

grim sparrow
tepid olive
#

i like to see

#

bro they don’t have an office

#

but if they did

late ridge
#

I'm taking one course this year 🙃 so I want to find a computer science related online course to do as well
have any of y'all taken a course that you would recommend. Highkey I'm just bored and want to get school credit for something.

#

preferably a web/JS related course or obj-c/iOS related stuff

granite frigate
#

ios related courses do swift now

late ridge
#

ik

#

sadly...
but also not sadly lol

lethal kayak
#

what does your school give credit for

burnt niche
#

Fuck mvc

tepid olive
#

Anybody seen southergirlwhocodes tweak?

#

Its so beautiful

restive ether
#

verified cummer

lethal kayak
#

why did i expect that to be real

#

now i'm disappointed

tepid olive
#

same

lethal kayak
#

ok but what's the eta on release

tepid olive
#

I look forward to this api

lethal kayak
#

i expect to be able to make post requests to the cum api as well

#

Leviathan Virtual Sex

#

signature creature a sea monster instead of a dragon

tepid olive
#

Polimane

#

I love the UI so muchhh

#

Wait what?

#

Why are we talking about plastic penises

#

How did pixelomer get banned

twilit jungle
#

He got himself banned

tepid olive
#
IgnoreMe123

```Minesweeper! (10x10)```
||:one:||||:one:||||:one:||||:one:||||:one:||||:one:||||:zero:||||:zero:||||:one:||||:one:||
||:one:||||:bomb:||||:two:||||:two:||||:bomb:||||:one:||||:zero:||||:zero:||||:one:||||:bomb:||
||:one:||||:one:||||:two:||||:bomb:||||:two:||||:one:||||:zero:||||:zero:||||:one:||||:one:||
||:zero:||||:zero:||||:one:||||:one:||||:one:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||
||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||
||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||
||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||:zero:||:zero:||||:zero:||||:zero:||
||:one:||||:one:||||:two:||||:two:||||:two:||||:one:||||:zero:||||:zero:||||:zero:||||:zero:||
||:two:||||:bomb:||||:four:||||:bomb:||||:bomb:||||:one:||||:zero:||||:zero:||||:one:||||:one:||
||:two:||||:bomb:||||:four:||||:bomb:||||:three:||||:one:||||:zero:||||:zero:||||:one:||||:bomb:||

Author

pixelomer

Version

3-breaking.parcility.be.like

Bundle ID

com.pixelomer.ignoreme123

More Info
tepid olive
#

Idk what that is

twilit jungle
#

His tweet sums it up

tepid olive
#

How does that warrent a ban WaitWhat

#

Lol

#

What?

#

Hi btw

#

oh

#

Why was my message deleted?

#

Well this is weird

#

Oh

restive ether
#

lol

tepid olive
#

Did i do something?

restive ether
#

but he broke the terms aaron gave him like a bozo

tepid olive
#

yeah I dont really understand still lol

#

Bozo

#

Im offended

restive ether
#

[[ignoreme123]]

tepid olive
#
IgnoreMe123

```Minesweeper! (10x10)```
||:one:||||:one:||||:one:||||:one:||||:one:||||:one:||||:zero:||||:zero:||||:one:||||:one:||
||:one:||||:bomb:||||:two:||||:two:||||:bomb:||||:one:||||:zero:||||:zero:||||:one:||||:bomb:||
||:one:||||:one:||||:two:||||:bomb:||||:two:||||:one:||||:zero:||||:zero:||||:one:||||:one:||
||:zero:||||:zero:||||:one:||||:one:||||:one:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||
||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||
||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||
||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||||:zero:||:zero:||:zero:||||:zero:||||:zero:||
||:one:||||:one:||||:two:||||:two:||||:two:||||:one:||||:zero:||||:zero:||||:zero:||||:zero:||
||:two:||||:bomb:||||:four:||||:bomb:||||:bomb:||||:one:||||:zero:||||:zero:||||:one:||||:one:||
||:two:||||:bomb:||||:four:||||:bomb:||||:three:||||:one:||||:zero:||||:zero:||||:one:||||:bomb:||

Author

pixelomer

Version

3-breaking.parcility.be.like

Bundle ID

com.pixelomer.ignoreme123

More Info
restive ether
#

epic bot patch

tepid olive
#

oh parcility is the bot

#

makes sense now

restive ether
#

not even our bot 😳

tepid olive
restive ether
#

@vivid dew add slurs to your repo

#

actually is this even in the bot

#

[[12d]]

tepid olive
#
12d

a lockscreen widget

Author

The Holy Constituency of the Summer Triangle

Version

1.0

Bundle ID

ca.kirara.twelved

More Info
restive ether
#

nice

#

hey bro can you update this

#

jules does

late ridge
restive ether
#

some alien

#

@narrow mason are you real and mexican

misty cradle
#

@vivid dew

#

please delete your tweak

late ridge
twilit jungle
#

I am not qualified but fr

late ridge
#

LOL

pearl sail
#

STAN PROCURSUS

tepid olive
#

procursus on top

granite frigate
#

shit

#

make do
Making all for tweak Fondue…
==> Compiling Classes/FondueBannerWindow.m (arm64e)…
bash: line 1: /opt/theos/toolchain/linux/iphone/bin/clang++: No such file or directory

granite frigate
#

where do i get a working one

tepid olive
#

reinstall it

granite frigate
#

i did

#

should i again?

#

can i symlink /usr/bin/clang++ to the toolchain

granite frigate
#

ok

#

IM ORANGE

tepid olive
#

lmao

#

i saw that

granite frigate
#

i do the curl part after git clone theos?

#

ignore im stupid

azure pivot
#

been making a snowboard theme for 13 exclusively

#

still in very early stages, but should i start a repo and put it up?

granite frigate
#

sure

#

u could also host it on a big repo like packix

granite frigate
#

is my tweak broken or is the toolchain broken

gaunt mesa
#

from what it seems like, it's your toolchain @granite frigate

lament mica
gaunt mesa
#

gm mai

lament mica
#

hi renai

gaunt mesa
#

how is your day

lament mica
#

crap as usual

gaunt mesa
#

i woke up 5 minutes before school started

granite frigate
lament mica
#

@gaunt mesa oof

granite frigate
#

ive scoured google and every reddit thread i can find woeis

gaunt mesa
granite frigate
#

alrighty

gaunt mesa
#

get the latest release

granite frigate
#

oki

gaunt mesa
#

download and extract the lzma file (i think it lzma)

granite frigate
#

im using that rn

gaunt mesa
#

make sure its extracted to $THEOS/toolchain/ios/linux

granite frigate
#

yeah ive just installed that toolchain woeis

gaunt mesa
#

is it in the correct location?

granite frigate
#

o its in /toolchain/linux

gaunt mesa
#

wait

granite frigate
#

yes

gaunt mesa
#

u don't need clang-6.0

granite frigate
#

yeah im using the latest clang

#

my toolchain is in $theos/toolchain/linux/iphone

gaunt mesa
#

u would have to ask a linux user for the exact location

#

sorry it's a bit different on a mac

granite frigate
gaunt mesa
#

oh that should be working then sus

granite frigate
#

it did

#

make
Making all for tweak Fondue…
make[2]: Nothing to be done for 'internal-library-compile'.
Making all in fondue…
Making all for bundle Fondue…
==> Copying resource directories into the bundle wrapper…
==> Linking bundle Fondue (arm64e)…
ld: unsupported tapi file type '!tapi-tbd' in YAML file '/opt/theos/sdks/iPhoneOS14.0.sdk/usr/lib/libobjc.tbd' for architecture arm64e
clang-10: error: linker command failed with exit code 1 (use -v to see invocation)

#

i cant make because it errors out

#

should i remove the sdk?

pure tree
#

Any idea how to hook a method that has argument type that only exist in newer iOS? For example:

%hook SomeClass
-(void)someMethod(TypeExistInNewIOSOnly *)object{
}
%end

It'll throw warning if compile using lower SDK version. Added API_AVAILABLE to the end of the method doesn't either help:

-(void)someMethod(TypeExistInNewIOSOnly *)object API_AVAILABLE(ios(13.0)){
}

I wanted to use lower SDK version because HBLog doesn't work on >iOS 11

granite frigate
#

IT WORKED

#

ok whatever i just used another sdk

tepid olive
#

nfr

granite frigate
#

i can now learn objc for tweaks

#

i fixed theos

tepid olive
#

nfr

half walrus
#

aren’t these guys active in #general here lmao

restive ether
half walrus
#

ppl don’t know how to set up a discord server trying to set up a discord server

restive ether
#

oh the two slurs

#

L

#

they’re dumb

half walrus
#

there were a ton of slurs and racist memes posted w/o the pings

#

gone now ofc, they got banned

restive ether
#

well that’s nice.

#

but to answer your question, yes

half walrus
#

__ is playing Fortnite

#

yeah seems about right

restive ether
#

L

tepid olive
#

Why I have all notifcations off for discord

mystic summit
#

where can I access the NSLog for my tweak? Also how can I run something on start? Like when the tweak starts to print something to NSLog

misty cradle
#

Southern girl who code

mystic summit
#

I'll look into it, thanks

versed fiber
#

Is anyone else having issue with Alderis alpha slider on version 1.1?

For me the value doesn’t save when I change the value. It will always reset back to 100.

lethal ice
tepid olive
#

you joined that server?

#

@raven elbow [redacted] are bad

#

@dense basalt big black n balls hd

dense basalt
#

who pinged me

tepid olive
#

me

tepid olive
dense basalt
#

bro we don't

#

talk about that

tepid olive
dense basalt
tepid olive
#

says you who pinged @everyone

dense basalt
#

yeah in the dumbfuck server

tepid olive
#

send inv in dm

dense basalt
#

fuck you

#

it took her way to long to ban us

#

just go on her reddit

tepid olive
#

he

dense basalt
#

she puts it on every post

tepid olive
#

its iosthemod lol

#

its boy

dense basalt
#

true

tepid olive
#

send link

dense basalt
#

southerngirlwhohasapenis

tepid olive
#

now

dense basalt
#

no

#

do it yourself

tepid olive
#

i want to spam racist remarks

#

and also promote transphobia

#

homophobia

#

and more

dense basalt
restive ether
dense basalt
#

that server needs some work

dense basalt
half walrus
#

why i gotta wake up to ur dumb ass repeatedly spamming the shit out of me w/ pings on some devs server

dense basalt
#

then don't join an incomplete server

#

or mute it

tepid olive
#

ok omw spam n word

dense basalt
half walrus
#

maybe don’t act like a retard?

dense basalt
half walrus
#

not my fault how u act

tepid olive
#

ntwerk

half walrus
#

annoying as fuck gd

#

then u ping me here

tepid olive
#

oh well

#

ill just add payment method ig

tepid olive
#

:ntwerk:

mystic summit
#

I get tar: unrecognized option '--warning=no-timestamp' when running make package install, connected to ios 14.2 iPhone 7 running checkra1n

half walrus
#

^ if anyone has a solution to that lmk

mystic summit
#

guess I will just manually install over filza for the time being

restive ether
#

when will tigi ever respond to the crash bug i found 4 months ago

#

i found another one but they never respond so i haven’t bothered

half walrus
#

i have to ssh in and apt reinstall /var/mobile/tweak.deb && killall -9 SpringBoard

restive ether
#

krit using springboard cause sbreload dumb

#

f

lean ridge
half walrus
#

sbreload breaks device on ios 14 rn

#

if u do it twice

#

still can’t figure out the exact trigger

restive ether
#

what if i do it thrice

lean ridge
tepid olive
#

ntwerk edited

#

:ntwerksafe:

mystic summit
tepid olive
#

14.1

half walrus
#

¯_(ツ)_/¯

tepid olive
#

:sus:

half walrus
#

if springboard doesn’t respond to sbreload then it’ll unload it w/ launchd

tepid olive
#

lol

half walrus
#

and when it does that, some weird entitlements bug causes the system to go nuts till you kill launchd

tepid olive
#

killalll launcd ez /s

half walrus
#

aka userspace reboot

tepid olive
#

yes ik

primal perch
#

honestly if you’re an orange name you should leave

mystic summit
#

White/Gray name gang

#

my terminal tells me NSLog is unidentified, is this not a built in function?

tepid olive
#

foundation/foundation.h

mystic summit
#

alright

tepid olive
#

import that

#

capital F

mystic summit
#

big brain

#

haven't done tweaks in 5 months and it shows

#

I reinstalled my OS and had trouble even install theos today

gaunt mesa
#

imagine online school getting cancelled cuz of snow nfr

twilit jungle
gaunt mesa
#

@twilit jungle i think it's cuz administrators can't get to the building tho

#

so that makes sense

twilit jungle
gaunt mesa
#

and i'm pretty sure teachers are required to go in some days

steady nest
#

thank

grim sparrow
tepid olive
#

they actually did

#

quebec snow is intense when it happens

#

but with covid it's not like we had much school anyway

restive ether
tepid olive
#

yes sir

gaunt mesa
#

TRUE

#

QUEBEC BAD

#

QUEBEC BAD

restive ether
#

they’re the worst drivers i’ve ever seen

tepid olive
#

french is fun

gaunt mesa
#

QUEBEC BAD

#

QUEBEC BAD

tepid olive
restive ether
#

quebec be like

#

ok let me make you go off the road

tepid olive
#

but yes quebec is funny

#

our prime minister literally said: y'all get 4 days of freedom with no restrictions at christmas

#

didn't happen, might have been to calm down dumbfucks while that stuff was going down

grim sparrow
#

true

late ridge
#

so prrty

primal perch
#

true

misty cradle
#

@primal perch wtf

#

Where are my personal gpu pics

primal perch
misty cradle
#

Send in dm now

#

All

primal perch
#

true

worn tangle
#

wait who's from Quebec? @tepid olive

#

ah ben tabarnak!

#

So I got a fresh device but I can't compile arm64e with Theos iOS. I forgot how I did add support... Now it says "invalid arch name".

grim sparrow
#

You’re using wrong tool chain

worn tangle
#

Mmm

#

Id try "Theos Installer 2" but it's missing packages

#

Not sure why they're not on the same repo

cloud sundial
#

Because they're big and would be useless hosting the same files twice

worn tangle
#

I have Windows lol

cloud sundial
#

You can build on wsl

worn tangle
#

Didnt know Theos worked on Windows

cloud sundial
#

If you follow the instructions it pretty much works out of the box

#

Go to theos's wiki

#

Theos'?

#

Nah theos's

#

Yeah wouldn't really bother with cygwin if I weree you. I'd just go straight to wsl

worn tangle
#

Cygwin

#

What's that? A package manager?

#

Or a linux-like command line tool

cloud sundial
#

Uh I actually don't knoq what it is for sure, but I think it tries ti emulate linux to some extent

worn tangle
#

Vtec + fucking Theos

cloud sundial
worn tangle
#

tha fuck no idea

#

probably a thing on this server

eternal crater
#

That’s weird lol

worn tangle
#

Anyways thanks, it compiles now, I had to install clang-10 manually first then Theos Installer 2 installed normally

cloud sundial
worn tangle
#

Ill try to setup Theos on Windows now. I was litteraly codding on Windows then transfering file over FTP then compiling on my phone lmao

eternal crater
#

Nice

worn tangle
#

It's a pain

cloud sundial
#

Bet

faint timber
#

Oscar Ogrega > Jiang Yang

worn tangle
#

"Cygwin works but is quite limited."

faint timber
#

Oscar Ogrega > Jiang Yang

#

Oscar Ogrega > Jiang Yang

worn tangle
#

what do they mean by "limited"

#

Compared to Theos on Linux or MacOS

tepid olive
worn tangle
tepid olive
#

plus maintenant

#

je fais swift/swiftui

#

je n'aime pas objc

worn tangle
#

Ah mais c'est cool pareil! Je t'ajoute si tu veux bien! Swift est clairement plus efficace, il faudrait que je fasse le changement

tepid olive
#

unreadable

worn tangle
#

lol, I shouldve started with Swift

tepid olive
#

ok if assembly is something you like ig syntax isn't a problem

worn tangle
#

I challenge you to code all your next tweaks in binary

tepid olive
#

assembly tweaks

#

hmm

#

logos for assembly

worn tangle
#

Does Swift work with the Logos syntax tho?

#

Yeah im important zoop

wary halo
#

hi guys and possible ios 14.2 downgrade to ios 13 my device and an iphone 6s

#

ok

#

thank you

mystic summit
#

clang: error: linker command failed with exit code 1 (use -v to see invocation) got this error after a wall of .tbd issues

#

ld: warning: building for iOS, but linking in .tbd file (/Users/Bloop/theos/sdks/iPhoneOS14.0.sdk/System/Library/PrivateFrameworks/UIFoundation.framework/UIFoundation.tbd) built for iOS Simulator

#

google says to install older xcode, is there another alternative?

wicked summit
#

me and the boys releasing tweaks under multiple aliases

#

@mystic summit is there more output?

mystic summit
#
Undefined symbols for architecture armv7:
  "_objc_msgSend_stret", referenced from:
      _logosLocalCtor_98f13708(int, char**, char**) in Tweak.xm.6b18846d.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
#

that is all the "unique code"

wicked summit
#

is there a reason you're compiling for armv7?

mystic summit
#

because that is the default

#

iphone:clang:latest:7.0

wicked summit
#

nahhh that's a different thing

#

in your makefile put

#
ARCHS = arm64 arm64e
mystic summit
#

any specific spot?

wicked summit
#

at the top

#

doesn't matter, but that's standard

mystic summit
#

well it worked, I had it at the bottom and it didn't, thanks

tepid olive
#

lol

marble tiger
mystic summit
#

Oh alright

marble tiger
#

Theos include, anyway

tepid olive
#

true

#

vrai

misty cradle
#

Why u let these hoes what we had right apart @vivid dew

#

You should beware beware beware of a woman with a broken heart

#

Same

lethal kayak
#

of what

faint timber
pearl sail
#

which kernel?

#

or is it even a kernel?

faint timber
#

not kernel

#

just showing off microcode

pearl sail
#

interesting microcode for what tho?

worn tangle
#

So I tried to setup Theos with Cygwin

$ make clean
Makefile:21: /aggregate.mk: No such file or directory
make: *** No rule to make target '/aggregate.mk'.  Stop.

It's weird, I did set my theos environment variable. But when I do
echo $THEOS, it shows nothing

twilit jungle
#

then you didn't set it properly

worn tangle
#

And in the .profile I see this at the end :
export THEOS=~/theos

#

Well its not hard, all it asks to do is execute this command :
echo "export THEOS=~/theos" >> ~/.profile

#

which I did

#

It adds a line to the ".profile" file but doesnt echo afterwards

twilit jungle
#

Its not suppose to echo afterwards

worn tangle
#

"For this change to take effect, you must restart your shell. Open a new tab and do echo $THEOS on your shell to check if this is working."

#

But nothing prints and I get an /aggregate.mk: No such file or directory error

twilit jungle
#

Its not suppose to print. Yes echo is for printing to console but because >> is there the ouput is being redirected to whatever is afterwards so its taking the output of echo and putting it in ~/.profile.

worn tangle
#

I know that

#

AFTER

#

I do an "echo" command of my new environment variable

twilit jungle
#

So did you do:

For this change to take effect, you must restart your shell. Open a new tab and do echo $THEOS on your shell to check if this is working.

worn tangle
#

Yes

#

It still prints nothing

#

But it's weird because the >> did write into the .profile file.

twilit jungle
#

What shell are you using?

worn tangle
#

/bin/bash

#
$ echo $SHELL
/bin/bash
twilit jungle
#

So do you have a ~/.bash_profile? cause if that files exist than ~/.profile isn't sourced.

worn tangle
#

The one that comes with Cygwin

twilit jungle
worn tangle
#

Yes there's a ~/.bash_profile

twilit jungle
#

Yeah that would explain why your ~/.profile is being ignored.

#

You'd have to use that file instead.

worn tangle
#

Not sure to follow you there

twilit jungle
#

btw Cygwin toolchains are very outdated so gl.

worn tangle
#

Why is the other one priotitized?

twilit jungle
#

Because bash wants to use its own over the fallback ~/.profile

worn tangle
#

Okok

twilit jungle
#

Pretty much applies to any shell really

worn tangle
#

And isnt there a toolchain for Cygwin that can compile for arm64e?

#

I'm trying to use Theos on Windows. I'm tired of compiling on my phone

twilit jungle
#

No Cygwin toolchain doesn't support arm64e

worn tangle
#

Damn

twilit jungle
#

The last it was updated was during iOS 8 days so most you'll get is arm64

#

For Window 10+ however you can use WSL.

worn tangle
#

What's the best alternative?

#

WSL supports theos?

twilit jungle
#

WSL is just linux as far as theos is concerned.

worn tangle
#

Oh WSL is a kind of Linux emulator

tepid olive
#

just use linux then, dualboot ain't that hard.

worn tangle
#

Then I can install Theos for Linux

twilit jungle
#

Well there are a few internal things it does differently internally for WSL but as far as toolchains and usage, its the same as linux.

worn tangle
#

WSL or a VM?

#

What's best

tepid olive
#

same thing honestly

#

make a hacki uhh

worn tangle
#

Ok and where can I find a toolchain that compiles arm64e for WSL?

#

Is that command from Theos Installation Guide up to date?
curl https://kabiroberai.com/toolchain/download.php?toolchain=ios-linux -Lo toolchain.tar.gz tar xzf toolchain.tar.gz -C $THEOS/toolchain rm toolchain.tar.gz

twilit jungle
#

No that one doesn't support arm64e either, there is a theos issue that explains how to get the sbingner's arm64e toolchain

worn tangle
#

oh alright

#

So WSL it is!

tepid olive
#

green pfps

#

i tell you

#

gm

wicked summit
#

black pfp

tepid olive
#

fucking black pfps

#

i tell you

granite frigate
#

the theos installation for linux is hella outdated

#

caused me alot of pain woeis

safe laurel
#

Hello! how would I make a tweak execute some code once the battery level reaches 10 percent & 20 percent? Is there a header I can hook into that controls the low battery alert?

#

Like the header so I can inject my own code, but keep the original functionality of the class.

tepid olive
#

i tell you

granite frigate
granite frigate
#

what is the difference between tweak.x and tweak.xm

lethal ice
#

x is objc xm is objc++

tepid olive
#

Objc++?

#

What is that?

granite frigate
#

objc but ++

#

/s

tepid olive
#

Like objective oriented programming for c++?

granite frigate
#

object oriented

tepid olive
#

Pokimane

granite frigate
tepid olive
#

Hi

#

Jarvis is amazing

#

Beautiful

granite frigate
#

i subbed to your onlyfans i simp for u pokimane

tepid olive
#

Magnificent

#

She sure is

#

Ewwww

granite frigate
#

milf

tepid olive
#

No

#

My moms beautiful as a person

#

Bruh why does everything have to be about sec

#

Sex

#

Ewww

#

No pls stop

#

She is an amazing person

#

Thats what i meant

granite frigate
#

true

tepid olive
#

An amazing person in my life

#

Dads a runaway so she the only hope in my life i got

worn tangle
#

So I tried seting up Theos on a Linux VM, same thing happens

granite frigate
#

make?

worn tangle
#

I'm trying compile a tweak but the theos environment variable is causing problem. It's created in the ".profile" file but "make" still doesn't work.

#

It's not

#

env | grep theos or
env | grep THEOS shows nothing

#

echo "export THEOS=~/theos" >> ~/.profile

#

Then it still doesn't show

granite frigate
#

is the 24 days of objc tutorial good for tweak dev

worn tangle
#

It's there twice now tho.

#

Still doesn't show even after restarting the terminal...

tepid olive
primal perch
#

true

worn tangle
primal perch
#

best tweak tutorial tbh

granite frigate
#

ic

#

thank

#

dragon is fun

#

i guess

#

my school starts in

#

next year

#

2 weeks isnt a few

#

its 2 woeis

#

i dont have anything such as a summer break

#

because brackets and semicolon

#

can i ask stupid questions now fr

#

wtf i thought it was real

#

L

lethal ice
#

ok

granite frigate
#

where good tutorial woeis

#

yes

#

bruh

#

almost none

#

true

#

%end

#

isnt it 15

#

nice

tepid olive
worn tangle
#

I know, I did the command. Now it works, not sure what was the problem.

tepid olive
#

Cool

worn tangle
#

Now it's throwing me alot of errors. I could compile the same code with that same SDK before

#

I think it have to do with the theos/include or theos/vendor folders.

granite frigate
#

uiapplicationis not declared

worn tangle
#

What should I do?

worn tangle
#

Fixed!

late ridge
#

you pay 3 grand for laptop so you can enjoy all 256gb of flash storage

pure tree
#

Or any idea how to get HBLog to work on >iOS 11?

primal perch
#

just use the generic type id

pure tree
#

That's one way to do it lol

twilit jungle
#

types are a compile time construct, iOS version should have nothing to do with it.

primal perch
#
-(void)balls:(id)arg1 {
    if (ios14) {
        SomeNewType *balls = (SomeNewType *)arg1;
    } else {
        SomeOldType *nuts = (SomeOldType *)arg1;
    }
}```
twilit jungle
#

Literally can check for the class existence instead of ios14

primal perch
#

didnt fucking aSk

#

its an example

pure tree
#

It works, but quite inelegant hahaha

#

Aside from that, is there a way to use HBLog on new ios so that I don't have to do that?

primal perch
#

what does type have do to with HBLog

#

x y problem

#

are you trying to log it

pure tree
#

Oh no, because if I compile using new iOS SDK, I don't have to re-cast it, but then HBLog doesn't work

#

And If I compile using lower iOS SDK, HBLog works, but then I have to re-cast it

pure tree
#

Or let me ask the other way around, what's the reason HBLog doesn't work in new iOS? Though NSLog works just fine

primal perch
#

idk

fast olive
#

Is there a way I could clone my linux installation to an external hard drive from macos?

#

or just looking for the easiest way to do it in general

granite frigate
#

i think u can mount the harddrive in linux and make a timeshift backup onto the hard drive

worn tangle
#

I can now code on Windows, transfer files on my Ubuntu VM then compile for arm64/arm64e 🤓 .

I also made a .sh script that transfers and install the compiled debian package over SSH then resprings my device automatically (ssh-keygen).

Thanks to the ones who helped me earlier today! Development's going to be way easier now that I don't have to compile directly on iOS 🙂

granite frigate
#

congratulations

late ridge
#

I just spent longer than I should have.. trying to find my package.. because I was using make instead of make package

#

im too used to the ios sim

worn tangle
#

ahaha

#

did you know the make do shortcut?

#

its exactly like if you were typing make package install. I never knew that before last year. I was even deleting files manually before I knew make clean

burnt niche
worn tangle
burnt niche
#

Yup. Do that

#

Instead of transfering files

worn tangle
#

Yup, not sure if saving changes will have a delay tho

burnt niche
#

Delay does not matter

#

Why would it matter

#

N barely.

worn tangle
#

Well lets say I press ctrl+s

lethal kayak
#

if it’s on the same machine there’s no delay at all lol

worn tangle
#

then compile on the VM

burnt niche
#

That would be instant bro

worn tangle
#

but it starts compiling before new files are saved

burnt niche
#

Lmaoooo

worn tangle
#

Probably

burnt niche
#

Dude

worn tangle
#

ahaha

lethal kayak
#

It’s not copying the files, it’s the same part of the disk mounted on the VM and the machine

primal perch
lethal kayak
#

So there’s no delay

burnt niche
#

Exactly

#

This guy is literally trying to play out every scenario😂😂

worn tangle
#

Idk, I use VM Ware Workstation

burnt niche
#

It does not matter

worn tangle
#

They make .vmk files and weird extensions

burnt niche
#

Yes i know

#

Its the file extension for a virtual disk

#

I used to do that in windows

#

Ssh

#

You’re thinking to much

#

Its way better than transfering files or whatever youre doing

worn tangle
#

Oh yeah I made my VM hard drive 1000gb but it doesnt use it unless it needs it

burnt niche
#

Lmfao why do you need 1tb vm

#

Ur a fool bro😂😂😂

worn tangle
#

Idk I downloaded it that way lol

burnt niche
#

Just ssh to your vm

#

And instead of using a VM. You could use WSL i think

#

But vm is good too

#

What i used to do

worn tangle
#

Oh I tried that before

#

But I cant install Ubuntu on my Windows

burnt niche
#

Instead of using a desktop interface. Use command line distro

#

And suspend it in background

worn tangle
#

because I installed Windows 10 LTSB something like that

burnt niche
#

And ssh to it through wsl through alias

#

Its way faster/better

#

And doesn’t strain your computer

worn tangle
#

Yeah but my Windows doesnt have Windows Store

burnt niche
#

Use a command line distro

#

Yea but you can still use command line + visual studio

worn tangle
#

I cant install Ubuntu and that WSL thing

burnt niche
#

Yea you don’t need that

#

You can use putty

worn tangle
#

yeah sure

#

oh no need

#

I made a .sh script

#

and ssh-keygen

lethal kayak
#

you don’t even need putty to ssh on windows anymore

worn tangle
#

that way it doesnt ask my root password everytime

lethal kayak
#

ssh comes with windows now

burnt niche
#

Ssh-keygen is a command

#

He has the old one

#

Yes i know lol

worn tangle
#

yeah well I created keys to exchange with the ssh protocol

burnt niche
#

😂😂 good job

#

man you re on a roll

worn tangle
#

Never done that before lol

burnt niche
#

You’re doing good

#

My advice. Instead of using a GUI distro. Use command line distro. That also gives you room to learn linux command line

worn tangle
#

Imagine codding a huge tweak with notepad++, transfering file on your iPhone with WinSCP, then using NewTerm to compile the package then install it lmao

burnt niche
#

thats not needed

#

You could ssh to your phone

lethal kayak
#

why not just setup a Linux dual boot or VM and use theos on there

burnt niche
#

Lmao i think youre thinking too much

worn tangle
#

Yeah but I didnt have the ssh keys setup

burnt niche
#

It doesnt matter

burnt niche
#

Ssh keys have nothing to do with that

lethal kayak
#

so then why are you copying to your phone manually still

burnt niche
#

Right

worn tangle
#

Im not

burnt niche
#

And use a command line distro instead of a gui one for your VM

worn tangle
#

Im copying the .deb only

lethal kayak
#

You don’t need to do that

burnt niche
#

Why are you copying deb

#

Lmao

lethal kayak
#

Theos has a build in function for that

burnt niche
#

Make do*

worn tangle
#

To install it 🤷‍♂️

burnt niche
#

setup device with theos

lethal kayak
#

just make install

#

or make do

burnt niche
#

^

lethal kayak
#

that will install it to your device

#

if you setup the device ip

#

variable

burnt niche
#

I do make -j clean do

worn tangle
#

how will the VM know it should install it on my phone?

burnt niche
#

Makes theos go brrr

#

Because

lethal kayak
#

Because you set your phone’s local IP as a variable

burnt niche
#

You are specifying a ip

worn tangle
#

where

burnt niche
#

In your bash profile

lethal kayak
#

The theos wiki is your friend

burnt niche
#

Yes go look on wiki

worn tangle
#

Damn I didnt know that too

burnt niche
#

I get it, ur pretty excited

worn tangle
#

its gonna save me precious time

burnt niche
#

i would start learning objective c before hand.

#

Yup good luck

worn tangle
#

Oh I know linux command

lethal kayak
#

...

worn tangle
#

and obj-c

burnt niche
#

Dghost is your best friend

lethal kayak
#

Then you should be fine looking through headers and hooking methods

worn tangle
#

Well im kinda new to objective-c but I a C# master

#

its similar

lethal kayak
#

It’s not really

#

At all

#

Lol

worn tangle
#

Well classes

lethal kayak
#

lol

worn tangle
#

oriented-object programming

lethal kayak
#

every OOP language has classes

worn tangle
#

its all the same

lethal kayak
#

they’re not all similar

worn tangle
#

Not the syntax

lethal kayak
#

that’s about as far as the similarities go between c# and objc

worn tangle
#

but the concepts stay the same

#

if you know what an instance is you're good to go lol

lethal kayak
#

false

#

or should I say

#

NO

burnt niche
#

Bruh

lethal kayak
burnt niche
#

I mean at least you might be familiar with oop

worn tangle
#

inheritance, abstract classes, interfaces, blablabla

lethal kayak
#

that doesn’t make languages similar

worn tangle
#

I know

burnt niche
#

^

lethal kayak
#

it just means they’re both object oriented

worn tangle
#

Yeah but all we have to do is learn the syntax

burnt niche
#

Learn obj c syntax

#

Not really

worn tangle
#

[]

#

thats it

burnt niche
#

Because every language is different

#

They work differently

#

Good luck

#

😂

worn tangle
#

Look

lethal kayak
#

it’s not only syntax, you also have to know how methods of foundation objects work etc

burnt niche
#

^