Thread: [Camelbones-devel] Perl in screensaver code???
Brought to you by:
shermpendley
From: Rhon F. <rfitz@Princeton.EDU> - 2003-03-14 16:12:38
|
Hi, I currently have a screensaver module that I wrote in PB, in the code though I am executing a perl script I wrote. I am doing that this way: if (username) { NSLog(@"Trying to execute perl script"); [task setLaunchPath:[NSString stringWithString:@"/usr/bin/perl"]]; [task setArguments:[NSArray arrayWithObject:[NSString stringWithString:@"/System/Library/Screen\ Savers/MySaver.saver/Contents/Resources/main.pl"]]]; [task launch]; [task waitUntilExit]; status = [task terminationStatus]; NSLog(@"Status of execution: ",status); } In stead of doing it this way, I would like to incorporate the perl code in my *.m file. This way when compiled everyone can not look at the package contents and see what the code of my perl script is. I am hoping that I can do this with CamelBones. But am not sure how to do this. Is this possible? If so, could you guide me through it, or atleast give me some pointers? Any help would be greatly appreciated. Thanks in advance. -Rhon Fitzwater |
From: Sherm P. <sh...@do...> - 2003-03-14 16:23:14
|
On Friday, March 14, 2003, at 11:09 AM, Rhon Fitzwater wrote: > In stead of doing it this way, I would like to incorporate the perl > code in my *.m file. This way when compiled everyone can not look at > the package contents and see what the code of my perl script is. I am > hoping that I can do this with CamelBones. Two things stand in the way; one is temporary, but the other is not. The first is that CB doesn't yet support subclassing. That is, you can't create a Perl subclass of the Objective-C class ScreensaverView. That's temporary - 0.3, due to be released soon, will support subclassing. As far as hiding your Perl code, though, that's not the way that CamelBones works. Perl code isn't compiled, it's simply stored as-is in your application (or bundle's) Resources folder. Anyone can view it by simply clicking on Finder's "show contents" menu item. sherm-- Heisenberg may have slept here. |