#development

1 messages · Page 230 of 1

tepid olive
#

Again but it’s fine for me to be insulted

slim bramble
thin valley
#

Again if you have an issue, use modmail and not hurl insults

torn oriole
#

You seem to be taking the schizoposting thing too far

tepid olive
#

Every time I ask a question

slim bramble
#

rjb isn't a democracy 😭

#

It's a dictatorship

torn oriole
tepid olive
thin valley
#

@slim bramble you’re not helping the case here please leave the chat unless it’s development related

slim bramble
thin valley
#

This discussion is over, @tepid olive if you would like to continue DM @hollow scaffold

velvet path
#

so anyways, I'll offer a small amount of money to somebody who can make a Taurine fork that implements proper memory hogging on 1TB/2TB M1 iPad Pros (rather than the hideous 131k page approach that works because it hogs memory)

sonic totem
#

I have Taurine-Trigon troll

velvet path
tepid olive
#

I’m learning how to make tweaks and new to objective c, is there any guide on how i can add a settings option like this

#

iOS 16.7.8 btw

sonic totem
slim bramble
#

Thank god it’s not swift

tepid olive
#

?

slim bramble
tepid olive
slim bramble
#

You need to write assembly if you don’t want to use objc at all 💀

sonic totem
#

It doesn’t matter what language you’re in

#

Whatever is easiest for you

slim bramble
sonic totem
harsh junco
slim bramble
harsh junco
#

Still better than swift

slim bramble
#

Technically it’s possible to write a tweak fully in C

radiant idol
cloud yacht
radiant idol
#

I've written in both

slim bramble
stone veldt
harsh junco
#

Ew

slim bramble
stone veldt
#

And the abomination that is Objective-C++

slim bramble
#

Bro is trying to ragebait

#

Quit.

tepid olive
#

would you write a tweak on paper

slim bramble
#

You’re bad at it

stone veldt
#

I think Lucy did write some of their tweaks in Rust back in the day

radiant idol
#

correct

slim bramble
cloud yacht
#

I've technically wirtten a tweak in rust

stone veldt
radiant idol
#

bad

stone veldt
#

Nah

slim bramble
#

Rust is bad

radiant idol
#

nah like I don't mind rust but it's way more difficult to read than other languages

#

Swift's fine though

stone veldt
#

I feel more comfortable writing Rust than C++ and that’s that

slim bramble
radiant idol
#

what about them

harsh junco
slim bramble
radiant idol
#

give examples

slim bramble
#

Last time

radiant idol
#

wat

stone veldt
#

My issue with Swift is how annoying it is to use on Linux and Windows

#

Watch the Tsoding video

radiant idol
#

ya I've seen it

sonic totem
#

That’s why Apple wrote it

tepid olive
#

as my first tweak im just gonna make a generic status bar thing

stone veldt
slim bramble
radiant idol
#

oh that

#

well that's possible in objc and c++ too

slim bramble
stone veldt
slim bramble
stone veldt
#

Vulkan > Metal

#

Rust > Swift

harsh junco
#

C++ > Rust

slim bramble
stone veldt
#

It’s almost like Swift

slim bramble
#

Nah

#

It’s a lot more cursed

radiant idol
#

it's like the Swift that "clever" people write

#

with a lot of templating and whatnot

harsh junco
radiant idol
#

I respect rust but it's just hard to read as a non-rust user

stone veldt
#

Play around with it

#

Read the book

slim bramble
#

I like unsafe

slim bramble
stone veldt
#

Clearly

stone veldt
#

Clearly not

slim bramble
#

I did

#

2 years ago or so

stone veldt
#

Async is weird

#

But I will say async in every language is weird

slim bramble
#

Imagine writing sync network requests

radiant idol
#

Combine is weird though

stone veldt
#

I will honestly say

#

I have not written any swift code in 2 years

slim bramble
tepid olive
#

I dont have iphone/preference_bundle_modern in my theos selector, can I just use iphone/preference_bundle

radiant idol
#

yeah

#

they got rid of the _modern

#

it's the same thing

#

they just changed the name

slim bramble
#

They removed a lot of templates

#

Noticed the other day

radiant idol
stone veldt
#

It’s like learning a new irl language since you have 0 experience you are intimidated

slim bramble
stone veldt
#

And since it’s not like a Romance one, say you weren’t learning Portuguese and instead a Slavic one it’s more intimidating

slim bramble
#

@radiant idol do you use the tweak_with_preferences Theos template ?

radiant idol
#

No

stone veldt
#

What is y’all’s preferred scripting language?

radiant idol
#

py

#

not that I really do scripting much

slim bramble
#

Py I guess

harsh junco
#

gnu bash troll

tepid olive
slim bramble
radiant idol
#

yeah it can even be more than three letters

stone veldt
#

Have any of you tried Zig?

radiant idol
#

just has to be unique

tepid olive
#

oh alright

slim bramble
stone veldt
#

It’s alright

#

Less bloated than Swift and even Rust

#

In terms of linking and the compiler since clang is embedded

slim bramble
#

Swift linking

#

💀

radiant idol
#

the Swift runtime is bloated, but I would say that the syntax itself is quite nice

slim bramble
#

POV: trying to link statically in swift

stone veldt
#

POV: trying to statically link on macOS

slim bramble
#

I just find it weird

radiant idol
#

what about it

slim bramble
radiant idol
#

¯_(ツ)_/¯

slim bramble
radiant idol
#

I actually like that

#

low key

stone veldt
#

Swifts C FFI is incredible

#

My favorite part about that lang

radiant idol
#

the objc interop is also pretty nice

stone veldt
#

Yeah that as well

slim bramble
radiant idol
#

not really

#

@objc

slim bramble
radiant idol
#

wdym

slim bramble
#

Also what’s broken with hooking non @robust radish functions ?

#

Oh fuck

#

Sorry for the ping 💀

#

Cost of having such name

tepid olive
# radiant idol wdym

yo now I get this

n file included from CSBRootListController.m:1:
./CSBRootListController.h:1:9: error: 'CSBRootListController.h' file not found with <angled> include; use "quotes" instead
1 | #import <CSBRootListController.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~
| "CSBRootListController.h"
./CSBRootListController.h:3:36: error: trying to recursively use 'CSBRootListController' as superclass of 'CSBRootListController'
3 | @interface CSBRootListController : CSBRootListController
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
CSBRootListController.m:5:4: error: expected a type
5 | - (NSArray *)specifiers {
| ^
CSBRootListController.m:6:10: error: use of undeclared identifier '_specifiers'
6 | if (!_specifiers) {
| ^
CSBRootListController.m:7:9: error: use of undeclared identifier '_specifiers'
7 | _specifiers = [self loadSpecifiersFromPlistName:@"Root" target:self];
| ^
CSBRootListController.m:7:29: error: no visible @interface for 'CSBRootListController' declares the selector 'loadSpecifiersFromPlistName:target:'
7 | _specifiers = [self loadSpecifiersFromPlistName:@"Root" target:self];
| ~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CSBRootListController.m1012: error: use of undeclared identifier '_specifiers'
10 | return _specifiers;
| ^
In file included from CSBRootListController.m:1:
./CSBRootListController.h:3:12: error: class 'CSBRootListController' defined without specifying a base class [-Werror,-Wobjc-root-class]
3 | @interface CSBRootListController : CSBRootListController
| ^
./CSBRootListController.h:3:33: note: add a super class to fix this problem
3 | @interface CSBRootListController : CSBRootListController
| ^
8 errors generated.

#

I made the preferences

radiant idol
#

ok well

#

let's go through it one by one

#

first error: error: 'CSBRootListController.h' file not found with <angled> include; use "quotes" instead

#

basically you can't use #import <....h>

#

you have to do #import "....h"

tepid olive
radiant idol
#

cool

#

now show what your .h file looks like

tepid olive
#

`#import "CSBRootListController.h"

@interface CSBRootListController : CSBRootListController

@end`

radiant idol
#

try this instead

radiant idol
#
#import <UIKit/UIKit.h>
#import <Preferences/PSListController.h>

@interface CSBRootListController : PSListController
@end
indigo peak
#

so close!

radiant idol
indigo peak
#

use 3 `

radiant idol
#

we need more develoeprs

slim bramble
radiant idol
#

whatever

tepid olive
#
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[4]: *** [/Users/name/Desktop/CustomBar/.theos/obj/debug/arm64/CustomBarPrefs.bundle/CustomBarPrefs] Error 1
make[3]: *** [/Users/name/Desktop/CustomBar/.theos/obj/debug/arm64/CustomBarPrefs.bundle/CustomBarPrefs] Error 2
make[2]: *** [internal-bundle-all_] Error 2
make[1]: *** [CustomBarPrefs.all.bundle.variables] Error 2
make: *** [internal-all] Error 2
radiant idol
#

Can you show your makefile for the CustomBarPrefs?

tepid olive
#

this is what theos generated


include $(THEOS)/makefiles/common.mk

BUNDLE_NAME = CustomBarPrefs

CustomBarPrefs_FILES = CSBRootListController.m
CustomBarPrefs_FRAMEWORKS = UIKit
CustomBarPrefs_PRIVATE_FRAMEWORKS = Preferences
CustomBarPrefs_INSTALL_PATH = /Library/PreferenceBundles
CustomBarPrefs_CFLAGS = -fobjc-arc

include $(THEOS_MAKE_PATH)/bundle.mk
#

I changed 7.0 to 14.0 btw

radiant idol
#

weird, looks fine

tepid olive
#

this is my .m file

#

@implementation CSBRootListController

- (NSArray *)specifiers {
    if (!_specifiers) {
        _specifiers = [self loadSpecifiersFromPlistName:@"Root" target:self];
    }

    return _specifiers;
}

@end
radiant idol
#

that also looks fine hm

slim bramble
radiant idol
#

should be in the theos sdk

slim bramble
#

@tepid olive you have to use 14.5:14.0 in order for it to compile

slim bramble
radiant idol
#

not for me

radiant idol
slim bramble
radiant idol
#

¯_(ツ)_/¯

#

fair enough if it works just use that

tepid olive
radiant idol
#

Nice

slim bramble
radiant idol
#

uhh

#

macOS 15.2

slim bramble
tepid olive
#

I'm also on the latest MacOS with an M1

radiant idol
#

nice nice

slim bramble
#

@radiant idol do you know where Theos templates are stored

#

(On GitHub)

radiant idol
tepid olive
#

also is the palera1n jb good enough for developing?

slim bramble
slim bramble
tepid olive
slim bramble
#

As long as they are not fake jbs 💀

tepid olive
#

iPhone 8 on iOS 16.7.8

slim bramble
tepid olive
#

battery life is shit without battery health tweaks

#

but at least it works

#

also is there any rule that I have to make the tweak open source?

#

I wanna add it to my repo

radiant idol
#

No you dont have to make it open source

#

it would be preferred but not necessary

tepid olive
#

alr

#

I'll give credit

rotund magnet
#

hello development channel

#

@lofty juniper this place feels weird

#

we should delete it

slim bramble
radiant idol
#

huh? 😭

rotund magnet
slim bramble
rotund magnet
#

ewwww

slim bramble
rotund magnet
#

this channel is officially the pukeko development channel

#

@torn oriole

slim bramble
rotund magnet
slim bramble
#

Where’s the one leg pukeko

rotund magnet
slim bramble
#

Pukeko

rotund magnet
#

pukeko

#

@radiant idol submit to the overlord

radiant idol
torn oriole
harsh junco
#

I wonder how I could do prefs in c++
Hooking into Settings.app?

radiant idol
#

no just use objc_msgSend directly

harsh junco
radiant idol
harsh junco
radiant idol
harsh junco
#

K thanks

torn oriole
#

pukeko_msgSend

harsh junco
#

Less reimplemented wheels

tepid olive
#

@radiant idol for CustomBarPrefs_FILES = CSBRootListController.m can I just use a comma

#

to add another file

radiant idol
#

separate them by spaces

tepid olive
radiant idol
#

👍

tepid olive
sonic totem
#

Picking it up as you go along is the best way

tepid olive
#

and that worked

radiant idol
#

Yeah that’s the best option

tepid olive
#

Ima try to compile trollhelper for something

acoustic imp
#

anyone know of a way to dualboot an ipad 7 with ios 16(its on that rn) and 15 (i have blobs for 15.6rc 🔥 )

tepid olive
#

how could I do a a userspace reboot in obj c?

acoustic imp
#

look at dopamine app

tepid olive
radiant idol
#

either that yor you can use the builtin tools for it

#

launchctl reboot userspace

robust radish
#

from code

radiant idol
#
#import <dlfcn.h>
#import <spawn.h>

// ...

pid_t pid;
const char* args[] = {"launchctl", "reboot", "userspace", NULL};
posix_spawn(&pid, ROOT_PATH("/usr/bin/launchctl"), NULL, NULL, (char* const*)args, NULL);
tepid olive
#
{
    pid_t pid;
    const char* args[] = {"launchctl", "reboot", "userspace", NULL};
    posix_spawn(&pid, ROOT_PATH("/usr/bin/launchctl"), NULL, NULL, (char* const*)args, NULL);
}```
dense lily
#

then,

#import kernel

delete kernel
tepid olive
#
  310 |         posix_spawn(&pid, ROOT_PATH("/usr/bin/launchctl"), NULL, NULL, (char* const*)args, NULL);
      |                           ^
../Shared/TSUtil.m:310:20: error: incompatible integer to pointer conversion passing 'int' to parameter of type 'const char *' [-Wint-conversion]
  310 |         posix_spawn(&pid, ROOT_PATH("/usr/bin/launchctl"), NULL, NULL, (char* const*)args, NULL);
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/andrew/theos/sdks/iPhoneOS16.5.sdk/usr/include/spawn.h:60:64: note: passing argument to parameter here
   60 | int     posix_spawn(pid_t * __restrict, const char * __restrict,
      |                                                                ^```
#

@radiant idol

radiant idol
#

ah add the #import <rootless.h> header too

#

read the page about rootless on the tweak tutorial

radiant idol
#

literally no reason to use objc++ here

harsh junco
tepid olive
#

just one last one

#

@radiant idol

harsh junco
#

comment it out or

#

-Wno-unused-variable

tepid olive
# harsh junco -Wno-unused-variable
{
    pid_t pid;
    const char* args[] = {"launchctl", "reboot", "userspace", NULL};
    posix_spawn(&pid, ROOT_PATH("/usr/bin/launchctl"), NULL, NULL, (char* const*)args, NULL);
    NSString *filePath = ROOT_PATH_NS(@"/var/jb/Library/Application Support/");
}```
#

this is the code btw

#

does it look alright?

harsh junco
#

why filePath isnt used anywhere

harsh junco
radiant idol
harsh junco
radiant idol
#

dont disable warnings people 😭

#

fix them

harsh junco
radiant idol
#

what does that do

harsh junco
# radiant idol what does that do

-fpermissive

Downgrade some required diagnostics about nonconformant code from errors to warnings. Thus, using -fpermissive allows some nonconforming code to compile. Some C++ diagnostics are controlled only by this flag, but it also downgrades some C and C++ diagnostics that have their own flag

troll

radiant idol
#

smh

tepid olive
#

@radiant idol the user space reboot works thx

#

making a trollstore lite mod instead of the status bar one

radiant idol
#

what are you adding to it? 🤔

tepid olive
radiant idol
#

nice

tepid olive
#

I wanted to add user space reboot because some apps require that

harsh junco
radiant idol
tepid olive
radiant idol
#

they can cooperate yes

#

not 1-to-1 but you can get them to work with one another

pallid totem
#

@radiant idol you got any idea on how to hook/hijack siri?

radiant idol
pallid totem
#

i'm trying to remake siriplus
however i have 0 idea on how it works

radiant idol
#

you too <3

pallid totem
harsh junco
#

@pallid totem pro tip: also unzip sdk somewhere

pallid totem
#

thank

radiant idol
#

¯_(ツ)_/¯

#

both work

#

I've seen the posix_spawn version be used way more often

#

although I think it does use reboot3 under the hood

floral notch
#

i feel like i should have paid for macOS ida 4 years ago and ive just been taking a massive L all these years by not having that tool conveniently accessible

weary heath
sick frost
#

should update and ruin any mdc compatibility but be able to use alot more apps. also, I have a tweaked spotify app and i cant put spotify on my watch without the one from the app store

#

im not sure what to do

lost nebula
#

correct, due to entitlements

worn briar
#

Job Posting: iOS Developer for App Attest Token Generation

harsh junco
#

Just curious: are you trying to bot a dating app?

desert nimbus
tepid olive
#

I got passed the MFI login using flex devices show but clicking does nothing so close yet so far this is FMCA it also might be I don’t have correct accessories idk

orchid fulcrum
#

how do i find this smh

tepid olive
orchid fulcrum
#

i guess

visual meadow
#

Anyone know a good way to force your preferences plist to be readable by others? I need a process running as root to be able to read a plist in mobile

#

These are the permissions normally, which makes it hard to read from a process running as root, or in my case, installd

#

nvm, found a workaround

tepid olive
#

Could this be used in anyway to benefit or is it only a way of reading the file system

graceful gate
#

If Apple started allowing this, then other such apps can violate your privacy by checking installed apps?

reef trail
#

alfie

sonic totem
reef trail
#

smells

robust radish
#

jailbreak detection

tepid olive
#

I have no idea what I’m looking at lol I i didn’t even know this app existed

indigo peak
#

idek what this is or where it comes from

weary heath
#

Maybe related to this, I haven’t seen internal toggles show up tho

fathom snow
#

chat what is the tweak that allows you to deconstruct the different NSViews Texts NSImages and what not that make up an app in real time

#

using ammonia to mess with my mac rn and I wanna theme my messages app

#

quote unquote example

#

provided as an example, but I think I understand how to get funky with it

#

was it flex

#

yeah it was flex

#

thanks

orchid fulcrum
fathom snow
tepid olive
#

I can send the .plist for performance trace

Just use cowubunga

Idk if I messed up my install but this was the path on Mac that worked for me

Open finder Command + shift + G

/Users/your user/Documents/com.leemin.CowabungaLite/Workspace/Your UDID/SkipSetup

open ManagedPreferencesDomain

then place .plist in mobile

replace your user with username
And your udid with Your devices

native relic
#

Hi all, does anyone know how to display a UIWindow from the SpringBoard process over the screen/current app on iOS 16 please?

#

Not sure if I'm down the wrong avenue but my tweak is executing and no UIWindows show up

reef trail
reef trail
# native relic Not sure if I'm down the wrong avenue but my tweak is executing and no UIWindows...

the relevant part is

class SpringboardHook: ClassHook<SpringBoard> {
    func applicationDidFinishLaunching(_ application: Any) {
        orig.applicationDidFinishLaunching(application)

        let screenSize = UIScreen.main.bounds.size
        let halfScreenHeight = screenSize.height / 2

        window = BrainRotWindow(frame: CGRect(x: 0, y: 0, width: screenSize.width, height: halfScreenHeight))
        window.windowScene = target.connectedScenes.first as? UIWindowScene
        window.isHidden = false
        window.windowLevel = UIWindow.Level(CGFLOAT_MAX / 2.0)
        window.rootViewController = UIViewController()
        window.isUserInteractionEnabled = false
        window.makeKeyAndVisible()
    }
}
native relic
#

Cheers man. Sorry, I realise this is probably dated but I'm still working with Objective-C. Do you know of another tweak that uses alerts?

radiant idol
#

This might have what you need

acoustic imp
visual meadow
#

I think the DCP on the 14 pro/pro max series actually renders the island when its unavailable in backboardd/springboard lol

#

I mean, the phone literally panics when you fuck with the island enough

stone veldt
#

are all apple shipped macos apps arm64e?

visual meadow
#

yea

#
  • x86_64
stone veldt
visual meadow
stone veldt
#

Intel Mac Pro as a Linux machine must be quite nice

faint timber
#

it might be but not anything from 2016

visual meadow
#

waste of space

faint timber
#

because they want to ship universal because everyone has gigabit internet obviously

stone veldt
#

Out here with 100mbps internet

faint timber
#

sarcasm

visual meadow
#

i used to have like tops 1 mbps

#

until i got 1 gigabit

stone veldt
#

Mine averages to like 50mbps

visual meadow
faint timber
#

I have 930 on a good day but usually get 500's

stone veldt
#

Bro

#

Spectrum and Verizon are my only options here

faint timber
#

verizon might be good with 5g

#

if its right next to your house tho

stone veldt
#

Nah there’s no mmWave in my area

visual meadow
#

Before it was ONLY frontier

#

For years

stone veldt
#

Frontier is good

visual meadow
stone veldt
#

My friends house has frontier fiber

#

I usually go to download large binaries there

#

💀

visual meadow
#

my internet used to be so bad i just downloaded big things at my school man

native dune
stone veldt
#

5G C-Band

native dune
#

Oh rip

#

I’ve seen over gigabit on cband though so it really depends on your area

stone veldt
#

Nah they throttle the download speed

#

During the 30d trial period I was getting 600mbps

visual meadow
#

This is what I get rn

stone veldt
#

Afterwards when I was locked into the contract it dropped to 100-200 then later on now it averages to 50-100

native dune
#

This was on c band

faint timber
#

I've never in my life got over 200 up lol

stone veldt
#

I envy people with fiber

native dune
#

unfortunately without 5G SA and carrier aggregation, cellular upload will suck

stone veldt
#

I know a frenchman who pays €50 p/m for 10gbps fiber

faint timber
#

if someone in the house has icloud backup, so good bye to 3am warzone

stone veldt
#

$50 p/m here gets you like 300mbps

#

From Spectrum

visual meadow
#

then does the backup

native dune
#

I hate that you have to restart discord every time you want to send an attachment on the mobile app now because they don’t know how to develop an app

#

I’ve got a bunch of them

#

Ok it just didn’t upload

#

Thanks

faint timber
#

I have to do so much god damn QoSing to fix apples stupid ass backups from ruining p2p games

stone veldt
#

Speaking about internet

faint timber
stone veldt
#

I gotta figure out how to get a newer idevicerestore on nix

faint timber
#

compiling is easy

stone veldt
#

Gonna try to dfu restore my macbook

stone veldt
faint timber
#

try muscl

stone veldt
#

like the C std lib?

#

what’s that

faint timber
#

just good for crosscomp on weird hosts

#

its the reason tsschecker is shipped on risc

#

musl I mean

stone veldt
#

Or the actual C std lib project

faint timber
#

that might be it its kinda built into actions

stone veldt
#

ohh

faint timber
tepid olive
#

"panicString" : "panic(cpu 0 caller 0xfffffff0442651e8): "LLC Bus error from cpu0: FAR=0xb82011140 LLC_ERR_STS/ADR/INF=0x80/0x300040b82011140/0x1400000002 addr=0xb82011140 cmd=0x18(acc_cifl2c_cmd_rd_ld)" @AppleEverestErrorHandler.cpp

is this anything useful or is my phone just shit

sonic totem
#

How did you trigger it?

pallid totem
visual meadow
pallid totem
#

oh

#

peak?

#

pretty good

visual meadow
#

Ghud damn

orchid fulcrum
#

does anyone have an idea why this doesn't work, i am injecting this to launchd (mac), and i cant even launch apps after that

#

path exists

sonic totem
#

Is it signed correctly?

orchid fulcrum
#

amfi is off

#

but no it wasn't signed, lemme try signing just in case

tepid olive
orchid fulcrum
orchid fulcrum
sonic totem
#

I don’t think macOS needs a dyld patch or anything…

sonic totem
#

It could be exploitable, but that panic log won’t help determine how it was triggered

tepid olive
#

I can send the log if you want

native dune
#

Is SIP off?

orchid fulcrum
sonic totem
sonic totem
orchid fulcrum
# native dune Is SIP off?

yes, but the goal isnt getting ellekit to work, its hooking launchd to inject a lib to every launched process

native dune
#

Ah ok

orchid fulcrum
ocean raptor
#

How does turd whatever work? Why does it not need a compatible Sep? Does it do Sep downgrades too?

timid furnace
#

yes

#

blackbird

#

turdus merula is the scientific name of the common blackbird

ocean raptor
#

Weird name

elder scaffold
wind ravine
#

does anyone have any idea what could be causing this?

#

its happening on devices that havent restored to that path before

manic forum
orchid fulcrum
manic forum
#

maybe try

char *newenv = malloc(strlen(oldenv) + strlen(newenv) + 2);
sprintf(newenv, "%s:%s", oldenv, newenv);

i just woke up and i'm on my phone this could be wrong

#

btw you are leaking memory

orchid fulcrum
#

ik

stone veldt
#

can someone explain to me how a baseband exploit attack vector would be?
like would i need to run my own radio station or smth?

tepid olive
#

I choose Ad-HoC use with cert can sign resign yet I fucking get can not install app try again later my UDID is listed

My old provison profile works still but it expires in 6 months I want to make a new one with updated entitlements does anyone know why this shit is happening been trying 3 fucking days now

#

I’m about to just set up an appointment at Apple and say I can’t fucking sideload Fix this shit I’m so annoyed

soft ether
#

how exactly do you decrypt an IPA on iOS 15 12?
I've jailbroken with Ch1mera and have been trying to use Clutch, I've done it a couple times before but it's always a pain and I'm struggling to figure it out
Currently am getting

Error: Could not obtain mach port, either the process is dead (codesign error?) or entitlements were not properly signed!

or

Error: Can't execute task_for_pid! Do you have the right permissions/entitlements?
soft ether
#

looking into that

harsh junco
soft ether
#

kinda looks like trolldecrypt only works for Troll Store apps, not App Store Apps, does it work on App Store apps?

soft ether
#

okay nice

#

thaanks

#

rip me i got my devices messed up, i meant iOS 12 not iOS 15

#

so trollstore and hence trolldecrypt won't work

soft ether
#

alrighty

naive kraken
orchid fulcrum
#

Thanks

stone veldt
orchid fulcrum
slim bramble
orchid fulcrum
#

Ah nothing sorry 😅 its just a test incase the env var isnt applying because it is related to DYLD, but no neither that or java home is getting set

neon bear
#

Hey, how are yall .This kind of a jailbreak type problem but running my code on android studio flutter I’m trying to try my app on an old iPhone XR but even though I used icarefone to enable the developer mode android studio keeps saying it isn’t enabled any other way to enable or to solve the issue it self?

ocean raptor
#

I’m gonna update procursus finally

#

HAHA got you! April fools!!

tepid olive
#

Does anyone have experience with Fido tokens and IOS

#

I use rp: { id: "localhost" }
But get NotAllowedError: The relying party ID is not a registrable domain suffix why can’t I use local

#

Do I just have to make domain that’s a lot of work and was hoping for a way around it

naive kraken
magic hazel
#

best place to start learning tweakdev? is it theos

radiant idol
magic hazel
#

i assume a somewhat decent c++ knowledge should be okay as a base

radiant idol
#

C++ isn't necessarily used too much when it comes to iOS dev, but still it's nice to know

#

did someone send something

#

I saw unread

#

what did you say

#

oh

#

yes

#

OOP knowledge

#

why do you keep sending messages then deleting

magic hazel
#

huh

radiant idol
#

not you]

#

teslaman

magic hazel
#

oh

#

is it beneficial to have a mac

#

i can make a hackintosh if so

radiant idol
#

I think you'll have a smoother experience just using Windows and WSL

magic hazel
#

im on fedora rn

#

but i could use my desktop

radiant idol
#

Linux will work just fine as well

magic hazel
radiant idol
#

ya idk

magic hazel
radiant idol
#

yeah I'm not sure, I haven't installed it on linux ever

magic hazel
#

i removed apt utils and it works

radiant idol
#

ah

magic hazel
#

huh, is this compiling the toolchain locally?

radiant idol
#

perhaps

#

not sure about linux

#

on macOS it uses the xcode one

#

did you select the swift one btw

magic hazel
#

yes

radiant idol
#

gotcha

#

no reason, was just wondering

magic hazel
#

i've heard swift is quite nice

radiant idol
#

I've used it in some of my tweaks

magic hazel
#

i tried learning some a while ack

#

but i gave up

radiant idol
#

we still primarily use objective-c though

#

for tweak development

magic hazel
#

i imagine so yes

#

i have heard some not so great things abt obj c

radiant idol
#

the syntax is a bit odd

#

but so is C++ anyway so

magic hazel
#

i dislike manual memory management

magic hazel
radiant idol
#

objc has arc

#

you dont need to manually manage memory unless you opt out of arc

magic hazel
#

last time i wanted to learn it was for ios 6

#

i dont know if ios 6 had that

radiant idol
#

well unless you're dealing with C stuff like malloc, then you have to use free

radiant idol
#

one min

magic hazel
radiant idol
#

seems like arc was introduced in 2011 with ios 5... that doesnt seem right

#

but anyway

radiant idol
magic hazel
#

modern iOS still relies on UIKit?

radiant idol
#

well what do you define as modern

magic hazel
#

iOS 14

radiant idol
#

There's parts of iOS which are SwiftUI, and that's starting to happen more and more with more recent iOS releases, but a large part is still UIKit

torn oriole
radiant idol
#

eh

torn oriole
#

Springboard is a perfect mishmash that if anything happens in the incorrect order it explodes regardless trol

radiant idol
#

SpringBoard is complicated but if they just scrapped everything and started over again it might not go super horribly

magic hazel
#

ive heard the springboard still has elements in it as old as ios 9

radiant idol
#

prolly even older

#

SBIconView seems to extent as far back as iOS 5 at least

magic hazel
#

this syntax is wack

#

why is there a -

radiant idol
#

- is instance methods

#

+ is class/static methods

magic hazel
#

why is void in brackets 😭

#

this barely resembles c++

#

some parts are nearly identical

radiant idol
#

that's just the syntax tbh

#

idk what to say

magic hazel
#

ig

torn oriole
radiant idol
#

oh there's also Objective-C++

#

forgot to mention

#

but let's forget that exists for now

magic hazel
#

okay so
@interface _UIStatusBarForegroundView : UIView
when you interface with something that comes from a higher class, you must specify in this manner?

radiant idol
#

yep

magic hazel
#

does this end up being like a : b: c: etc

radiant idol
#

wdym

magic hazel
#

a class within a class within a class

radiant idol
#
@interface A : NSObject
@end

@interface B : A
@end

@interface C : B
@end
magic hazel
#

ah

#

so what is that line actually doing, is it telling the compiler "this is where this class inherits from:

radiant idol
#

yeah pretty much

#

you can lie to the compiler if you really wanted to

#

@magic hazel forgot to mention - the best way to actually get better at tweak dev is to just practice

#

and also look at open source tweaks

magic hazel
radiant idol
#

yep

magic hazel
#

ive learnt that the hard way

#

video tutorials are especially dangerous

#

it's so easy to just copy what they do and never learn shit

radiant idol
#

yep

#

agreed

#

find some place in iOS that you don't like

#

for me at the beginning it was the Settings app

#

that's how I developed OneSettings

magic hazel
#

yeah and then try and make a tweak addressing it

radiant idol
#

yep

magic hazel
#

is there a preferred way

#

because the latter is sure as hell a lot nicer to look at

radiant idol
#

not particularly

#

not all headers will be able to be imported that way btw

#

but big ones yes

magic hazel
#

aight

#

im using vs code, should i install the logos extention?

radiant idol
#

you can also use the #include syntax that you may be more familiar with (from C++) but #import is more encouraged

magic hazel
#

how do i do that

radiant idol
#

find the extensions tab on the sidebar

#

search "Logos"

magic hazel
#

ah i see it now

#

ty

radiant idol
#

"Logos for VS Code" is what you should install

#

icon looks like Cx

magic hazel
#

what about the first one

#

ah thats so much better

#

no more white blobs

radiant idol
#

not supported

magic hazel
#

still no autocomplete for stuff

#

aww

#

i miss visual studio

radiant idol
#

look at substrate_tweaks.md once you get there, if you really cannot live without autocomplete you can use that

magic hazel
#

nah it's not so much i can't live wihout it, it just helps me learn and explore the entire class

#

without digging through documentation

radiant idol
#

actually I'd say digging through the docs is good in this case

magic hazel
#

okay to make the project

#

i cd into it using Konsole

#

and run the make command

radiant idol
#

the one listed in the tutorial yep

magic hazel
#

compile error woeis

radiant idol
#

do note that you will need to install the old abi package on your phone if it's an arm64e device since you're building on linux

radiant idol
magic hazel
#

`ake package THEOS_PACKAGE_SCHEME=rootless
/home/jwalr/theos/toolchain/linux/iphone/bin/clang: /lib64/libtinfo.so.6: no version information available (required by /home/jwalr/theos/toolchain/linux/iphone/bin/clang)
==> Warning: Building for iOS 7.0, but the current toolchain can’t produce arm64e binaries for iOS earlier than 14.0. More information: https://theos.dev/docs/arm64e-deployment

Making all for tweak Tutorial…
/home/jwalr/theos/toolchain/linux/iphone/bin/clang: /lib64/libtinfo.so.6: no version information available (required by /home/jwalr/theos/toolchain/linux/iphone/bin/clang)
/home/jwalr/theos/toolchain/linux/iphone/bin/clang: /lib64/libtinfo.so.6: no version information available (required by /home/jwalr/theos/toolchain/linux/iphone/bin/clang)
/home/jwalr/theos/toolchain/linux/iphone/bin/clang: /lib64/libtinfo.so.6: no version information available (required by /home/jwalr/theos/toolchain/linux/iphone/bin/clang)
/home/jwalr/theos/toolchain/linux/iphone/bin/clang: /lib64/libtinfo.so.6: no version information available (required by /home/jwalr/theos/toolchain/linux/iphone/bin/clang)
/home/jwalr/theos/toolchain/linux/iphone/bin/clang: /lib64/libtinfo.so.6: no version information available (required by /home/jwalr/theos/toolchain/linux/iphone/bin/clang)
/home/jwalr/theos/toolchain/linux/iphone/bin/clang: /lib64/libtinfo.so.6: no version information available (required by /home/jwalr/theos/toolchain/linux/iphone/bin/clang)
/home/jwalr/theos/toolchain/linux/iphone/bin/clang: /lib64/libtinfo.so.6: no version information available (required by /home/jwalr/theos/toolchain/linux/iphone/bin/clang)
/home/jwalr/theos/toolchain/linux/iphone/bin/clang: /lib64/libtinfo.so.6: no version information available (required by /home/jwalr/theos/toolchain/linux/iphone/bin/clang)
/home/jwalr/theos/toolchain/linux/iphone/bin/clang: /lib64/libtinfo.so.6: no version information available (required by /home/jwalr/theos/toolchain/linux/iphone/bin/clang)
/home/jwalr/theos/toolchain/linux/iphone/bin/clang: /lib64/libtinfo.so.6: no version information available (required by /home/jwalr/theos/toolchain/linux/iphone/bin/clang)
==> Preprocessing Tweak.x…
Tweak.x:43: error: dangling %end
make[3]: *** [/home/jwalr/theos/makefiles/instance/rules.mk:400: /home/jwalr/Tutorial/.theos/obj/debug/armv7/Tweak.x.m] Error 255
rm /home/jwalr/Tutorial/.theos/obj/debug/armv7/Tweak.x.m
==> Preprocessing Tweak.x…
Tweak.x:43: error: dangling %end
make[3]: *** [/home/jwalr/theos/makefiles/instance/rules.mk:400: /home/jwalr/Tutorial/.theos/obj/debug/arm64e/Tweak.x.m] Error 255
==> Preprocessing Tweak.x…
Tweak.x:43: error: dangling %end
make[3]: *** [/home/jwalr/theos/makefiles/instance/rules.mk:400: /home/jwalr/Tutorial/.theos/obj/debug/arm64/Tweak.x.m] Error 255
rm /home/jwalr/Tutorial/.theos/obj/debug/arm64e/Tweak.x.m
rm /home/jwalr/Tutorial/.theos/obj/debug/arm64/Tweak.x.m
make[2]: *** [/home/jwalr/theos/makefiles/instance/library.mk:52: /home/jwalr/Tutorial/.theos/obj/debug/armv7/Tutorial.dylib] Error 2
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [/home/jwalr/theos/makefiles/instance/library.mk:52: /home/jwalr/Tutorial/.theos/obj/debug/arm64e/Tutorial.dylib] Error 2
make[2]: *** [/home/jwalr/theos/makefiles/instance/library.mk:52: /home/jwalr/Tutorial/.theos/obj/debug/arm64/Tutorial.dylib] Error 2
make[1]: *** [/home/jwalr/theos/makefiles/instance/library.mk:37: internal-library-all_] Error 2
make: *** [/home/jwalr/theos/makefiles/master/rules.mk:146: Tutorial.all.tweak.variables] Error 2`

#

long ass error

radiant idol
#

ok first show your makefile

magic hazel
#

TARGET := iphone:clang:latest:7.0
INSTALL_TARGET_PROCESSES = SpringBoard

include $(THEOS)/makefiles/common.mk

TWEAK_NAME = Tutorial

Tutorial_FILES = Tweak.x
Tutorial_CFLAGS = -fobjc-arc

include $(THEOS_MAKE_PATH)/tweak.mk

radiant idol
#

change the topmost line to:

TARGET := iphone:clang:latest:14.0
ARCHS = arm64 arm64e
magic hazel
#

/home/jwalr/theos/toolchain/linux/iphone/bin/clang: /lib64/libtinfo.so.6: no version information available (required by /home/jwalr/theos/toolchain/linux/iphone/bin/clang)
/home/jwalr/theos/toolchain/linux/iphone/bin/clang: /lib64/libtinfo.so.6: no version information available (required by /home/jwalr/theos/toolchain/linux/iphone/bin/clang)
/home/jwalr/theos/toolchain/linux/iphone/bin/clang: /lib64/libtinfo.so.6: no version information available (required by /home/jwalr/theos/toolchain/linux/iphone/bin/clang)
/home/jwalr/theos/toolchain/linux/iphone/bin/clang: /lib64/libtinfo.so.6: no version information available (required by /home/jwalr/theos/toolchain/linux/iphone/bin/clang)
==> Preprocessing Tweak.x…
Tweak.x:43: error: dangling %end
make[3]: *** [/home/jwalr/theos/makefiles/instance/rules.mk400 /home/jwalr/Tutorial/.theos/obj/debug/arm64/Tweak.x.m] Error 255
rm /home/jwalr/Tutorial/.theos/obj/debug/arm64/Tweak.x.m
make[2]: *** [/home/jwalr/theos/makefiles/instance/library.mk:52: /home/jwalr/Tutorial/.theos/obj/debug/arm64/Tutorial.dylib] Error 2
make[2]: *** Waiting for unfinished jobs....
==> Preprocessing Tweak.x…
Tweak.x:43: error: dangling %end
make[3]: *** [/home/jwalr/theos/makefiles/instance/rules.mk400 /home/jwalr/Tutorial/.theos/obj/debug/arm64e/Tweak.x.m] Error 255
rm /home/jwalr/Tutorial/.theos/obj/debug/arm64e/Tweak.x.m
make[2]: *** [/home/jwalr/theos/makefiles/instance/library.mk:52: /home/jwalr/Tutorial/.theos/obj/debug/arm64e/Tutorial.dylib] Error 2
make[1]: *** [/home/jwalr/theos/makefiles/instance/library.mk:37: internal-library-all_] Error 2
make: *** [/home/jwalr/theos/makefiles/master/rules.mk:146: Tutorial.all.tweak.variables] Error 2
jwalr@fedora:~/Tutorial$

radiant idol
#

now show your tweak.x

#

you can do this btw

#

it'll add syntax highlighting

magic hazel
#

'@import UIKit;
@interface _UIStatusBarForegroundView : UIView
@end
%hook
-(void)didMoveToWindow {
self.hidden = true;
}
%end'

#

ill do that in a sec

radiant idol
#

that's why

#

you did %hook but you didnt specify what you're hooking

magic hazel
#

Ah right

#

🤦

#

I just had a moment of realisation

#

It’s all clicked

radiant idol
#

wooo

#

nice

magic hazel
#

Kinda

#

I think

radiant idol
#

yeah more or less

#

are you familiar with virtual in C++?

magic hazel
#

No

radiant idol
#

ah ok nvm then

#

was gonna try and relate to that concept but if you're not already familiar it'll make it more confusing

magic hazel
radiant idol
#

it does

magic hazel
#

Eh, jailbreaking is something I very much enjoy and I wanna be able to contribute to helping keeping it alive

#

It’s not doing so great rn

radiant idol
#

yeah true

#

if you want, take a look at some of my open sourced tweaks

#

just look for the ones that are written in Logos

magic hazel
#

I’ll do that once I’m a bit further into ur tutorial

#

What I try and do is take a step and then make something with it

#

Use the knowledge I’ve leernyto make something original

#

Even if it’s basic

#

So I know I actually understand what’s happening

radiant idol
magic hazel
#

I’ll probably stuff it up but oh well

radiant idol
#

and thats how we learn haha

#

@acoustic imp was a beginner not too long ago as well

magic hazel
#

I like your headings

#

Makes it very easy to follow even if I don’t fully understand what’s going on in them

radiant idol
#

yeah the stuff that I make open source I try to document

magic hazel
#

Oh yeah why is there a _

#

At the beginning of that function in the tutorial

radiant idol
#

you mean _UIStatusBarForegroundView?

magic hazel
#

Yep

radiant idol
#

that's not a function, it's a class

magic hazel
#

Sorry

radiant idol
#

Apple sometimes puts _ to denote that the class is "private"

magic hazel
#

Ah I see

radiant idol
#

but in objc nothing is really private, you can access everything

magic hazel
#

lmao

#

So it’s just apple being special

reef trail
#

it's a standard in a few languages

#

javascript for one

#

when there's no built in way to denote if somethings private prefix the name with an underscore

magic hazel
#

Sh I see

torn oriole
#

ngl i thought the underscore was just there because yes

radiant idol
#

apple does do some odd things sometimes

#

here wait

#

I have a prime example

magic hazel
radiant idol
#

for whatever reason apple decided to add an extra _ in iOS 15.2

magic hazel
#

LMAO

#

THATS SO APPLE

#

That’s gotta be the dumbest thing I’ve ever seen

magic hazel
radiant idol
#

it is yes

#

annoying

magic hazel
#

Ima see if I can make something else happen with ui view when I get home

#

Where do I actually find the sub classes

magic hazel
radiant idol
#

you can use FLEX

magic hazel
#

Ah alr

radiant idol
#

can just mess around with random places

magic hazel
#

Awesome

radiant idol
#

its fun

magic hazel
#

Does self.hidden work on all classes that are within ui view

radiant idol
#

if a class inherits from UIView, then yes

#

it has that property

magic hazel
#

I have an idea

radiant idol
#

there's also alpha which you can use to control the transparency

#

and a whole lot of other things

magic hazel
#

Is there documentation for that

radiant idol
magic hazel
#

Cheers

radiant idol
#

public API, so you can use apple docs

magic hazel
#

Awesome

radiant idol
#

basically there's a distinction in the apple world between public and private APIs

#

public APIs generally have official documentation and you can browse them

#

private APIs you can still use but there aren't docs for them

#

some public APIs include: UIKit, CoreTelephony, Foundation, and others

#

private APIs: Preferences, SpringBoardServices, FrontBoard, etc

magic hazel
radiant idol
#

header dumps

magic hazel
#

💀

radiant idol
#

one sec

#

actually the tutorial has a page about it

magic hazel
#

Oh damn

#

Ale

#

I’ll look once I’m home

radiant idol
#

sounds good

magic hazel
#

👀

#

I’m gonna have to figure out how to sync stuff from my desktop which is on windows to my laptop on fedora

#

So I can work from home

radiant idol
#

Theos on windows involves you using WSL so it is technically a Linux env

magic hazel
#

Oh boy I got another compile error

#

Our internet is down so I’ll just send a photo

radiant idol
#

uhhhh

#

maybe that

magic hazel
#

i didnt install anything on my own 😭

radiant idol
#

ya idk

#

could ask in the Theos discord

magic hazel
#

send link

#

got internet working

radiant idol
#

its on the theos website

magic hazel
#

ah

magic hazel
#

like in c++

#

eg 0.1f

radiant idol
#

no

#

can just do 0.1

magic hazel
#

awesome

#

so is this valid code

radiant idol
#

I specify f at the end for clarity

#

but you dont have to

magic hazel
#
@import UIKit;
@interface _UIStatusBarForegroundView : UIView
@end
%hook _UIStatusBarForegroundView
-(void)didMoveToWindow {
    self.alpha = 0.5;
}
%end```
#

grrr

#

rip

radiant idol
#

yes

magic hazel
#

W

radiant idol
#

make sure to call %orig; though

magic hazel
#

why

radiant idol
#

for the original implementation

magic hazel
#

ah

radiant idol
#

otherwise you're overriding the entire impl, whatever was once in that method would be fully overriden by your impl

#

there are times when you don't want the original impl, but in this case you do

magic hazel
#

ah isee

#

well it won't compile woeis

#

ima just have to start again i've stuffed it

#

i hate when these things happen

#

i hate compile errors so much

#

Okay now I’m seeing the unread shit

#

Who is deleting messages

manic forum
# magic hazel

I don't know if you got this resolved but iirc this is an issue with Fedora's fakeroot

#

I had it too, you can fix it by using a different backend (?) for fakeroot

magic hazel
#

yeah i was literally just as we speak seeing your thing

#

in the server

manic forum
#

I don't remember the exact command, I'll need to look it up

magic hazel
#

alr

manic forum
#

@magic hazel Try:
sudo alternatives --config fakeroot

#

When prompted, choose fakeroot-sysv

magic hazel
#

alr

#

it worked

#

i think

#

time to see

manic forum
#

Try make package maybe

magic hazel
#

huh

#

it seems to think

#

the file

#

is 0 bytes

#

i dont know why

manic forum
#

Which file?

magic hazel
#

nvm its just dolphin being weird

#

the built file

#

i fixed it

#

gonna test on my device

manic forum
#

So it works?

#

Cool

#

I should probably open an issue about this on GitHub now that I think about it

magic hazel
#

that should be pinned somehwere

radiant idol
#

compile for rootless though if you want to test on your rootless device

magic hazel
#

yeah

#

i did

radiant idol
#

alr

magic hazel
#

i used the command

#

im just doin the hidden rn

#

so i can see it very easiy

radiant idol
#

👍

magic hazel
#

this is for springboard ocrrect

radiant idol
#

yes

magic hazel
#

so it will be injected on the springboard 24/7

radiant idol
#

yes

magic hazel
#

and not anywhere else

radiant idol
#

yes

magic hazel
#

can i install via sileo

radiant idol
#

but again make sure you did call %orig

magic hazel
#

i did

radiant idol
magic hazel
#

it installed

#

moment of truth

#

YOOO

#

IT WORKED

radiant idol
#

yay

magic hazel
#

thats so cool

#

time to do some shenanigans

#

oh

#

its globally gotten rid of my status bar

#

not just on the sprindboard

#

that's weird

radiant idol
#

yeah the status bar is really weird

magic hazel
#

lemme see if i can play with the alpha

radiant idol
#

it's rendered in springboard most of the time

magic hazel
#

i haven't installed flex yet

#

testing alpha now

#

IT WORKED ASW

#

THATS SO EPIC

radiant idol
#

yay

magic hazel
#

i dont really unersatnd this bit tho

#

didMoveToWindow

#

it seems to have like nothing to do with the status bar

radiant idol
#

basically didMoveToWindow is one of the many methods each UIView has

#

think of every app in iOS as a root "window" with contents inside

#

basically didMoveToWindow gets called whenever the view appears on the screen

magic hazel
#

i see

#

can you explain this to me
UIView *ourView = [[UIView alloc] init];

#

i dont really understand it

#

i understand what it's doing

#

just not the syntax

manic forum
#

That's how you create objects with Objective-C

magic hazel
#

oh okay

#

uh

manic forum
#

+alloc allocates it, -init initializes it

radiant idol
#

another way to create them is:
UIView *ourView = [UIView new];

#

I prefer to use that

#

but they do the same thing in the end

magic hazel
#

what is the * for

radiant idol
#

it's a pointer

magic hazel
#

ah i see

#

the frame method seems easy to read

#

the constraint one

#

uhh

#

i'm lost

radiant idol
#

ignore that for now I suppose

manic forum
radiant idol
#

^

magic hazel
#

ah i see

#

so i need a * every time i initialise an object?

manic forum
#

It's not really releted to initialization

radiant idol
#

[nearly] everything in objc is dynamic so that's one of the reasons as to why pretty much everything is a pointer

magic hazel
#

okay

#

got it

#

the "viewDidLoad" is a bit iffy lmao

#

are we literally just finding any function that seems okay

#

and shoving our code into there

magic hazel
radiant idol
#

that is a lot of tweak devving

magic hazel
#

LMAO

#

awesome

radiant idol
#

but generally you should find the more "correct" methods to hook

#

viewDidLoad and didMoveToWindow are both from UIKit

magic hazel
#
@import UIKit;

@interface SBHomeScreenViewController : UIView
@end

%hook SBHomeScreenViewController

-(void)viewDidLoad {
    %orig;
    UIView *ourView = [[UIView alloc] init];
    ourView.frame = CGRectMake(0, 0, 200, 50);
    ourView.backgroundColor = [UIColor greenColor];
    [self.view addSubview:ourView];
}

%end```
#

what did i do wrong

manic forum
#

I'm not sure if you're familiar with this so I'll just mention it: methods starting with a + refer to class methods, methods starting with - refer to instance methods

magic hazel
#

ah

#

i spotted it

radiant idol
#

SBHomeScreenViewController is not a UIView subclass

magic hazel
#

its uiviewcontroller

#

yeah

radiant idol
#

yea

#

that is why

magic hazel
#

fedora is being picky about where i send

#

lemme see if i can send through discord

#

im currently using my email

manic forum
#

?

#

For the deb?

magic hazel
#

yep

radiant idol
#

you can use ssh

magic hazel
manic forum
#

Why don't you use ssh?

crisp frost
#

Omg

radiant idol
#

hi mineek

crisp frost
#

Gm nightwind & pixel

manic forum
#

gm mineek

magic hazel
manic forum
magic hazel
#

there is when you are constantly switching mac addresses and wifi networks

manic forum
crisp frost
#

hold on

#

ssh -o 'ProxyCommand=inetcat 22' -o 'UserKnownHostsFile /dev/null' -o 'StrictHostKeyChecking no' root@frcoal