• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Objective C Funktionen in Swift nutzen

BornToBeApp

Golden Delicious
Registriert
05.05.15
Beiträge
6
ich möchte Objective-C Routinen in meiner SWIFT-IOS App nutzen. das Einbinden ist mir über die Bridging Header gelungen, doch wie kann ich die Funktionen aus Objective C aufrufen? Wer kann mir dazu was mitteilen? So gibt es z. b. In der Objective-C Routine eine Funktion (Void) initWithFilename, in Objective C wurde diese Funktion mit alloc und initWithFilename aufgerufen, doch wie geht das in Swift?

Danke im Voraus
 
Ich empfehle dir nach https://osxentwicklerforum.de zu fragen, weil dar viele OSX/iOS deutsche Entwicklern lauern. Hier sind auch welche aber nicht so oft online. Es ist eher Support Forum.
 
Die richtige Beschreibung wäre eher, wir haben hier auch Entwicklern, die so tun als wären sie welche, aber in Ehrlichkeit nichts wissen, sondern nur um den heissen Brei rumreden.
 
doch wie kann ich die Funktionen aus Objective C aufrufen? Wer kann mir dazu was mitteilen? So gibt es z. b. In der Objective-C Routine eine Funktion (Void) initWithFilename, in Objective C wurde diese Funktion mit alloc und initWithFilename aufgerufen, doch wie geht das in Swift?
Du rufst die Objective-C Methoden einfach in Swift Syntax auf. Bei deiner init Methode sieht das dann so aus:
Code:
KlassenName(filename:...)
Bei Apple gibt es auch ein eBook, wo das Zusammenspiel von Objective-C und Swift beschrieben ist.

Übrigens, eine init Methode, die nichts zurückgibt, ist nicht korrekt.
 
Vor allem ist in der Doku erklärt, wie Obj-C-Methoden in Swift "übersetzt" werden.