Objective-C RGB zu HSB

Angenommen, ich habe die Farbe FF0000, die rot ist. Es ist einfach, eine dunklere Farbe zu finden. Ich gebe statt FF vielleicht CC ein, aber nehmen wir an, ich habe die Farbe AE83FC, eine komplizierte Farbe. Wie zum Teufel würde ich automatisch eine hellere oder dunklere Version davon finden?

Ich dachte, der einfache Weg, dies zu tun, besteht darin, mein RGB in HSB umzuwandeln [Farbton, Sättigung, Helligkeit]

Wie würde ich das in Objective-C machen?

Nehmen wir an, ich habe einen RGB-Wert von 1.0, 0.0, 0.0. Das ist rot.

CGFloat r = 1.0;
CGFloat g = 0.0;
CGfloat b = 0.0;

Wie würde ich das in HSB konvertieren und dann die Farben transformieren und es wieder in RGB umwandeln, damit ich CGContextRGBSetFillColor verwenden kann?

Gibt es irgendwelche HSB-Funktionen?

Bitte hilfe. :)