español - Cocoa versus Cocoa Touch- ¿Cuál es la diferencia?
cocoa touch español (6)
Estoy aprendiendo el desarrollo de iOS en Objective-C, y he encontrado muchos ejemplos de código.
Sin embargo, algunos de ellos dicen que solo son para Mac OS X (no para iOS).
¿Puede alguien explicarme por favor cuál es la diferencia entre Cocoa y Cocoa Touch (a nivel de biblioteca), para saber qué código funcionará y qué no funcionará?
1) Cocoa, que incluye los marcos Foundation y AppKit, se utiliza para desarrollar aplicaciones que se ejecutan en OS X.
2) Cocoa Touch, que incluye los marcos Foundation y UIKit, se utiliza para desarrollar aplicaciones que se ejecutan en iOS.
A Cocoa se le conoce comúnmente como la combinación de los frameworks Foundation y AppKit, mientras que Cocoa Touch es la combinación de los frameworks Foundation y UIKit.
Cocoa y Cocoa Touch se sientan encima de otras colecciones de marcos para crear las pilas de API. Las otras capas son Media, Core Services y Core OS.
La principal diferencia entre Cocoa y Cocoa Touch es que las clases de interfaz de usuario y las API no son las mismas que Mac OS X, por lo que en lugar de NSTextField, tiene UITextField. Muchas de las clases comparten la misma funcionalidad y se pueden portar con bastante facilidad simplemente cambiando el nombre de la clase, aunque la mayoría requerirá algunos cambios más, pero generalmente nada demasiado pesado.
También hay algunas diferencias entre los frameworks de Base en Cocoa y Cocoa Touch, las clases que más comúnmente faltan, por ejemplo, Cocoa tiene NSHost y Cocoa Touch no.
Llegará a conocer más detalles entre los dos y pronto podrá saber de manera instintiva lo que funcionará en un iPhone con poca / ninguna modificación y lo que requerirá algún trabajo entre ambos, pero no es tan difícil.
Cocoa versus Cocoa Touch-
Cocoa: es el marco de aplicación utilizado para Mac OSX.
Cocoa Touch - Es el marco de aplicación utilizado para iPhone y iPod touch
Cocoa - Foundation + AppKit Framework,
Cocoa Touch - Foundation + UIKIT Framework
En términos de import
en Swift
import Cocoa
en la aplicación Mac OSX es lo mismo que
import AppKit
import CoreData
import Foundation
mientras que no podemos import CocoaTouch
en iOS
La sección Migración desde el cacao de la Descripción general de la tecnología de iPhone OS proporciona una buena visión general de las diferencias con enlaces a documentos más específicos para cada capa.
La gran diferencia es la capa de interfaz de usuario. En la Mac, tienes el marco AppKit, en el iPhone, tienes UIKit. Las diferencias más pequeñas se encuentran en el marco de la Fundación (vinculado en el documento anterior).
Marco de aplicación para
i) Cocoa es el marco de aplicación para Mac OS X.
ii) Cocoa Touch es el marco de aplicación para iPhone y iPod Touch.
Frameworks
i) Cocoa: Foundation y AppKit.
ii) Cocoa Touch: Foundation y UIKit
Ausencia de ciertas clases
El cacao tiene NSHost y Cocoa Touch no
API
i) Cacao: todas las clases utilizadas en Cocoa tienen el prefijo NS Ex: NSTextField
ii) Cocoa Touch: las clases utilizadas en Cocoa tienen el prefijo UI Ex: UITextField
Patrones MVC
i) Cacao: el cacao tiene múltiples patrones de diseño alternativos, además de MVC
ii) Cocoa Touch: el iPhone SDK tiene un sistema MVC reforzado, que funciona mejor que el MVC predeterminado en Cocoa
Otras diferencias
También hay diferencias en el ciclo de vida de la aplicación, espacio aislado, huella de memoria
Campo de golf:
http://teks.co.in/site/blog/cocoa-vs-cocoa-touch-beginners-guide/ http://iphonenativeapp.blogspot.in/2011/02/difference-between-cocoacocoa-touch-and.html https://iphonecodecenter.wordpress.com/tag/difference-between-cocoa-cocoa-touch/