Objective-c ist eine hochdynamische, auf Nachrichten basierende objektorientierte Sprache, die eine Obermenge von C darstellt und hauptsächlich zum Programmieren der Mac OS X- und iOS-Plattformen von Apple verwendet wird.
Apple hat auf der WWDC14 seine neue Programmiersprache Swift vorgestellt . In der Präsentation wurden einige Leistungsvergleiche zwischen Objective-C und Python durchgeführt. Das Folgende ist ein Bild von einer ihrer Folien, von einem Vergleich dieser drei Sprachen, die eine komplexe Objektsortierung durchführen: Es gab ein noch unglaublicheres Diagramm über einen …
Als C & Objective-C-Programmierer bin ich ein bisschen paranoid mit den Compiler-Warnflags. Normalerweise versuche ich, eine vollständige Liste der Warnflags für den von mir verwendeten Compiler zu finden und die meisten davon zu aktivieren, es sei denn, ich habe einen guten Grund, es nicht zu aktivieren. Ich persönlich bin der …
Ich bin in ein Projekt gesprungen und sehe, dass die anderen Entwickler den Setzern der synthetisierten Eigenschaften eine Menge Logik hinzufügen. Ich verstehe, wie das funktioniert, aber ich denke, dass es schwierig ist, den Programmfluss zu verstehen. Wenn ich den Code lese, self.something = whateverüberprüfe ich immer, ob somethingder Setter …
Lohnt es sich für jemanden mit .Net-Erfahrung, sich für iPhone / iPod / iPad zu entwickeln, Objective-C zu lernen? Ist MonoTouch eine gute Alternative? Was sind einige der Nachteile bei der Verwendung von MonoTouch im Vergleich zur Codierung in Objective-C?
Objective-C zeichnet sich durch gute Objektorientierung, Einfachheit, Eleganz und (als Obermenge von C) niedrige Fähigkeiten aus. Es könnte wie die einfache, moderne Alternative zu C ++ aussehen, die viele Leute in Go suchen und zu finden versuchen. Es wird jedoch nur in Cocoa- und Post-NextSTEP-Umgebungen verwendet und wird auch in …
In Objective-C sehe ich zwei gebräuchliche Muster für Blöcke. Eines ist ein Paar von Erfolg: / Misserfolg: Blöcke, das andere ist eine einzelne Vervollständigung: Block. Angenommen, ich habe eine Aufgabe, die ein Objekt asynchron zurückgibt, und diese Aufgabe schlägt möglicherweise fehl. Das erste Muster ist -taskWithSuccess:(void (^)(id object))success failure:(void (^)(NSError …
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Normalerweise codiere ich entweder in c # oder in …
Es scheint eine große Diskussion über die verschiedenen Geschwindigkeitsmerkmale von C oder C ++ im Vergleich zu Java oder Python zu geben, aber ich sehe selten, dass Objective-C erwähnt wird. Inwieweit fällt es in Bezug auf die Sprachleistung aus?
Ich habe immer Builds nach jedem Commit gestartet, aber bei diesem neuen Projekt haben mich die Architekten gebeten, die Frequenz auf "alle 15 Minuten einen Build" zu ändern, und ich kann einfach nicht verstehen, warum das ein guter Grund gegen "ist aufbauend auf jedem Commit ". Zunächst einige Details: Objective-C …
Ich bin mir sicher, dass jeder neue iOS-Entwickler das folgende Problem hat: Die View-Controller sind für verschiedene Zwecke sehr schnell mit Code überfüllt, sodass problemlos mehr als 500 Codezeilen verfügbar sind. So sieht es bei zwei einfachen und allgemeinen Bildschirmen aus: 1) Der Formularbildschirm: 2) Der Table View Controller-Bildschirm Bisher …
Im Allgemeinen bevorzuge ich die Verwendung kleiner Methoden, wie sie unter anderem von Bob Martin in Clean Code empfohlen werden . Ich habe auch genug über die Interna von Objective-C gelesen, um zumindest eine Vorstellung davon zu haben, wie der Nachrichtenversand von Objective-C funktioniert ( bbums series ist dazu besonders …
Verwandte Themen : "Senden von 'const NSString *' an Parameter vom Typ 'NSString *' verwirft Qualifikationsmerkmale" - Warnung Manchmal denke ich, dass es nützlich ist. Ich muss möglicherweise eine Tabelle übergeben und möchte sicherstellen, dass sich der Inhalt der Tabelle nicht ändert. In den meisten Objective-C-Programmbeispielen sehe ich das jedoch …
Ich bin neu in der objektorientierten Programmierung, und ein Konzept, das mich lange beschäftigt hat, ist Unveränderlichkeit. Ich glaube, die Glühbirne ist letzte Nacht ausgegangen, aber ich möchte Folgendes überprüfen: Wenn ich auf Aussagen stoße, dass ein unveränderliches Objekt nicht geändert werden kann, bin ich verwirrt, weil ich zum Beispiel …
Nicht immer, aber meistens finden Sie Open-Source-Projekte für iOS oder Mac OS X, deren Namen mit den Anfangsbuchstaben des Vor- und Nachnamens des Autors beginnen. Wenn ein Projekt von Nick Leblanc verfasst würde, würde das Projekt als gelesen werden NLMyProject. Beispiele: RMSwipeTableViewCell von Rune Madsen, EBCardCollectionViewLayout von Ezequiel Becerra, SDiPhoneVersion …
Ich habe eine App für die iOS-Plattform entwickelt und dabei festgestellt, dass ich meine Dateien (.h, .m, .mm) auf schreckliche Weise organisiert habe. Gibt es Branchenstandards oder Best Practices für das Organisieren von Dateien für ein iOS-Projekt? Zu meinen Dateien gehören benutzerdefinierte Klassen (neben den View Controllern), benutzerdefinierte View Controller, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.