Difference between revisions of "Xcode"

From havefunsoft wiki
Jump to: navigation, search
m (xcodebuild)
m (instruments)
Line 10: Line 10:
 
  xcodebuild -sdk iphonesimulator9.1 -project testProjGen.xcodeproj
 
  xcodebuild -sdk iphonesimulator9.1 -project testProjGen.xcodeproj
 
==instruments==
 
==instruments==
The utility should only be ran via xcrun
+
The utility should only be ran via xcrun. Read manual page provided with Xcode command-line utilities installed.
  
 
The following command line runs Simulator booting the specified device. If the simulator is already running it would be rebooted with a the specified device, if it's different to the one already running.
 
The following command line runs Simulator booting the specified device. If the simulator is already running it would be rebooted with a the specified device, if it's different to the one already running.
 
  xcrun instruments -w "%identifier%" -t "%template%"
 
  xcrun instruments -w "%identifier%" -t "%template%"
 
*%identifier% - is a part of the device name or ID.
 
*%identifier% - is a part of the device name or ID.
*%template% - if template is specified, then instruments doesn't return. If template is not specified (causes a warning on running) the instruments exists, leaving the device running.  
+
*%template% - if template is specified, then instruments doesn't return. If template is not specified (causes a warning on running) the instruments exists, leaving the device running.
+
 
 
==simutils==
 
==simutils==
  

Revision as of 22:44, 5 December 2015

The Apple's default IDE is quite hostile to FPC, since it doesn't provide any source of "native" integration. In order for the compiler to be called a custom Run Script is needed to be used.

However it comes with some handy command-line tools that could be used for building projects. See Technical Note TN2339 for FAQ.

xcodebuild

xcodebuild Man Page List all available SDKs

xcodebuild -showsdks

Build a project by it's (project directory) name and a specified sdk

xcodebuild -sdk iphonesimulator9.1 -project testProjGen.xcodeproj

instruments

The utility should only be ran via xcrun. Read manual page provided with Xcode command-line utilities installed.

The following command line runs Simulator booting the specified device. If the simulator is already running it would be rebooted with a the specified device, if it's different to the one already running.

xcrun instruments -w "%identifier%" -t "%template%"
  • %identifier% - is a part of the device name or ID.
  • %template% - if template is specified, then instruments doesn't return. If template is not specified (causes a warning on running) the instruments exists, leaving the device running.

simutils

Run Script

  • in order to return an error, the (bash) script must use "exit" command with non-zero value. FPC returns a non-zero value when compiling failed.
  • do not specify "output files" of the script. Otherwise "Clean" will be required to make the script executed again