Hi Rob,

This is probably too obvious to help but I'll throw it out anyway.

Default MacRuby projects include code in rb_main.rb to require all rb files in 
the target directory but I quickly learned that it wasn't a good idea to use 
the code since the load order becomes unpredictable for a large program and 
that leads to random undefined class error messages.

# Loading all the Ruby project files.
#main = File.basename(__FILE__, File.extname(__FILE__))
#dir_path = NSBundle.mainBundle.resourcePath.fileSystemRepresentation
#Dir.glob(File.join(dir_path, '*.{rb,rbo}')).map { |x| File.basename(x, 
File.extname(x)) }.uniq.each do |path|
#  if path != main
#    require(path)
#  end
#end

Instead I put my ruby filenames file in a list to require them in a predictable 
sequence and I keep the list up-to-date.

Bob Rice

On Nov 6, 2013, at 4:27 PM, rob ista <rob.i...@me.com> wrote:

> Hi All, 
> 
> indeed the GC is still there on Mavericks and needs to be ‘required’ in Xcode 
> while disabling ARC to avoid a conflict (thanks Steve). So far so good. I 
> guess I had too many probe at the same time :). The malfunctioning again of 
> the IB in Xcode5 with the outlets can be solved with the earlier published 
> workaround of an accompanying ObjC Class.h file next to the MacRuby Class.rb 
> file.  It’s a bit additional work to create and maintain but we’re talking 
> about a few minutes here so that should not be a problem unless you have to 
> maintain many many classes with outlets. Obviously the rb-nibtool is not 
> called or not working anymore even when properly installed.
> 
> What is a bigger problem is that not all objects seem to be created at 
> run-time resulting in no-method errors (e.g. with gems) and sometimes not 
> connected outlets in delegate classes or unresolved IB-action methods. Pretty 
> weird. The same sources compile and run fine on SL-L-ML . For me it’s 
> difficult to trace why and where this happens so hopefully an expert can 
> shine a light on this. Very simple apps run fine, bigger ones with just more 
> classes and stuff crash. 
> 
> I am moving back to ML and keep may be a little "play machine” on a separate 
> disk with Mavericks. I am tooooo happy with my MacRuby apps :) … May be 
> moving to RubyMotion after all. I will test it at least soon. Laurent 
> deserves the support and its not that much money :).  
> 
> cheers, Rob  
> 
> 
> 
> On 05 Nov 2013, at 19:55, macruby-devel-requ...@lists.macosforge.org wrote:
> 
>> Send MacRuby-devel mailing list submissions to
>>      macruby-devel@lists.macosforge.org
>> 
>> To subscribe or unsubscribe via the World Wide Web, visit
>>      https://lists.macosforge.org/mailman/listinfo/macruby-devel
>> or, via email, send a message with subject or body 'help' to
>>      macruby-devel-requ...@lists.macosforge.org
>> 
>> You can reach the person managing the list at
>>      macruby-devel-ow...@lists.macosforge.org
>> 
>> When replying, please edit your Subject line so it is more specific
>> than "Re: Contents of MacRuby-devel digest..."
>> 
>> 
>> Today's Topics:
>> 
>>  1. MacRuby on Mavericks (Robert Carl Rice)
>>  2. Re: MacRuby on Mavericks (Mark Villacampa)
>>  3. Re: MacRuby on Mavericks (Robert Carl Rice)
>>  4. Re: MacRuby on Mavericks (Stephen Horne)
>> 
>> 
>> ----------------------------------------------------------------------
>> 
>> Message: 1
>> Date: Mon, 4 Nov 2013 22:02:58 -0500
>> From: Robert Carl Rice <rice.au...@pobox.com>
>> To: "MacRuby development discussions."
>>      <macruby-devel@lists.macosforge.org>
>> Subject: [MacRuby-devel] MacRuby on Mavericks
>> Message-ID: <9ea268fc-55d6-4f3e-8372-d2b831d58...@pobox.com>
>> Content-Type: text/plain; charset=us-ascii
>> 
>> Hi,
>> 
>> Nice that I sparked some discussion.
>> 
>> One of the reasons that I continued to write MacRuby script even though 
>> Xcode was giving me the warning that GC was deprecated is that I suspect 
>> that was a mostly a political move to appease the egos of the IOS and ARC 
>> guys and also to encourage programmers to write more efficient code. Even if 
>> Apple is determined not to support GC on the mobile devices, there is 
>> probable no really good technical reason to remove the capability for 
>> desktop apps. So I would have been surprised if Apple had removed GC in 
>> Mavericks and I still would be surprised if Apple does that anytime soon, if 
>> they do that at all.
>> 
>> If would be a mistake, because the relative simplicity of script language 
>> programming is what makes it possible for a lonesome programmer such as 
>> myself to develop and maintain a couple of relatively large applications. 
>> The problem with RubyMotion is that it does an end-run around Xcode and 
>> since my apps do lots of initialization using NIB files it may be as much 
>> work for me to convert to RubyMotion as it will be to rewrite in objective-C.
>> 
>> I don't have any inside information on Apple's thinking, but I suspect that 
>> may be worth the effort to upgrade MacRuby for Mavericks. I'll let you know 
>> when I find out if the App Store will still still support MacRuby apps.
>> 
>> Bob Rice
>> 
>> 
>> 
>> ------------------------------
>> 
>> Message: 2
>> Date: Tue, 5 Nov 2013 09:46:14 +0100
>> From: Mark Villacampa <markv...@gmail.com>
>> To: "MacRuby development discussions."
>>      <macruby-devel@lists.macosforge.org>
>> Subject: Re: [MacRuby-devel] MacRuby on Mavericks
>> Message-ID: <eb5cfea0-0397-442c-b0c9-a3fa3228b...@gmail.com>
>> Content-Type: text/plain; charset="us-ascii"
>> 
>> Hey Bob,
>> 
>> Have you seen the IB gem? It let's you use nibs with Rubymotion with minimal 
>> changes in your MacRuby code.
>> 
>> https://github.com/yury/ib
>> 
>> Sent from my iPhone
>> 
>>> On 05/11/2013, at 04:02, Robert Carl Rice <rice.au...@pobox.com> wrote:
>>> 
>>> Hi,
>>> 
>>> Nice that I sparked some discussion.
>>> 
>>> One of the reasons that I continued to write MacRuby script even though 
>>> Xcode was giving me the warning that GC was deprecated is that I suspect 
>>> that was a mostly a political move to appease the egos of the IOS and ARC 
>>> guys and also to encourage programmers to write more efficient code. Even 
>>> if Apple is determined not to support GC on the mobile devices, there is 
>>> probable no really good technical reason to remove the capability for 
>>> desktop apps. So I would have been surprised if Apple had removed GC in 
>>> Mavericks and I still would be surprised if Apple does that anytime soon, 
>>> if they do that at all.
>>> 
>>> If would be a mistake, because the relative simplicity of script language 
>>> programming is what makes it possible for a lonesome programmer such as 
>>> myself to develop and maintain a couple of relatively large applications. 
>>> The problem with RubyMotion is that it does an end-run around Xcode and 
>>> since my apps do lots of initialization using NIB files it may be as much 
>>> work for me to convert to RubyMotion as it will be to rewrite in 
>>> objective-C.
>>> 
>>> I don't have any inside information on Apple's thinking, but I suspect that 
>>> may be worth the effort to upgrade MacRuby for Mavericks. I'll let you know 
>>> when I find out if the App Store will still still support MacRuby apps.
>>> 
>>> Bob Rice
>>> 
>>> _______________________________________________
>>> MacRuby-devel mailing list
>>> MacRuby-devel@lists.macosforge.org
>>> https://lists.macosforge.org/mailman/listinfo/macruby-devel
>> -------------- next part --------------
>> An HTML attachment was scrubbed...
>> URL: 
>> <http://lists.macosforge.org/pipermail/macruby-devel/attachments/20131105/a6503aac/attachment-0001.html>
>> 
>> ------------------------------
>> 
>> Message: 3
>> Date: Tue, 5 Nov 2013 13:42:32 -0500
>> From: Robert Carl Rice <rice.au...@pobox.com>
>> To: "MacRuby development discussions."
>>      <macruby-devel@lists.macosforge.org>
>> Subject: Re: [MacRuby-devel] MacRuby on Mavericks
>> Message-ID: <e19ac16e-8e6f-4006-b443-39f1cdf1b...@pobox.com>
>> Content-Type: text/plain; charset="us-ascii"
>> 
>> Hi Mark,
>> 
>> Thanks, I took a quick look at IB gem documentation.
>> 
>> It looks like a possibility for me although it also looks like it could be 
>> difficult to maintain. You have to run rake ib:open every time you make a 
>> change in your ruby files.
>> 
>> Ruby programmers will have a natural aversion to anything cryptic and 
>> unmaintainable as, for example, Unix shell script. Any solution I see seems 
>> like a throwback in sophistication. It took time for me to become familiar 
>> with XCODE so I'm not anxious to give up on it even with frequent crashes.
>> 
>> PS. It seems to me that Xcode crashes because it gets to have too many files 
>> open in the editor and it will restore those open files when relaunched and 
>> continue to crash. But, doing a normal quit and relaunch will close files. 
>> Is there a shortcut to close all editor files?
>> 
>> Bob Rice
>> 
>> 
>> On Nov 5, 2013, at 3:46 AM, Mark Villacampa <markv...@gmail.com> wrote:
>> 
>>> Hey Bob,
>>> 
>>> Have you seen the IB gem? It let's you use nibs with Rubymotion with 
>>> minimal changes in your MacRuby code.
>>> 
>>> https://github.com/yury/ib
>>> 
>>> Sent from my iPhone
>>> 
>>> On 05/11/2013, at 04:02, Robert Carl Rice <rice.au...@pobox.com> wrote:
>>> 
>>>> Hi,
>>>> 
>>>> Nice that I sparked some discussion.
>>>> 
>>>> One of the reasons that I continued to write MacRuby script even though 
>>>> Xcode was giving me the warning that GC was deprecated is that I suspect 
>>>> that was a mostly a political move to appease the egos of the IOS and ARC 
>>>> guys and also to encourage programmers to write more efficient code. Even 
>>>> if Apple is determined not to support GC on the mobile devices, there is 
>>>> probable no really good technical reason to remove the capability for 
>>>> desktop apps. So I would have been surprised if Apple had removed GC in 
>>>> Mavericks and I still would be surprised if Apple does that anytime soon, 
>>>> if they do that at all.
>>>> 
>>>> If would be a mistake, because the relative simplicity of script language 
>>>> programming is what makes it possible for a lonesome programmer such as 
>>>> myself to develop and maintain a couple of relatively large applications. 
>>>> The problem with RubyMotion is that it does an end-run around Xcode and 
>>>> since my apps do lots of initialization using NIB files it may be as much 
>>>> work for me to convert to RubyMotion as it will be to rewrite in 
>>>> objective-C.
>>>> 
>>>> I don't have any inside information on Apple's thinking, but I suspect 
>>>> that may be worth the effort to upgrade MacRuby for Mavericks. I'll let 
>>>> you know when I find out if the App Store will still still support MacRuby 
>>>> apps.
>>>> 
>>>> Bob Rice
>>>> 
>>>> _______________________________________________
>>>> MacRuby-devel mailing list
>>>> MacRuby-devel@lists.macosforge.org
>>>> https://lists.macosforge.org/mailman/listinfo/macruby-devel
>>> _______________________________________________
>>> MacRuby-devel mailing list
>>> MacRuby-devel@lists.macosforge.org
>>> https://lists.macosforge.org/mailman/listinfo/macruby-devel
>> 
>> -------------- next part --------------
>> An HTML attachment was scrubbed...
>> URL: 
>> <http://lists.macosforge.org/pipermail/macruby-devel/attachments/20131105/533d9329/attachment-0001.html>
>> 
>> ------------------------------
>> 
>> Message: 4
>> Date: Tue, 05 Nov 2013 18:55:32 +0000
>> From: "Stephen Horne" <fat...@gmail.com>
>> To: "MacRuby development discussions."
>>      <macruby-devel@lists.macosforge.org>
>> Subject: Re: [MacRuby-devel] MacRuby on Mavericks
>> Message-ID: <0d72206a-a80e-46c9-a8e0-1fd27a764...@gmail.com>
>> Content-Type: text/plain; format=flowed
>> 
>> On 5 Nov 2013, at 18:42, Robert Carl Rice wrote:
>> 
>>> Thanks, I took a quick look at IB gem documentation.
>>> It looks like a possibility for me although it also looks like it 
>>> could be difficult to maintain. You have to run rake ib:open every 
>>> time you make a change in your ruby files.
>> 
>> I suppose you could have something like the kicker gem running in the 
>> background watching for changes to .rb files and running the rake 
>> command when it sees one.
>> 
>>> Ruby programmers will have a natural aversion to anything cryptic and 
>>> unmaintainable as, for example, Unix shell script. Any solution I see 
>>> seems like a throwback in sophistication. It took time for me to 
>>> become familiar with XCODE so I'm not anxious to give up on it even 
>>> with frequent crashes.
>>> PS. It seems to me that Xcode crashes because it gets to have too many 
>>> files open in the editor and it will restore those open files when 
>>> relaunched and continue to crash. But, doing a normal quit and 
>>> relaunch will close files. Is there a shortcut to close all editor 
>>> files?
>> 
>> Not one that I know of. Xcode seems to ignore the system-wide settings 
>> for this (as it does with many other settings). I believe that Xcode is 
>> applescriptable enough to write something that loops through the open 
>> tabs and shuts them before quitting however.
>> 
>> Failing that, I know that you can reset the window state inside an Xcode 
>> project by deleting the UserInterfaceState.xcuserstate file found here:
>> 
>> xcode_project.xcodeproj/project.xcworkspace/xcuserdata/username.xcuserdatad/UserInterfaceState.xcuserstate
>> 
>>> Bob Rice
>> 
>> 
>> --
>> Stephen Horne
>> 
>> 
>> ------------------------------
>> 
>> _______________________________________________
>> MacRuby-devel mailing list
>> MacRuby-devel@lists.macosforge.org
>> https://lists.macosforge.org/mailman/listinfo/macruby-devel
>> 
>> 
>> End of MacRuby-devel Digest, Vol 66, Issue 5
>> ********************************************
> 
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel@lists.macosforge.org
> https://lists.macosforge.org/mailman/listinfo/macruby-devel

_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
https://lists.macosforge.org/mailman/listinfo/macruby-devel

Reply via email to