Sponsored Content
Operating Systems OS X (Apple) Can a ios app be developed on a windows or ipad? Post 302867181 by verdepollo on Wednesday 23rd of October 2013 03:26:30 PM
Old 10-23-2013
Using the above method *might work* but you won't have access to many Cocoa tools; "Foundation" might somewhat work since it's based in OpenStep specification, but AppKit and CoreData will most likely fail.

You'll also be missing Interface Builder which is an XCode-only tool. Of course you can always create your xib's by hand (a lot of people actually do that -- RubyMotion folks for instance) but it requires deep understanding of the language.

You won't be able to use iOS simulator and neither a real device since those have to contain a signed certificate that Apple provides to you when you enroll in their Developer Program.

GCC has support for Objective-C but not Cocoa APIs (although it claims it has equivalent classes).

Lastly, you won't have access to one of the most useful tools Cocoa offers: ARC (Automatic Reference Counting) so you'll have to either manually deal with memory management (C style) or use the classic (and deprecated) garbage collector.
 

7 More Discussions You Might Find Interesting

1. Windows & DOS: Issues & Discussions

How to detect if a Windows app dies??

Hello All: I hope this is the right category... I have a application (this app runs under java and jboss) that runs under Windows, it's started as a service. If that application should become disabled, crash or no longer function, what would be the best method for determining it is no longer... (6 Replies)
Discussion started by: jimmyc
6 Replies

2. Shell Programming and Scripting

Needing a line feed for windows app

I wrote a program to format data with awk. This file will goto a windows machine and loaded into a windows app. The vendor said adding a line feed would help, but it would work as is. I am already doing a /n, will putting on the /r give the windows person what he wants. Thanks. (5 Replies)
Discussion started by: benefactr
5 Replies

3. UNIX for Dummies Questions & Answers

simple app to communicate windows and linux/unix

Careful!!! This is a newbie question! Hello Community I'd like to develop a very simple application, on the one side (some windows pcs with a listener and sender) on the other side a linux server that does the same. Any suggestions about doing that? telnet, smbclient????? It must be... (3 Replies)
Discussion started by: ncatdesigner
3 Replies

4. Windows & DOS: Issues & Discussions

Linux remote app on Windows

So I have been playing around with some code and thought I would tap the vast Linux knowledge here. My company has a bunch of servers running Linux on the Amazon cloud. I have created a Windows application in C++ that acts like a remote desktop to the Linux servers. When I run it it connects... (3 Replies)
Discussion started by: bobmanc
3 Replies

5. UNIX for Dummies Questions & Answers

How can I rebuild applications that developed in UNIX? I need to use it in windows os with cygwin

I need to rebuild an application that developed in unix environment and run in windows OS with cygwin. so How can I rebuild from the source code? is there any one who said something on this regard? (2 Replies)
Discussion started by: bejirond
2 Replies

6. UNIX for Dummies Questions & Answers

Windows app over Sun Fire 445?

Please, I have a professional application that run only over windows, but I have a Full Sun Fire 445 for that. Someone can sugest me about how to do? Wich S.O can be use. Thanks before hand. Please read the forum rules again. Rule #9 should be in your focus. Thank you! (9 Replies)
Discussion started by: abelop
9 Replies

7. Programming

Wuhan Coronavirus Status App for China - Rapid Prototype using MQTT and the IoT OnOff IOS App

With a little bit of work, was able to build a nice "Wuhan Coronavirus Status" app using MQTT and the IoT-OnOff app. More on this technique here: ESP32 (ESP-WROOM-32) as an MQTT Client Subscribed to Linux Server Load Average Messages The result turned out nice, I think. I like the look and... (10 Replies)
Discussion started by: Neo
10 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 07:17 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy