little_pixel
Aktives Mitglied
- Dabei seit
- 06.06.2006
- Beiträge
- 4.706
- Reaktionspunkte
- 1.658
Mir hat er geschrieben, dass die Nacht wunderbar war…
Viele Grüße
Viele Grüße
Folgen Sie dem Video unten, um zu sehen, wie Sie unsere Website als Icon auf Ihrem Homescreen erstellen.
Anmerkung: This feature may not be available in some browsers.
Auf keinen Fall, ich habs damal für rund 50 Euro gekauft und ja, ich gebs auch nicht her. Von der 3. Auflage (also Objective-C und Cocoa: Band 1) hab ich sogar das 1. Buch gekauft direkt von Negm-Awad, mit persönlicher Widmung :
Anhang anzeigen 236207
Gar nicht so wild. Der in C geschriebene Videoplayer mpv hat das OSX Video-Backend inzwischen in Swift: https://github.com/mpv-player/mpv/tree/master/video/out/cocoa-cbEin kleiner Vorteil von Objectiv-C ist, dass du es direkt mit C source codes mischen und in den selben files schreiben kannst. Gerade bei bestehenden open source Projekten ist das oft ein Vorteil, weil die sehr häufig in C geschrieben sind.
ja, das ist klar. Ich wollte eher ausdrücken, dass du objektive-C direkt in *.c files verwenden kannst (und natürlich noch ein compiler flag ergänzen musst)Gar nicht so wild. Der in C geschriebene Videoplayer mpv hat das OSX Video-Backend inzwischen in Swift: https://github.com/mpv-player/mpv/tree/master/video/out/cocoa-cb
Wenn dein C-Teil eine halbwegs ordentliche Schnittstelle hat, dann ist das kein Problem.
Also wenn jemand keine Kenntnisse von C oder C++ hat würde ich mal behaupten es lohnt sich nicht Obj-C zu lernen. Ich habe es in drei Anläufen versucht und habe in wochenlanger Arbeit ein kleines Programm erstellt, dass in einem Text Objekt zufällig generiert Passwörter in wählbarer Länge ausgibt.
Auch die gerühmten Bücher von Negwed Amwad waren nicht hilfreich weil dort oft Apfel Birnen Vergleiche mit viel Drumrummtamtam geschrieben steht ohne das man wirklich verifizierbare Informationen kriegt.
Ich würde mal behaupten, dass das Erlernen von Obj-C nur einen Kurs möglich ist.
Ich würde mal behaupten, dass das Erlernen von Obj-C nur einen Kurs möglich ist. Wie gesagt ich habe es aus Büchern versucht und bin gescheitert obwohl ich nicht gerade der dümmste bin.
Und nochmals zusammengefasst: Das hat alles Null mit Objective-C zutun.
dass in einem Text Objekt zufällig generiert Passwörter in wählbarer Länge ausgibt
-(void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// …
NSUInteger length = 32;
// …
NSString *string = [self randomTextWithLength:length];
// …
NSLog(@"%@", string);
// …
}
-(NSString*)randomTextWithLength:(NSUInteger)aLength
{
// …
if(aLength < 1)
{
return nil;
}
// …
NSMutableString *mutableString = [NSMutableString string];
if(mutableString == nil)
{
return nil;
}
// …
for(NSUInteger n = 0; n < aLength; n++)
{
// …
unichar nChar = [self randomChar];
// …
[mutableString appendFormat:@"%C", nChar];
// …
}
// …
NSString *stirng = [NSString stringWithString:mutableString];
if([stirng length] < 1)
{
return nil;
}
// …
return stirng;
// …
}
-(unichar)randomChar
{
// …
NSString *string = @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ0123456789";
NSInteger length = [string length];
// …
NSUInteger index = (NSUInteger)(arc4random() % length);
unichar aChar = [string characterAtIndex:index];
// …
return aChar;
// …
}
Genau so habe ich das oben erwähnte Programmchen zum generieren von Passwörtern gemacht. Ich brauchte mit allem Recherchieren und Fehler, Versuchen, Fehler, wieder Versuchen usw. soviel Zeit, dass mir die Lust diese Sprache zu lernen und überhaupt Programme zu entwickeln gründlich vergangen ist. Ich habe zwar xCode noch auf der Platte ist aber ein Mülleimer Kandidat....Ich würde mir ein kleines Projekt machen mit Bezug zum Problem auf das ich richtig Lust habe es zu lösen und loslegen! Das ist das entscheidene. Klar, man kann dann in einzelne Bücherkapitel schauen, aber auch genau so gut ins Internet weil die Antworten da präziser auf das Problem bezogen sind (z.B. Stackoverflow) oder mit kleinen Tutorials sich die Grundlagen erarbeiten. Aber Programmieren lernen in dem man ein Buch von vorne bis hinten durchliest, ich glaube nicht dass das die einfachste Variante ist. Man braucht eben ein Projekt mit Bezug, sonst hat man schnell keine Lust mehr wenn es bei bestimmten Sachen nicht direkt klickt macht.
Genau so habe ich das oben erwähnte Programmchen zum generieren von Passwörtern gemacht. Ich brauchte mit allem Recherchieren und Fehler, Versuchen, Fehler, wieder Versuchen usw. soviel Zeit, dass mir die Lust diese Sprache zu lernen und überhaupt Programme zu entwickeln gründlich vergangen ist. Ich habe zwar xCode noch auf der Platte ist aber ein Mülleimer Kandidat.
Also, ich habe mich jetzt nochmals eine Woche mit dem Thema auseinandergesetzt, Tutorials auf YouTube (die teilweise grauenhaft daherkommen) angeschaut, http://www.swift-blog.de/projekte/ angeschaut, das Buch von denen gelesen, mein Passwortprojekt nochmal revidiert. Ich verstehe zwar Operatoren, Funktionen, Tuples, Konditionen usw. aber ein Programm erstellen... ne. Fazit: reine Zeitverschwendung. Bis ich das verstanden habe, programmiert niemand mehr mit Swift. Xcode und die Developer-tools sind jetzt definitiv in die Tonne gewandert.Vielleicht animiert es Dich zum Wiedereinstieg…
Viele Grüße
Code:-(void)applicationDidFinishLaunching:(NSNotification *)aNotification { // … NSUInteger length = 32; // … NSString *string = [self randomTextWithLength:length]; // … NSLog(@"%@", string); // … } -(NSString*)randomTextWithLength:(NSUInteger)aLength { // … if(aLength < 1) { return nil; } // … NSMutableString *mutableString = [NSMutableString string]; if(mutableString == nil) { return nil; } // … for(NSUInteger n = 0; n < aLength; n++) { // … unichar nChar = [self randomChar]; // … [mutableString appendFormat:@"%C", nChar]; // … } // … NSString *stirng = [NSString stringWithString:mutableString]; if([stirng length] < 1) { return nil; } // … return stirng; // … } -(unichar)randomChar { // … NSString *string = @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ0123456789"; NSInteger length = [string length]; // … NSUInteger index = (NSUInteger)(arc4random() % length); unichar aChar = [string characterAtIndex:index]; // … return aChar; // … }
Fazit: reine Zeitverschwendung. Bis ich das verstanden habe, programmiert niemand mehr mit Swift. Xcode und die Developer-tools sind jetzt definitiv in die Tonne gewandert.
reine Zeitverschwendung. Bis ich das verstanden habe, programmiert niemand mehr mit Swift. Xcode und die Developer-tools sind jetzt definitiv in die Tonne gewandert.
Worauf ich hinauswill: das Erlernen der Grundlagen, wie funktioniert das und vor allem WELCHE MÖGLICHKEITEN gibt es im Programmierbereich das zu Erlernen
braucht einfach viel Zeit. Allein das rausfinden was geht alles beim Programmieren kann mehr Spass machen als die eigentliche Freude ein Programm zu erstellen.
Mit Swift...kann man da "Apps" für iOS und OSX - mit einer Datenbasis erstellen? Oder sind das dann immer noch zwei grundlegend verschiedene Dinge?
Ich vermute stark, dass es so ist