Marcos no objective-c en aplicaciones de macintosh

Video: 1. Introduction to Mac OS X, Cocoa Touch, Objective-C and Tools (January 5, 2010).m4v

Apple proporciona muchos marcos de desarrollo de aplicaciones de Macintosh (bibliotecas de código) que su aplicación puede llamar para realizar las miles de operaciones en OS X. Muchos de estos marcos, como el Kit de PDF, se componen de clases de Objective-C, de la que su aplicación puede crear y utilizar objetos dentro de sus aplicaciones. Sin embargo, algunos de estos marcos son sólo las bibliotecas de funciones que su aplicación puede ejecutar.

Video: Objective C Tutorials 19 Boolean Logical Operators

Por ejemplo, la CFNetwork marco es un conjunto de funciones que su aplicación puede utilizar para realizar las conexiones de red afinado. los NSURL clase proporciona un buen conjunto de operaciones básicas de la red que son ideales para la recuperación de datos mediante una dirección URL. Si su aplicación requiere un mayor control sobre las comunicaciones de red se inicia, tendrá que utilizar el CFNetwork Marco y sus funciones. Se podría utilizar el siguiente código para preparar una solicitud HTTP para la transmisión a una URL específica:

CFStringRef httpBody = CFSTR ( " ) -CFStringRef headerFieldName = CFSTR ( "Galleta" ) - // Añadir cookie específica a HTTP requestCFStringRef headerFieldValue = RFCTA ( "loginid = my_user_name- password = my_password-" ) Url -CFStringRef = CFSTR ( "diabeticpad.com" ) -CFURLRef urlRef = CFURLCreateWithStrign (kCFAllocatorDefault, url, NULL) -CFStringRef requestMethod = CFSTR ( "OBTENER" ) = Solicitud -CFHTTPMessageRef CFHTTPMessageCreateRequest (kCFAllocatorDefault, requestMethod, url, kCFHTTPVersion1_1) -CFHTTPMessageSetBody (solicitud, httpBody) - // añadir el cookieCFHTTPMessageSetHeaderFieldValue (solicitud, headerFieldName, headerFieldValue) -CFDataRef serializedHttpRequest = CFHTTPMessageCopySerializedMessage (petición) -

Una vez que el código tiene la solicitud número de serie, su aplicación puede entonces abrir una escritura corriente con el fin de entregar la solicitud a su destino.

Video: Desarrollo de aplicaciones para iPhone y Objective C: Property Lists

Todos los marcos de Apple basados ​​en C proporcionan un conjunto de funciones para realizar este tipo de programación de bajo nivel. Su código se volverá más complicado, pero Apple no ofrece clases de Objective-C para todas sus marcos. Si realmente necesita la funcionalidad disponible en uno de esos marcos, esta es la única manera de lograr los objetivos de su aplicación. Los siguientes marcos no proporcionan clases de Objective-C:

  • audio Toolbox

  • CFNetwork

  • MIDI núcleo

  • Texto núcleo

  • Servicio de directorio (como LDAP y Open Directory)

  • Seguridad

Video: Webinar - Introducción al lenguaje de programación Objective-C

Si desea crear aplicaciones que pueden aprovechar al máximo las características de OS X, tiene que estar preparado para apoyar el uso de bibliotecas de código no Objective-C.

Artículos Relacionados