[FIXED] Cocoa versus Cocoa Touch – Was ist der Unterschied?

Ausgabe

Ich lerne die iOS-Entwicklung in Objective-C und habe viele Codebeispiele gefunden.

Einige von ihnen sagen jedoch, dass sie nur für Mac OS X (nicht iOS) sind.

Kann mir bitte jemand erklären, was der Unterschied zwischen Cocoa und Cocoa Touch ist (auf Bibliotheksebene), damit ich weiß, welcher Code funktioniert und welcher nicht?

Lösung

Cocoa wird allgemein als die Kombination der Foundation- und AppKit-Frameworks bezeichnet, während Cocoa Touch die Kombination der Foundation- und UIKit-Frameworks ist.

Cocoa und Cocoa Touch sitzen auf anderen Sammlungen von Frameworks, um die API-Stacks zu erstellen. Die anderen Schichten sind Media, Core Services und Core OS.

Der Hauptunterschied zwischen Cocoa und Cocoa touch besteht darin, dass die UI-Klassen und APIs nicht mit denen von Mac OS X und macOS identisch sind, sodass NSTextFieldSie anstelle von UITextField. Viele der Klassen haben dieselbe Funktionalität und können ganz einfach portiert werden, indem einfach der Klassenname geändert wird, obwohl die meisten einige weitere Änderungen erfordern, aber normalerweise nichts zu schwer.

Es gibt auch einige Unterschiede zwischen den Foundation-Frameworks in Cocoa und Cocoa Touch, am häufigsten fehlende Klassen, zum Beispiel hat Cocoa NSHostund Cocoa Touch nicht.

Sie werden mehr über die Nuancen zwischen den beiden erfahren und bald instinktiv wissen, was auf einem iPhone mit wenig/ohne Modifikation funktionieren wird und was etwas Arbeit zum Portieren erfordert, aber es ist nicht so schwierig.


Beantwortet von –
Jasarien


Antwort geprüft von –
Timothy Miller (FixError Admin)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like