I want to personally thank you for the tips and references you have offered 
here. I'm an experienced programmer though I have barely touched programming 
with xcode. I have one of those books I recently bought for introducing iOS 
programming but I think I would rather start with something on the Mac first 
and then move to an iOS environment. Anyway, there's a bunch to learn here. I'm 
anxious to move away from mainframe programming as that has been a dieing 
profession for years.

On Jul 6, 2013, at 11:32 AM, Barry Hadder <bhad...@gmail.com> wrote:

> First, just to be clear I never have mouse follows vo turned on in the 
> utility.
> Put vo on the unknown and then rout the mouse.  Make sure the mouse is where 
> you want it with vo-f5.  If it isn't, some times the splitters can inter fear 
> so you might need to try moving them around.  Same thing in the header file.
> I lock the mouse with shift-vo-command-space then move vo to the header file. 
>  I've noticed that starting in Lion, the mouse follows vo when the mouse is 
> locked and cursor tracking is on.  I have cursor tracking when I drag to a 
> header file.  There are other situations when you will need to turn it off.
> 
> Last but not least, XCode can be buggy.  You just have to learn to deal with 
> it if you use it.
> 
> On Jul 6, 2013, at 2:27 AM, Yuma Antoine Decaux <jamy...@gmail.com> wrote:
> 
> Hi Barry,
> 
> Just as clarification, when you drag, what state is mouse pointer  on? Do you 
> go to the unknown, vo command shift space with mouse following voice over 
> cursor, then go to the header file, or do you first toggle cursor tracking 
> off before moving from unknown to the header file?
> 
> 
> Best regards, and thanks a lot for helping out 
> 
> 
> 
> "Light has no value without darkness"
> 
> 
> 
> On 6/07/2013, at 8:04 AM, Barry Hadder <bhad...@gmail.com> wrote:
> 
>> There has been some discussion recently in regards to whether or not one can 
>> use Voiceover with Interface builder.  I'm not sure that this list is the 
>> most appropriate place for discussing this, but I feel that there have been 
>> some inaccurate assertions made and I wanted to attempt to clear up a few 
>> points for the sate of those who are programmers on this list and are 
>> interested in learning about developing apps with XCode.
>> 
>> As the subject implies, I am using the tutorial found at 
>> https://developer.apple.com/library/mac/#referencelibrary/GettingStarted/RoadMapOSX/books/RM_YourFirstApp_Mac/Articles/GettingStarted.html#//apple_ref/doc/uid/TP40012262-TP40012101-CH2-SW8.
>> I realize the IOS is the hottest thing, but I think that this example is a 
>> little cleaner for the purpose of explaining this.  It works the same for 
>> the most part for an IOS app and I will point out the most important 
>> differences at the end.  I'm also only going to go over laying out the 
>> window and referencing the objects in the xib in your code.  The tutorial 
>> explains how to create a project etc.
>> 
>> Make sure that the xib is opened in the source area and that the utilities 
>> are visible with command-option-0.
>> 
>> First, add the controls to the windows content view:
>> 1.  With the mainmenu.xib file opened in the source group, make sure the 
>> document outline is visible.  You should see a table with all of the objects 
>> in the xib.
>> 2.  Find the window object in the table and expand it to expose the content 
>> view.
>> 3.  Move vo to the library group, interact, and select the object library 
>> radio button.
>> 4.  Find text field, with vo, rout the mouse to vo, and lock the mouse.
>> 5.  Move vo to the windows content view in the outline, then release the 
>> mouse.  Now the content view should contain the textfield. (Note that this 
>> can be glitchy sometimes and you might have to try it again but not very 
>> often.)
>> 6.  Repeat for the slider and button.
>> 
>> Designing the layout:
>> 
>> I'm going to arrange the controls in a column centered in the window and 
>> left justified with the button close to the bottom of the window.  
>> 
>> 1.  Select the content view and go to the size inspector.  Git the width and 
>> height.  I have 480 by 360
>> 2.  In the xib, select the text field and.  In the size inspector, make sure 
>> layout rectangle is selected and select the origin to be the top left corner.
>> 3.  In the origin section, type 20 in the x field and 340 for the y value.  
>> Then stretch it across the window until the right side is 20 points from the 
>> right edge by selecting the origin in the top left corner and typing a value 
>> of 440 in the width field.  Note that you could also resize the window to 
>> fit the text field, but this is more simple.
>> 4.  Change the origin to the bottom left corner and get the y value.  I have 
>> 318.
>> 5.  Select the slider and in the size inspector, set the origin to top left, 
>> set the x origin to 20 and the y to 308.  That positions the slider 20 
>> points from the left edge of the window and 10 points below the textfield.
>> 6.  With the button selected, set the origin to bottom left, set x origin to 
>> 20 and the y origin to 20.
>> 
>> You can build an run at this point, but you can also check your work with 
>> out even running the app by choosing "simulate document in the editor menu.  
>> Cocoa simulator will open and you should be able to move vo up and down 
>> through the lined up controls.
>> 
>> Create actions and outlets:
>> 1.  Select the AppDelegate object in the outline and open the assistant 
>> editor.  In the source pain, you should now see the appdelegate.h file 
>> opened next to the xib.
>> 2.  Select the button in the xib file and in the connections inspector, find 
>> the sent actions list.
>> 3.  The only item at this point in the list is selector.  Move vo to the 
>> unknown item directly to the right of it and drag from it to the area in the 
>> header file between the @interface and @end directives.
>> 4.  When you release the mouse at this point, a connections dialog will come 
>> up where you will type the name of the action..  Type mute then press ok.  
>> In the header file, you will now see the definition of the action.  - 
>> (IBAction)mute:(id)sender;
>> 5.  Select the text field in the outline and in the connections inspector, 
>> find the referencing outlets list.
>> 6.  drag from the unknown thing next to "new referencing outlet" to a blank 
>> area in the class declaration in the header file.  In the connection dialog 
>> type textField in the name.
>> 7.  Repeat for the slider.
>> 
>> When you are done, you will see the following objective c property 
>> definitions:
>> @property (weak) IBOutlet NSTextField* textField;
>> @property (weak) IBOutlet NSSlider* slider;
>> 
>> And that is all there is to it.
>> One difference I want to point out between UIKit and AppKit is that the 
>> origin in UIKit is in the top left corner of the screen and the y values 
>> grow downward.  So to place a control in the top left corner of a view, the 
>> origin in the top left corner of a content view would be 20x20.
>> 
>> This is a lot harder to right about than it is to do.  I hope I explained it 
>> well enough that someone gets something out of it.  However, this wont help 
>> anyone who doesn't know how to program in Objective C.
>> 
>> 
>> 
>> 
>> 
>> --
>>              Barry Hadder
>> bhad...@gmail.com
>> https://twitter.com/BarryHadder
>> UnitMaster
>> Available in the Mac app store.
>> 
>> 
>> 
>> 
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "MacVisionaries" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to macvisionaries+unsubscr...@googlegroups.com.
>> To post to this group, send email to macvisionaries@googlegroups.com.
>> Visit this group at http://groups.google.com/group/macvisionaries.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>  
>>  
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "MacVisionaries" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to macvisionaries+unsubscr...@googlegroups.com.
> To post to this group, send email to macvisionaries@googlegroups.com.
> Visit this group at http://groups.google.com/group/macvisionaries.
> For more options, visit https://groups.google.com/groups/opt_out.
>  
>  
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "MacVisionaries" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to macvisionaries+unsubscr...@googlegroups.com.
> To post to this group, send email to macvisionaries@googlegroups.com.
> Visit this group at http://groups.google.com/group/macvisionaries.
> For more options, visit https://groups.google.com/groups/opt_out.
>  
>  

-- 
You received this message because you are subscribed to the Google Groups 
"MacVisionaries" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to macvisionaries+unsubscr...@googlegroups.com.
To post to this group, send email to macvisionaries@googlegroups.com.
Visit this group at http://groups.google.com/group/macvisionaries.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to