Sponsored Content
Operating Systems OS X (Apple) I'm new and I am trying to get started with OS-X Post 302275485 by jim mcnamara on Saturday 10th of January 2009 04:45:28 PM
Old 01-10-2009
Most OS-X apps that have the "desired" OS-X look and feel are developed in Cocoa.
The tools used there are Objective-C and Xcode.

I would start by getting your feet wet with something useful but not as in-depth as Cocoa.

Dave Taylor 'Learning UNIX for OS-X Mac' - this one is for Tiger. There are others for later releases of OS-X. This introduces you to console and bash programming
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Getting started scripting

Hey, I'd like to look into building some scripts to do some very basic server maintenance; however, I don't know exactly where to start. Are there any scripting tutorials, websites, or books that anyone would recommend? Thanks! Cort (2 Replies)
Discussion started by: Cortney
2 Replies

2. Shell Programming and Scripting

Just getting started

Can anyone tell me what the command Banner means or does Gibby9 (4 Replies)
Discussion started by: Gibby9
4 Replies

3. UNIX for Dummies Questions & Answers

How can I get started.

I am new to all this UNIX thing and have a system with the following specs: Pentium 1.7 GHz 128MB RAM 20 GB HDD Windows ME My questions are: Can install and run UNIX in such a system? Do I have to stop using Windows? Is there a safe way to get the necessary software online? ... (5 Replies)
Discussion started by: ayalai
5 Replies

4. UNIX for Dummies Questions & Answers

how do i get unix started

i am a total newbie...and want to learn unix....firstly...how do i get unix....if it is available on the internet then where is it?...and how do i get this to work then.....plz plz help asap...really desperate now thanx in advance (10 Replies)
Discussion started by: chaitanyamanot
10 Replies

5. UNIX for Dummies Questions & Answers

Help getting started

Dear all, I just found out that my company is thinking of installing a unix server and is considering either sun or ibm. The thing is that i want to learn these two systems before they take a decision and maybe it will be a big career booster. The problem is that i don't know anything about... (7 Replies)
Discussion started by: patslaiby
7 Replies

6. UNIX for Dummies Questions & Answers

Help getting started!!!!

Hi im a 15 year old, interested in beggining things like this...my main inpiration came from this article...How To Become A Hacker according to this my first language shouold be python...but i have ABSOLUTELY NO CLUE about where to dowload/learn it...is there anything else i should do along... (1 Reply)
Discussion started by: SonOfSparta
1 Replies

7. Solaris

Getting started with Solaris

Hey everyone, I'm wanting to get started with learning about Unix and I'm hoping that I'm in the correct place. The kind of things that I'm aiming to learn about are general Unix operation, the benefits provided by the Solaris platform in different areas, and really just getting a grip of this... (3 Replies)
Discussion started by: Starky
3 Replies

8. Shell Programming and Scripting

Cronjob not started??!!

Hi Guys,, I have cron entry at yesterday at 3 am. That particular script did not ran. (am saying this as i checked the log files for the script). The script after this at 4 30 pm and 6 00 pm ran successfully. When i scheduled the same script for today it ran successfully ( i did not made any... (6 Replies)
Discussion started by: mac4rfree
6 Replies

9. UNIX for Dummies Questions & Answers

getting started

hi world, I am trying to learn how to program in c, I've gotten a few books and have been reading them, one even came with bloodshed dev-c compiler, it is not working, every time I build the hello world program it always comes back saying " G__~1.EXE: installation problem, cannot exec `cpp': No... (1 Reply)
Discussion started by: jsayres
1 Replies

10. UNIX for Dummies Questions & Answers

Getting Started

Hello guys and dolls, first post happening here... Wanting to know where to start with Unix. Which Unix option/package is best for an absolute beginner and has a well documented, easy to grasp user guide(s). I have dabbled in some programming (basic PHP) and I have an old desktop pc which I... (6 Replies)
Discussion started by: TheUltimateNoob
6 Replies
dispatch_object(3)					   BSD Library Functions Manual 					dispatch_object(3)

NAME
dispatch_object -- General manipulation of dispatch objects SYNOPSIS
#include <dispatch/dispatch.h> void dispatch_retain(dispatch_object_t object); void dispatch_release(dispatch_object_t object); void dispatch_suspend(dispatch_object_t object); void dispatch_resume(dispatch_object_t object); void * dispatch_get_context(dispatch_object_t object); void dispatch_set_context(dispatch_object_t object, void *context); void dispatch_set_finalizer_f(dispatch_object_t object, dispatch_function_t finalizer); DESCRIPTION
Dispatch objects share functions for coordinating memory management, suspension, cancellation and context pointers. MEMORY MANGEMENT
Objects returned by creation functions in the dispatch framework may be uniformly retained and released with the functions dispatch_retain() and dispatch_release() respectively. The dispatch framework does not guarantee that any given client has the last or only reference to a given object. Objects may be retained internally by the system. INTEGRATION WITH OBJECTIVE-C When building with an Objective-C or Objective-C++ compiler, dispatch objects are declared as Objective-C types. This results in the following differences compared to building as plain C/C++: - if Objective-C Automated Reference Counting is enabled, dispatch objects are memory managed by the Objective-C runtime and explicit calls to the dispatch_retain() and dispatch_release() functions will produce build errors. Note: when ARC is enabled, care needs to be taken with dispatch API returning an interior pointer that is only valid as long as an associated object has not been released. If that object is held in a variable with automatic storage, it may need to be annotated with the objc_precise_lifetime attribute, or stored in a __strong instance variable instead, to ensure that the object is not pre- maturely released. The functions returning interior pointers are dispatch_data_create_map(3) and dispatch_data_apply(3). - the Blocks runtime automatically retains and releases dispatch objects captured by blocks upon Block_copy() and Block_release(), e.g. as performed during asynchronous execution of a block via dispatch_async(3). Note: retain cycles may be encountered if dispatch source objects are captured by their handler blocks; these cycles can be broken by declaring the captured object __weak or by calling dispatch_source_cancel(3) to cause its handler blocks to be released explic- itly. - dispatch objects can be added directly to Cocoa collections, and their lifetime is tracked by the Objective-C static analyzer. Integration of dispatch objects with Objective-C requires targeting Mac OS X 10.8 or later, and is disabled when building with Objec- tive-C Garbage Collection or for the legacy Objective-C runtime. It can also be disabled manually by using compiler options to define the OS_OBJECT_USE_OBJC preprocessor macro to 0. Important: When building with a plain C/C++ compiler or when integration with Objective-C is disabled, dispatch objects are not automatically retained and released when captured by a block. Therefore, when a dispatch object is captured by a block that will be executed asyn- chronously, the object must be manually retained and released: dispatch_retain(object); dispatch_async(queue, ^{ do_something_with_object(object); dispatch_release(object); }); SUSPENSION
The invocation of blocks on dispatch queues or dispatch sources may be suspended or resumed with the functions dispatch_suspend() and dispatch_resume() respectively. Other dispatch objects do not support suspension. The dispatch framework always checks the suspension status before executing a block, but such changes never affect a block during execution (non-preemptive). Therefore the suspension of an object is asynchronous, unless it is performed from the context of the target queue for the given object. The result of suspending or resuming an object that is not a dispatch queue or a dispatch source is undefined. Important: suspension applies to all aspects of the dispatch object life cycle, including the finalizer function and cancellation handler. Suspending an object causes it to be retained and resuming an object causes it to be released. Therefore it is important to balance calls to dispatch_suspend() and dispatch_resume() such that the dispatch object is fully resumed when the last reference is released. The result of releasing all references to a dispatch object while in a suspended state is undefined. CONTEXT POINTERS
Dispatch objects support supplemental context pointers. The value of the context pointer may be retrieved and updated with dispatch_get_context() and dispatch_set_context() respectively. The dispatch_set_finalizer_f() specifies an optional per-object finalizer function that is invoked asynchronously if the context pointer is not NULL when the last reference to the object is released. This gives the application an opportunity to free the context data associated with the object. The finalizer will be run on the object's target queue. SEE ALSO
dispatch(3), dispatch_async(3), dispatch_group_create(3), dispatch_queue_create(3), dispatch_semaphore_create(3), dispatch_set_target_queue(3), dispatch_source_cancel(3), dispatch_source_create(3) Darwin March 1, 2012 Darwin
All times are GMT -4. The time now is 05:19 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy