Swift?
- Xin
- nur zu Besuch hier
- Beiträge: 8861
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Swift?
Apple hat eine neue Programmiersprache vorgestellt, die sich wohl an Python anlehnen soll:
t3n:Swift: Einstieg in Apples neue Programmiersprache leicht gemacht
Hat jemand schon erste Erfahrungen mit Swift gemacht? Lohnt sich das?
t3n:Swift: Einstieg in Apples neue Programmiersprache leicht gemacht
Hat jemand schon erste Erfahrungen mit Swift gemacht? Lohnt sich das?
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Re: Swift?
Ist ja schon länger raus und der ganze Hype legt sich schon so langsam.
Swift hat eine nettere Syntax als Objective-C, ist aber vergleichsweise langsam:
http://www.infoq.com/news/2014/06/apple ... rmance-hit
http://www.infoworld.com/t/development- ... all-244120
http://stackoverflow.com/questions/2410 ... ing-arrays
Swift hat eine nettere Syntax als Objective-C, ist aber vergleichsweise langsam:
http://www.infoq.com/news/2014/06/apple ... rmance-hit
http://www.infoworld.com/t/development- ... all-244120
http://stackoverflow.com/questions/2410 ... ing-arrays
Re: Swift?
Hallo zusammen,
gibt es schon was neues zu Swift? Swift 2.0 soll ja sogar Linux-kompatibel rauskommen.
Entwickelt eigentlich von euch jemand für OS X? Wenn ja, in welcher Sprache?
Habe mir, nach langer Überlegung auch mal nen Macbook zugelegt und würde mich da auch gerne mal mit der Entwicklung befassen...
gibt es schon was neues zu Swift? Swift 2.0 soll ja sogar Linux-kompatibel rauskommen.
Entwickelt eigentlich von euch jemand für OS X? Wenn ja, in welcher Sprache?
Habe mir, nach langer Überlegung auch mal nen Macbook zugelegt und würde mich da auch gerne mal mit der Entwicklung befassen...
- Xin
- nur zu Besuch hier
- Beiträge: 8861
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: Swift?
Aktuell benutze ich den Mac nur vergleichbar zu einem Linux-System.xerion21 hat geschrieben:Hallo zusammen,
gibt es schon was neues zu Swift? Swift 2.0 soll ja sogar Linux-kompatibel rauskommen.
Entwickelt eigentlich von euch jemand für OS X? Wenn ja, in welcher Sprache?
Habe mir, nach langer Überlegung auch mal nen Macbook zugelegt und würde mich da auch gerne mal mit der Entwicklung befassen...
Meine Software auf dem Mac wird mit Make übersetzt, mit dem gleichen Skripts und Quellen wie auf dem Linux-Rechner.
Ich möchte mir aber Xcode mal genauer zu Gemüte führen.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Re: Swift?
Okay.Xin hat geschrieben:Aktuell benutze ich den Mac nur vergleichbar zu einem Linux-System.
Meine Software auf dem Mac wird mit Make übersetzt, mit dem gleichen Skripts und Quellen wie auf dem Linux-Rechner.
Ich möchte mir aber Xcode mal genauer zu Gemüte führen.
XCode habe ich mir nun auch mal installiert. Denke ich werde mir aber erstmal Objective-C anschauen und dannach ggf. Swift.
- Xin
- nur zu Besuch hier
- Beiträge: 8861
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: Swift?
Berichte bitte doch ein wenig von Deinen Fortschritten und Erfahrungen.xerion21 hat geschrieben:XCode habe ich mir nun auch mal installiert. Denke ich werde mir aber erstmal Objective-C anschauen und dannach ggf. Swift.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Re: Swift?
so mein erster Eindruck nach 3 Tagen Nutzung:
Zu Xcode: Xcode ist ein sehr umfangreiches Tool, was am Anfang sehr überladen wirkt. Viele Funktionen habe ich bis jetzt noch nicht genutzt. Die meisten Funktionen sind anhand der vielen Möglichkeiten und "Subfenster" nicht so schnell zu finden.
Zu Swift: Eine sehr interessante Sprache, welche mich sehr stark an Python erinnert. Mit was ich noch nicht so wirklich etwas anfangen kann, sind die Optionals. Die kenne ich so bis jetzt noch nicht. Aber klingt nach einem sehr interessanten Konzept.
Man kann Variablen einen Zusatz geben
Durch das "?" zeigt man, dass die Variable optional ist und den Wert nil beinhalten kann.
Manche Funktionen erwarten einen nicht optionalen Typ, diese kann man mit einem weiteren Ausdruck ("!") wieder übergeben:
Durch die Optionals kann man sich die Überprüfung auf nil (null) sparen, da man weiß, dass die Variable nicht null sein kann. Diese muss dann immer ein Wert beinhalten.
Zu Xcode: Xcode ist ein sehr umfangreiches Tool, was am Anfang sehr überladen wirkt. Viele Funktionen habe ich bis jetzt noch nicht genutzt. Die meisten Funktionen sind anhand der vielen Möglichkeiten und "Subfenster" nicht so schnell zu finden.
Zu Swift: Eine sehr interessante Sprache, welche mich sehr stark an Python erinnert. Mit was ich noch nicht so wirklich etwas anfangen kann, sind die Optionals. Die kenne ich so bis jetzt noch nicht. Aber klingt nach einem sehr interessanten Konzept.
Man kann Variablen einen Zusatz geben
Code: Alles auswählen
var stringVariable : String?
Manche Funktionen erwarten einen nicht optionalen Typ, diese kann man mit einem weiteren Ausdruck ("!") wieder übergeben:
Code: Alles auswählen
#Funktion
func stringAusgeben(name: String) {
#Ausgabe name
}
# Aufruf der Funktion muss dann nicht optional sein
stringAusgeben(stringVariable!)
- Xin
- nur zu Besuch hier
- Beiträge: 8861
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: Swift?
Das gibt's in C# auch.xerion21 hat geschrieben:Man kann Variablen einen Zusatz gebenDurch das "?" zeigt man, dass die Variable optional ist und den Wert nil beinhalten kann.Code: Alles auswählen
var stringVariable : String?
Das mit dem ! verstehe ich noch nicht. Wenn stringVariable mit einem ! versehen wird, sagt das doch nichts aus?!xerion21 hat geschrieben:Manche Funktionen erwarten einen nicht optionalen Typ, diese kann man mit einem weiteren Ausdruck ("!") wieder übergeben:
Durch die Optionals kann man sich die Überprüfung auf nil (null) sparen, da man weiß, dass die Variable nicht null sein kann. Diese muss dann immer ein Wert beinhalten.Code: Alles auswählen
#Funktion func stringAusgeben(name: String) { #Ausgabe name } # Aufruf der Funktion muss dann nicht optional sein stringAusgeben(stringVariable!)
Wäre stringVariable optional und ist NIL, so macht ! daraus keinen gültigen Wert. Ist stringVariable nicht optional, so kann es auch nicht NIL sein, ergo ergibt ! keine Sinn!?
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Re: Swift?
Das "?" ist lediglich eine Abkürzung fürXin hat geschrieben: Das mit dem ! verstehe ich noch nicht. Wenn stringVariable mit einem ! versehen wird, sagt das doch nichts aus?!
Wäre stringVariable optional und ist NIL, so macht ! daraus keinen gültigen Wert. Ist stringVariable nicht optional, so kann es auch nicht NIL sein, ergo ergibt ! keine Sinn!?
Code: Alles auswählen
Optional<irgendeintyp>
Das erspart das
Code: Alles auswählen
if (xxx != NULL) {
tu_was();
} else {
abort();
}
It's as simple as that. And remember, Beethoven wrote his first symphony in C.
- Xin
- nur zu Besuch hier
- Beiträge: 8861
- Registriert: Fr Jul 04, 2008 11:10 pm
- Wohnort: /home/xin
- Kontaktdaten:
Re: Swift?
Defective by Design. <stirnklatsch>mfro hat geschrieben:Das "!" "packt" das Optional aus - wenn sich dabei rausstellt, das "nichts drin" (=nil) ist, gibt's einen Laufzeitfehler.
Wenn ich also keinen Laufzeitfehler haben möchte, muss ich vorher doch fragen - beim Funktionsaufruf.mfro hat geschrieben: Das erspart das-KonstruktCode: Alles auswählen
if (xxx != NULL) { tu_was(); } else { abort(); }
Variable! ist also nichts anderes als *Variable.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.
Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.