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