author | Philipp Wiesemann <philipp.wiesemann@arcor.de> |
Sun, 02 Jun 2013 14:11:04 +0200 | |
changeset 7261 | df37802bf7db |
parent 7241 | 28602f5ca96d |
child 8477 | ad08f0d710f3 |
permissions | -rw-r--r-- |
7222
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
1 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
2 |
Building the Simple DirectMedia Layer for iPhone OS 2.0 |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
3 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
4 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
5 |
Requirements: Mac OS X v10.5 or later and the iPhone SDK. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
6 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
7 |
Instructions: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
8 |
1. Open SDL.xcodeproj (located in Xcode-iOS/SDL) in XCode. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
9 |
2. Select your desired target, and hit build. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
10 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
11 |
There are three build targets: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
12 |
- libSDL.a: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
13 |
Build SDL as a statically linked library |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
14 |
- testsdl |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
15 |
Build a test program (there are known test failures which are fine) |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
16 |
- Template: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
17 |
Package a project template together with the SDL for iPhone static libraries and copies of the SDL headers. The template includes proper references to the SDL library and headers, skeleton code for a basic SDL program, and placeholder graphics for the application icon and startup screen. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
18 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
19 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
20 |
Build SDL for iOS from the command line |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
21 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
22 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
23 |
1. cd (PATH WHERE THE SDL CODE IS)/build-scripts |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
24 |
2. ./iosbuild.sh |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
25 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
26 |
If everything goes fine, you should see a build/ios directory, inside there's |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
27 |
two directories "lib" and "include". |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
28 |
"include" contains a copy of the SDL headers that you'll need for your project, |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
29 |
make sure to configure XCode to look for headers there. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
30 |
"lib" contains find two files, libSDL2.a and libSDL2main.a, you have to add both |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
31 |
to your XCode project. These libraries contain three architectures in them, |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
32 |
armv6 for legacy devices, armv7, and i386 (for the simulator). |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
33 |
By default, iosbuild.sh will autodetect the SDK version you have installed using |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
34 |
xcodebuild -showsdks, and build for iOS >= 3.0, you can override this behaviour |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
35 |
by setting the MIN_OS_VERSION variable, ie: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
36 |
|
7241
28602f5ca96d
Fixed recently deleted Ms in READMEs.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents:
7222
diff
changeset
|
37 |
MIN_OS_VERSION=4.2 ./iosbuild.sh |
7222
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
38 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
39 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
40 |
Using the Simple DirectMedia Layer for iOS |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
41 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
42 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
43 |
FIXME: This needs to be updated for the latest methods |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
44 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
45 |
Here is the easiest method: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
46 |
1. Build the SDL libraries (libSDL.a and libSDLSimulator.a) and the iPhone SDL Application template. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
47 |
1. Install the iPhone SDL Application template by copying it to one of XCode's template directories. I recommend creating a directory called "SDL" in "/Developer/Platforms/iOS.platform/Developer/Library/XCode/Project Templates/" and placing it there. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
48 |
2. Start a new project using the template. The project should be immediately ready for use with SDL. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
49 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
50 |
Here is a more manual method: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
51 |
1. Create a new iPhone view based application. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
52 |
2. Build the SDL static libraries (libSDL.a and libSDLSimulator.a) for iPhone and include them in your project. XCode will ignore the library that is not currently of the correct architecture, hence your app will work both on iPhone and in the iPhone Simulator. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
53 |
3. Include the SDL header files in your project. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
54 |
4. Remove the ApplicationDelegate.h and ApplicationDelegate.m files -- SDL for iPhone provides its own UIApplicationDelegate. Remove MainWindow.xib -- SDL for iPhone produces its user interface programmatically. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
55 |
5. Delete the contents of main.m and program your app as a regular SDL program instead. You may replace main.m with your own main.c, but you must tell XCode not to use the project prefix file, as it includes Objective-C code. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
56 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
57 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
58 |
Notes -- Application events |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
59 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
60 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
61 |
On iOS the application goes through a fixed life cycle and you will get |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
62 |
notifications of state changes via application events. When these events |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
63 |
are delivered you must handle them in an event callback because the OS may |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
64 |
not give you any processing time after the events are delivered. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
65 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
66 |
e.g. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
67 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
68 |
int HandleAppEvents(void *userdata, SDL_Event *event) |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
69 |
{ |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
70 |
switch (event->type) |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
71 |
{ |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
72 |
case SDL_APP_TERMINATING: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
73 |
/* Terminate the app. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
74 |
Shut everything down before returning from this function. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
75 |
*/ |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
76 |
return 0; |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
77 |
case SDL_APP_LOWMEMORY: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
78 |
/* You will get this when your app is paused and iOS wants more memory. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
79 |
Release as much memory as possible. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
80 |
*/ |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
81 |
return 0; |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
82 |
case SDL_APP_WILLENTERBACKGROUND: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
83 |
/* Prepare your app to go into the background. Stop loops, etc. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
84 |
This gets called when the user hits the home button, or gets a call. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
85 |
*/ |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
86 |
return 0; |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
87 |
case SDL_APP_DIDENTERBACKGROUND: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
88 |
/* This will get called if the user accepted whatever sent your app to the background. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
89 |
If the user got a phone call and canceled it, you'll instead get an SDL_APP_DIDENTERFOREGROUND event and restart your loops. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
90 |
When you get this, you have 5 seconds to save all your state or the app will be terminated. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
91 |
Your app is NOT active at this point. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
92 |
*/ |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
93 |
return 0; |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
94 |
case SDL_APP_WILLENTERFOREGROUND: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
95 |
/* This call happens when your app is coming back to the foreground. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
96 |
Restore all your state here. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
97 |
*/ |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
98 |
return 0; |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
99 |
case SDL_APP_DIDENTERFOREGROUND: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
100 |
/* Restart your loops here. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
101 |
Your app is interactive and getting CPU again. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
102 |
*/ |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
103 |
return 0; |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
104 |
default: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
105 |
/* No special processing, add it to the event queue */ |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
106 |
return 1; |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
107 |
} |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
108 |
} |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
109 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
110 |
int main(int argc, char *argv[]) |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
111 |
{ |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
112 |
SDL_SetEventFilter(HandleAppEvents, NULL); |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
113 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
114 |
... run your main loop |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
115 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
116 |
return 0; |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
117 |
} |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
118 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
119 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
120 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
121 |
Notes -- Accelerometer as Joystick |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
122 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
123 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
124 |
SDL for iPhone supports polling the built in accelerometer as a joystick device. For an example on how to do this, see the accelerometer.c in the demos directory. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
125 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
126 |
The main thing to note when using the accelerometer with SDL is that while the iPhone natively reports accelerometer as floating point values in units of g-force, SDL_JoystickGetAxis reports joystick values as signed integers. Hence, in order to convert between the two, some clamping and scaling is necessary on the part of the iPhone SDL joystick driver. To convert SDL_JoystickGetAxis reported values BACK to units of g-force, simply multiply the values by SDL_IPHONE_MAX_GFORCE / 0x7FFF. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
127 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
128 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
129 |
Notes -- OpenGL ES |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
130 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
131 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
132 |
Your SDL application for iPhone uses OpenGL ES for video by default. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
133 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
134 |
OpenGL ES for iPhone supports several display pixel formats, such as RGBA8 and RGB565, which provide a 32 bit and 16 bit color buffer respectively. By default, the implementation uses RGB565, but you may use RGBA8 by setting each color component to 8 bits in SDL_GL_SetAttribute. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
135 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
136 |
If your application doesn't use OpenGL's depth buffer, you may find significant performance improvement by setting SDL_GL_DEPTH_SIZE to 0. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
137 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
138 |
Finally, if your application completely redraws the screen each frame, you may find significant performance improvement by setting the attribute SDL_GL_RETAINED_BACKING to 1. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
139 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
140 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
141 |
Notes -- Keyboard |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
142 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
143 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
144 |
The SDL keyboard API has been extended to support on-screen keyboards: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
145 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
146 |
void SDL_StartTextInput() |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
147 |
-- enables text events and reveals the onscreen keyboard. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
148 |
void SDL_StopTextInput() |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
149 |
-- disables text events and hides the onscreen keyboard. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
150 |
SDL_bool SDL_IsTextInputActive() |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
151 |
-- returns whether or not text events are enabled (and the onscreen keyboard is visible) |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
152 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
153 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
154 |
Notes -- Reading and Writing files |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
155 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
156 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
157 |
Each application installed on iPhone resides in a sandbox which includes its own Application Home directory. Your application may not access files outside this directory. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
158 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
159 |
Once your application is installed its directory tree looks like: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
160 |
|
7241
28602f5ca96d
Fixed recently deleted Ms in READMEs.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents:
7222
diff
changeset
|
161 |
MySDLApp Home/ |
7222
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
162 |
MySDLApp.app |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
163 |
Documents/ |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
164 |
Library/ |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
165 |
Preferences/ |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
166 |
tmp/ |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
167 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
168 |
When your SDL based iPhone application starts up, it sets the working directory to the main bundle (MySDLApp Home/MySDLApp.app), where your application resources are stored. You cannot write to this directory. Instead, I advise you to write document files to "../Documents/" and preferences to "../Library/Preferences". |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
169 |
|
7241
28602f5ca96d
Fixed recently deleted Ms in READMEs.
Philipp Wiesemann <philipp.wiesemann@arcor.de>
parents:
7222
diff
changeset
|
170 |
More information on this subject is available here: |
7222
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
171 |
http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/Introduction.html |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
172 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
173 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
174 |
Notes -- iPhone SDL limitations |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
175 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
176 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
177 |
Windows: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
178 |
Full-size, single window applications only. You cannot create multi-window SDL applications for iPhone OS. The application window will fill the display, though you have the option of turning on or off the menu-bar (pass SDL_CreateWindow the flag SDL_WINDOW_BORDERLESS). |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
179 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
180 |
Textures: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
181 |
The optimal texture formats on iOS are SDL_PIXELFORMAT_ABGR8888, SDL_PIXELFORMAT_ABGR8888, SDL_PIXELFORMAT_BGR888, and SDL_PIXELFORMAT_RGB24 pixel formats. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
182 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
183 |
Loading Shared Objects: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
184 |
This is disabled by default since it seems to break the terms of the iPhone SDK agreement. It can be re-enabled in SDL_config_iphoneos.h. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
185 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
186 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
187 |
Game Center |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
188 |
============================================================================== |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
189 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
190 |
Game Center integration requires that you break up your main loop in order to yield control back to the system. In other words, instead of running an endless main loop, you run each frame in a callback function, using: |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
191 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
192 |
int SDL_iPhoneSetAnimationCallback(SDL_Window * window, int interval, void (*callback)(void*), void *callbackParam); |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
193 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
194 |
This will set up the given function to be called back on the animation callback, and then you have to return from main() to let the Cocoa event loop run. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
195 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
196 |
e.g. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
197 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
198 |
extern "C" |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
199 |
void ShowFrame(void*) |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
200 |
{ |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
201 |
... do event handling, frame logic and rendering |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
202 |
} |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
203 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
204 |
int main(int argc, char *argv[]) |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
205 |
{ |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
206 |
... initialize game ... |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
207 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
208 |
#if __IPHONEOS__ |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
209 |
// Initialize the Game Center for scoring and matchmaking |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
210 |
InitGameCenter(); |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
211 |
|
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
212 |
// Set up the game to run in the window animation callback on iOS |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
213 |
// so that Game Center and so forth works correctly. |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
214 |
SDL_iPhoneSetAnimationCallback(window, 1, ShowFrame, NULL); |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
215 |
#else |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
216 |
while ( running ) { |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
217 |
ShowFrame(0); |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
218 |
DelayFrame(); |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
219 |
} |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
220 |
#endif |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
221 |
return 0; |
2435b221d77d
Renamed documentation files to .txt and converted them to DOS line endings so they would open properly on all systems.
Sam Lantinga <slouken@libsdl.org>
parents:
7190
diff
changeset
|
222 |
} |