Estoy aprendiendo el desarrollo de iOS en Objective-C, y he encontrado un montón de ejemplos de código.

Algunos de ellos, sin embargo, dicen que son sólo para Mac OS X (no iOS).

Puede por favor alguien que me explique ¿cuál es la diferencia entre el Cacao y Cocoa Touch (en un nivel de la biblioteca), por lo que yo sé cuál es el código funciona y qué no funciona?

6 Comentarios

  1. 74

    De cacao se conoce comúnmente como la combinación de la Fundación y AppKit marcos, mientras Cocoa Touch es la combinación de la Fundación y UIKit marcos.

    Cocoa y Cocoa Touch sientan en la parte superior de otras colecciones de marcos para crear la API de pilas. Las otras capas son los Medios de comunicación, Servicios Básicos y el Núcleo del sistema operativo.

    La principal diferencia entre el Cacao y Cocoa touch es que la interfaz de usuario de clases y las APIs no son las mismas como Mac OS X y mac os, así que en lugar de NSTextField, usted tiene UITextField. Muchas de las clases de compartir la misma funcionalidad y puede ser portado muy fácilmente, simplemente cambiando el nombre de la clase, aunque la mayoría se requieren algunos cambios más, pero por lo general no es demasiado pesado.

    También hay algunas diferencias entre la Fundación marcos en Cocoa y Cocoa Touch, más comúnmente faltar a clases, por ejemplo, el Cacao ha NSHost y Cocoa Touch no.

    Se llega a saber más de los matices entre las dos y pronto será capaz de saber instintivamente lo que va a trabajar en un iPhone con poca/ninguna modificación y lo que requerirá un poco de trabajo a puerto, pero no es tan difícil.

    • Hay otra diferencia: el Cacao es para Mac de desarrollo; Cocoa Touch es para el desarrollo de iOS. Si algo es sólo en el Cacao, que no puede utilizar en iOS, y si algo es sólo en Cocoa Touch, no se puede utilizar en Mac OS X.
    • Pedro debe convertir esto en la respuesta.,
    • No fue la pregunta de Pedro. Alexandru debe ser el que marca como respondió.
    • Pedro debe convertir esto en «una» respuesta. Lo siento mi error. Jasa la respuesta es excelente. Pedro es más, hasta el punto de lo que realmente es todo acerca de. Al menos se merece upvotes.
  2. 27

    Marco De Aplicación Para

    i) el Cacao es el marco de aplicación para Mac OS X.

    ii) Cocoa Touch es la aplicación del marco para el iPhone y el iPod Touch.

    Marcos

    i) Cacao: Fundación y AppKit.

    ii) Cocoa Touch: Fundación y UIKit

    A la ausencia de ciertas clases de

    El cacao ha NSHost y Cocoa Touch no

    API

    i) Cacao: Todas las clases utilizadas en el Cacao el NS prefijo Ex: NSTextField

    ii) Cocoa Touch: clases utilizadas en el Cacao de la interfaz de usuario prefijo Ex: UITextField

    MVC, patrones de

    i) Cacao: el Cacao tiene varias opciones de patrones de diseño – además de la MVC

    ii) Cocoa Touch: El SDK del iPhone ha reforzado MVC sistema, el cual se comporta mejor que el defecto MVC en Cacao

    Otras Diferencias

    También hay Diferencias En la Aplicación del ciclo de vida, Sandboxing ,la Huella en la Memoria

    Enlaces:

    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/

  3. 4

    La La migración de Cacao sección del sistema operativo de iPhone Descripción general de la Tecnología proporciona una buena visión general de las diferencias con enlaces a más documentos específicos para cada capa.

    La gran diferencia es que la capa de interfaz de usuario. En el Mac, usted tiene la AppKit marco, en el iPhone, usted tiene UIKit. Las pequeñas diferencias se encuentran en la Fundación marco (relacionada en el documento anterior).

    • El enlace está roto.., de nuevo, esto fue hace siete años.
    • Usted es más que bienvenido a editar… 😉
    • Hace dos semanas tengo un Mac y estoy tratando de averiguar lo que todos estos nombres lindos son. Así que la única cosa que yo puedo añadir que es útil es (por ahora de todos modos, me dan un par de semanas) don't click on the link, it's broken
  4. 3

    En el plazo de import en Swift

    import Cocoa en Mac OSX aplicación es la misma que

    import AppKit
    import CoreData
    import Foundation

    mientras que podemos no import CocoaTouch en iOS

    • La pregunta acerca de cuál es la diferencia entre los marcos son, no los que se pueden importar donde.
  5. 1

    Cacao frente a Cocoa Touch-

    De cacao – es el marco de la aplicación utilizada para Mac OSX,

    Cocoa Touch – es el marco de la aplicación utilizada para el iPhone y el iPod touch

    Cacao – Fundación + AppKit Marco,

    Cocoa Touch – Fundación + UIKIT Marco

  6. 0

    1) de Cacao, que incluye la Fundación y AppKit marcos, se utiliza para el desarrollo de aplicaciones que se ejecutan en OS X.

    2) Cocoa Touch, que incluye la Fundación y UIKit marcos, se utiliza para el desarrollo de aplicaciones que se ejecutan en iOS.

Dejar respuesta

Please enter your comment!
Please enter your name here