# An Introduction to Modern Software Development Tools Creating A Simple GUI-Based Tool Appleʼs XCode Version 3.2.6

Save this PDF as:

Size: px
Start display at page:

Download "An Introduction to Modern Software Development Tools Creating A Simple GUI-Based Tool Appleʼs XCode Version 3.2.6"

## Transcription

1 An Introduction to Modern Software Development Tools Creating A Simple GUI-Based Tool Appleʼs XCode Version Charles J. Ammon / Penn State August, 2011 In this exercise I will show you how to create a very simple GUI (Graphical-User- Interface) tool to perform a simple calculation. You will write about five lines of code to accomplish this, but see how if you write some more, you could make a functional, specialized utility to perform simple, routine calculations. Weʼll perform a very simple calculation converting a moment magnitude to a seismic moment. The equation that weʼll use is!! = 10 [!!!!!!".!!!.! ], where Mo is the seismic moment in N-m, and Mw is the moment magnitude. In the C programming language, this equation looks like moment = pow(10.0, 1.5*(Mw )-7.0); This is an easy calculation, we donʼt want to get bogged down in complicated computations, our focus is on the tool again (which is the opposite of what you should do when doing your science). 20 GUI or No GUI The first question you should ask your self before developing a tool with a GUI is whether it is worth the time. Most of the time when you are just writing a script of tool to process some data, you might be creating a one-off tool that you will use a few times. Donʼt waste time with a GUI in that case. Even if you think you may run something many times, a GUI may not be the right choice. But if a GUI can make a process more efficient, enable you to view or process more data faster and more reliably, then itʼs worth some investment of time. Our goals in this exercise is to show you how to implement a GUI simply so you know how these things are built. We wonʼt have many features and it will be relatively painless. But keep in mind that the more elements in your GUI, the more tedious it can become, and the more you should think before you implement the GUI. Always remember that science is your business, not programming. 1

3 73 74 So when you see square brackets in objective-c, generally you are seeing a message being sent to an object. 75 Application Delegates One of the most important objects in our application will be whatʼs called an application delegate. When an application launches, it creates an NSApplication object that runs the application. Fortunately, the NSApplication object has a helper called a delegate that is easy to customize. In the Cocoa template application, this delegate is called the applicationdelegate. Thatʼs the part of the source code that weʼll modify to create a simple calculator. 82 IBOutlets and IBActions Interface Builder is Appleʼs graphical tool for building user interfaces. In the most recent versions of Xcode, Interface Builder is part of Xcode. In the version that we are using, it is a separate, but complementary application. We will lay out our user interface in Interface Builder (IB) and then connect the interface to our program using IBOutlets and IBActions. An IBOutlet is a variable in you program source code that is ready to be connected to an object in your user interface. An IBAction is a function in your source code that takes one argument, the address of the sender, and executes a particular action in your source code. 92 Creating a Simple GUI Calculator Hereʼs the way weʼll develop a simple moment calculator: 1. Create a Project in Xcode 2. Create two IBOutlets, one for Mw and one for the seismic moment. 3. Create on IBAction function in XCode that computes moment from Mw. 4. Lay out the user interface in Interface Builder 5. Connect the user-interface elements to the IBOutlets and IBAction 6. Compile, link, and run the application. 100 Creating a New Project in Xcode 3

4 Launch Xcode and select Create a new Xcode project in the options on the left of the Welcome to Xcode Window Then select Application under the Mac OS X subtitle in the left column of the window. Then choose Cocoa Application and click the choose button at the bottom of the window To follow along with the notes, you should name your project seiscalc and save it in a new folder on your Desktop. When you are finished creating the new project, you should see something like 4

5 If you donʼt see all the files on the left, click the reveal triangles next to the folder icons in the left column. We need only to work with three files in the list, the seiscalcapplicationdelegate.h seiscalcapplicationdelegate.m MainMenu.xib 5

6 The first is a header file (.h), the second is an objective-c source code file (.m), and the third is an Interface Builder file (.xib). Note that Xcode has created these files for us, they are part of the Cocoa application template. We just need to modify them. Click once on the applicationdelegate.h file and edit it to look like this (lines that you change are in bold): // // seiscalcappdelegate.h // seiscalc // // Created by Charles Ammon on 8/12/11. // Copyright 2011 Penn State. All rights reserved. // #import seiscalcappdelegate : NSObject <NSApplicationDelegate> { NSWindow *window; IBOutlet NSTextField *mwtextfield; IBOutlet NSTextField *momenttextfield; (assign) IBOutlet NSWindow *window; - (IBAction) mwtomoment:(id) 6

7 You added two IBOutlets and declared one IBAction. The syntax requires the dash in front of (IBAction) in the name, and an IBAction must have one argument of type (id) and you should always call the argument sender. When the action is called, the sender will contain the address of the object that sends the message mwtomoment to our applicationdelegate. We wonʼt need to use that value (but sometimes you can query the sender for information), our action proceeds in the same manner when called by any sender. Now click once on the applicationdelegate.m file and edit it to look like this (changes to the file are shown with a bold font style): // // seiscalcappdelegate.m // seiscalc // // Created by Charles Ammon on 8/12/11. // Copyright 2011 Penn State. All rights reserved. // #import window; - (void)applicationdidfinishlaunching:(nsnotification *)anotification { // Insert code here to initialize your application } - (IBAction) mwtomoment:(id) sender; { double moment; double Mw = [mwtextfield doublevalue]; moment = pow(10.0, 1.5*(Mw )-7.0); // This is one line of source code [momenttextfield setstringvalue: [NSString You just created an action that extracts the value of the text field called mwtextfield, and then uses the value (Mw) to complete the seismic moment. Then you set the string in the momenttextfield equal to the result of the calculation. To summarize our source code changes, we created addresses or pointers to hold two instances of NSTextFieldʼs and one action that will convert the value of the string in the mwtextfield into a seismic moment and show the result in the momenttextfield. We wrote eight lines of objective-c. 7

8 198 Interface Builder Interface Builder (IB) is the graphical tool for creating user interfaces. IB talks to Xcode when both are running, so changes that you make in one are transmitted to the other. To launch IB, double-click on the MainMenu.xib file in the left column of the Xcode window. You should see something like this (you may have to open the Library palette shown on the far right). The small Main Menu window contains the menus that will be shown in our application. The window just below that is our applicationʼs window and is by default titled seiscalc. This window is set to open automatically when our application is launched The window on the lower left shows the objects that are contained in the MainMenu.xib file. The window in the middle is the Inspector, which allows you to customize objects that you add to our interface. The Inspector shows information about our application window because I clicked on the seiscalc window. You can see in the MainMenu.xib window (lower left) that the template created an instance of our application delegate the first blue cube icon. When the application is launched, the object corresponding to that icon is linked to our application delegate object. That allows us to add a button that sends a message to our application delegate, and to create text fields that correspond to our application delegateʼs IBOutletʼs. 8

9 To add items to our application user interface, we drag them from the library into our window (weʼll get to that in a short while). Select the objects tab in the Library palette and browse the objects that we have to work with. Weʼre going to add three labels, two text fields and one push button. You can filter the objects by typing a string in the search box at the bottom. If you enter the work ʻtextʼ you see objects related to text interface elements as shown in the next illustration Building Our Interface Drag a Label item from the Library Window to the seiscalc window. To do that, you click and hold the mouse on the label in the Library palette and drag it across to the seiscalc window. When your mouse enters the seiscalc window IB will begin to show you the size of the label object and if you move near the edges of the window, it will show you guides to help place the object at suggested distance from the windowʼs edge. 9

10 Place the first label in the upper left of the application (seiscalc window). When you have it positioned correctly, release the mouse button and you will have added an element to our applicationʼs user interface. You can double-click on the label to change the string to read Mw. You can adjust the size of the label if you want. Labels are static text objects that provide information to the user, you can change labels from the program if you want, but for our purposes, we donʼt want to change this, so weʼre done with that element Now drag a Text Field item from the library to the seiscalc window and align it below our label. This text field is where the user will enter the value of moment magnitude (Mw) that we will use to compute the seismic moment. 10

11 Repeat the process to create a Label and Text Field for the seismic moment Add a third Label to provide the units for the seismic moment value. Now change the text in the search field of the Library window to button (without quotes). Then drag a Push Button object from the Library palette to the application window. Double click the button to rename it Calculate. 11

12 Thatʼs our simple user interface we have all the objects in position. Three labels and three control objects (two text fields and one push button). All that remains is to connect this interface to the object references in our source code. We are going to connect the text fields to our two IBOutlets and set the push button so that is executes our IBAction function to compute the moment from the Mw. Connecting IBOutlets and IBActions We make these connections using IB and the mouse. Recall that the MainMenu.xib has an instance of our applicationdelegate (the blue cube in the MainMenu.xib window. The applicationdelegate object will be easier to see if you click the view as list icon in the toggle located in the upper left of the MainMenu.xib window. To connect the IBOutlets in the applicationdelegate to the objects in the user interface we control-drag from the applicationdelegate object to the Text Field. Place the mouse over the applicationdelegate cube in the MainMenu.xib window. Then press the control key, then click and hold the mouse button down. Move the mouse from the applicationdelegate item to the text field that will hold the value of Mw. You should see a blue connection line following the mouse (and you should still have the control key pressed). 12

13 When the text field highlights, release the mouse button and small popup list of our IBOutlets should appear

14 IB gets the names of objects in that list from Xcode. Those are the names of the IBOutlets in our applicationdelegate source code. Select the mwtextfield outlet from the list. You just completed your first IB connection. Repeat the procedure and connect the seismic moment text field with the momenttextfield IBOutlet

15 That completes out IBOutlet connections. You can close the Library palette if you want. It wouldnʼt hurt to save the MainMenu.xib file now. Weʼre not quite done, but we can back up the work weʼve done so far. Now we need to connect our push button to our applicationdelegateʼs IBAction function. The procedure is similar, except now you connect from the push button to the applicationdelegate cube icon. Move the mouse over the button, press and hold the control key, then click the mouse button and move from the push button down to the appicationdelegate cube icon in the MainMenu.xib window. When the applicationdelegate cube icon highlights, release the mouse button and you should see a menu list of the applicationdelegateʼs IBAction methods. Select the mwtomoment action (itʼs the only one there in our simple app; see the net two figures. 15

17 295 Build and Run If all went well, then itʼs time to click the build and run button in Xcode and the code should compile, link, and launch. Enter a value of Mw into the appropriate text field and click the calculation button. You should see the moment appear in the other text field. The standard Text Field objects support all the common text processing (copy, paste, cut, etc.) If the application did not launch, check the error and warning messages and fix any typos that may be causing problems. If the application compiles and launches but is not functioning, check you connections in IB. Where is the Application? When you complete your application, you can find it in the build subfolder of the project folder Learning More 17

18 We wrote eight lines of code, dragged a few items onto a window and connected them graphically to create a simple utility. You can add more items to you utility by following the same procedures. This ends our little tutorial. If you want to know more, start looking for additional tutorials at developer.apple.com. And search with Google, there are text and video tutorials all over the web. If you decide to pursue this kind of programming further, become familiar with the documentation and how to use it effectively. There are also some reasonably good books on Cocoa (Mac) and ios programming. 18

### INTRODUCTION TO IOS CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 13 02/22/2011

INTRODUCTION TO IOS CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 13 02/22/2011 1 Goals of the Lecture Present an introduction to ios Program Coverage of the language will be INCOMPLETE We

### ios App Development for Everyone

ios App Development for Everyone Kevin McNeish Table of Contents Chapter 2 Objective C (Part 1) When I first started writing ios Apps, coding in Objective-C was somewhat painful. Like stuck-in-acheckout-line-behind-the-old-woman-writing-a-personal-check

### Audiobook Builder Help

Getting Started 3 Introduction 3 The Basics 4 Creating Your First Project 6 Setting Up Your Project s Cover 8 Importing Your Project Files 10 Building Your Project 15 Tips 17 Creating a Project 19 Working

### ios Development Tutorial Nikhil Yadav CSE 40816/60816: Pervasive Health 09/09/2011

ios Development Tutorial Nikhil Yadav CSE 40816/60816: Pervasive Health 09/09/2011 Healthcare iphone apps Various apps for the iphone available Diagnostic, Diet and Nutrition, Fitness, Emotional Well-being

### ios Dev Crib Sheet In the Shadow of C

ios Dev Crib Sheet As you dive into the deep end of the ios development pool, the first thing to remember is that the mother ship holds the authoritative documentation for this endeavor http://developer.apple.com/ios

### Assignment I Walkthrough

Assignment I Walkthrough Objective Reproduce the demonstration (building a calculator) given in class. Goals 1. Downloading and installing the ios4 SDK. 2. Creating a new project in Xcode. 3. Defining

### Sage Accountants Business Cloud EasyEditor Quick Start Guide

Sage Accountants Business Cloud EasyEditor Quick Start Guide VERSION 1.0 September 2013 Contents Introduction 3 Overview of the interface 4 Working with elements 6 Adding and moving elements 7 Resizing

### Xcode Application note

1 Xcode Application note - how to export file from an ios application Feifei Li ECE480 Design Team 10 2 Table of Contents Introduction... 3 Get Started... 3 Familiar with Xcode... 6 Create user interface...

### Mobile Application Development

Mobile Application Development MAS 490: Theory and Practice of Mobile Applications Professor John F. Clark What is Interface Builder? Interface Builder is a software development application for Apple s

### Using the SAS Enterprise Guide (Version 4.2)

2011-2012 Using the SAS Enterprise Guide (Version 4.2) Table of Contents Overview of the User Interface... 1 Navigating the Initial Contents of the Workspace... 3 Useful Pull-Down Menus... 3 Working with

### Dreamweaver and Fireworks MX Integration Brian Hogan

Dreamweaver and Fireworks MX Integration Brian Hogan This tutorial will take you through the necessary steps to create a template-based web site using Macromedia Dreamweaver and Macromedia Fireworks. The

### Xcode Project Management Guide. (Legacy)

Xcode Project Management Guide (Legacy) Contents Introduction 10 Organization of This Document 10 See Also 11 Part I: Project Organization 12 Overview of an Xcode Project 13 Components of an Xcode Project

### Application Programming on the Mac COSC346

Application Programming on the Mac COSC346 OS X Application An application is a complex system made of many subcomponents Graphical interface Event handling Multi-threading Data processing Storage 2 Cocoa

### Introduction to Microsoft Access 2003

Introduction to Microsoft Access 2003 Zhi Liu School of Information Fall/2006 Introduction and Objectives Microsoft Access 2003 is a powerful, yet easy to learn, relational database application for Microsoft

### Using FileMaker Pro with Microsoft Office

Hands-on Guide Using FileMaker Pro with Microsoft Office Making FileMaker Pro Your Office Companion page 1 Table of Contents Introduction... 3 Before You Get Started... 4 Sharing Data between FileMaker

### BID2WIN Workshop. Advanced Report Writing

BID2WIN Workshop Advanced Report Writing Please Note: Please feel free to take this workbook home with you! Electronic copies of all lab documentation are available for download at http://www.bid2win.com/userconf/2011/labs/

### Your First App Store Submission

Your First App Store Submission Contents About Your First App Store Submission 4 At a Glance 5 Enroll in the Program 5 Provision Devices 5 Create an App Record in itunes Connect 5 Submit the App 6 Solve

### Introduction to Google SketchUp (Mac Version)

Introduction to Google SketchUp (Mac Version) This guide is handy to read if you need some basic knowledge to get started using SketchUp. You will see how to download and install Sketchup, and learn how

### Digital Marketing EasyEditor Guide Dynamic

Surveys ipad Segmentation Reporting Email Sign up Email marketing that works for you Landing Pages Results Digital Marketing EasyEditor Guide Dynamic Questionnaires QR Codes SMS 43 North View, Westbury

### This article guides you through the steps of setting up a simple business database application using Base. Planning the Database

OpenOffice.org Base KNOW-HOW Building a database application using OOo Base REACHING BASE www.sxc.hu If you need a quick and easy solution, try building your own database application in OpenOffice.org

### MEAP Edition Manning Early Access Program Hello! ios Development version 14

MEAP Edition Manning Early Access Program Hello! ios Development version 14 Copyright 2013 Manning Publications For more information on this and other Manning titles go to www.manning.com brief contents

### Intellect Platform - Tables and Templates Basic Document Management System - A101

Intellect Platform - Tables and Templates Basic Document Management System - A101 Interneer, Inc. 4/12/2010 Created by Erika Keresztyen 2 Tables and Templates - A101 - Basic Document Management System

### Creating a Guest Book Using WebObjects Builder

Creating a Guest Book Using WebObjects Builder Creating a Guest Book Using WebObjects BuilderLaunch WebObjects Builder WebObjects Builder is an application that helps you create WebObjects applications.

### INTRODUCTION TO OBJECTIVE-C CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 12 09/29/2011

INTRODUCTION TO OBJECTIVE-C CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 12 09/29/2011 1 Goals of the Lecture Present an introduction to Objective-C 2.0 Coverage of the language will be INCOMPLETE

### Managing Your Desktop with Exposé, Spaces, and Other Tools

CHAPTER Managing Your Desktop with Exposé, Spaces, and Other Tools In this chapter Taking Control of Your Desktop 266 Managing Open Windows with Exposé 266 Creating, Using, and Managing Spaces 269 Mac

1 Installing Your Software This booklet is designed to get you up and running as quickly as possible with Logic Studio. The following is covered: Â About the Logic Studio Box on page 2. Â About Onscreen

### 3 What s New in Excel 2007

3 What s New in Excel 2007 3.1 Overview of Excel 2007 Microsoft Office Excel 2007 is a spreadsheet program that enables you to enter, manipulate, calculate, and chart data. An Excel file is referred to

### Microsoft Query, the helper application included with Microsoft Office, allows

3 RETRIEVING ISERIES DATA WITH MICROSOFT QUERY Microsoft Query, the helper application included with Microsoft Office, allows Office applications such as Word and Excel to read data from ODBC data sources.

### Remote Viewer Recording Backup

Remote Viewer Recording Backup Introduction: In this tutorial we will explain how to retrieve your recordings using the Web Service online. Using this method you can backup videos onto your computer using

### Drag-and-drop editor. Quick Start Guide

Drag-and-drop editor Quick Start Guide Contents Introduction 3 Drag-and-drop editor interface 4 Working with elements 6 Adding and moving elements 7 Resizing of elements 8 Editing your template 9 Working

### How to Edit an Email. Here are some of the things you can do to customize your email:

How to Edit an Email Editing a new email created during the Create an Email wizard or editing an existing email in the Edit Email section of the Manage Emails tab is easy, using editing tools you re probably

### Getting Started with Comic Life.

Getting Started with Comic Life. Read through this short guide and find out how easy it is to create great looking comics. Welcome! Thank you for purchasing Comic Life! You now have the tools to easily

### Reduced Quality Sample

Access 2007 Essentials PART ONE Mobile MOUSe Access 2007 Essentials Version # 1.1 Part One 08/08/2010 11:20 About this Course Microsoft Access is the database application included with Microsoft Office.

### Personal Portfolios on Blackboard

Personal Portfolios on Blackboard This handout has four parts: 1. Creating Personal Portfolios p. 2-11 2. Creating Personal Artifacts p. 12-17 3. Sharing Personal Portfolios p. 18-22 4. Downloading Personal

### ios App for Mobile Website! Documentation!

ios App for Mobile Website Documentation What is IOS App for Mobile Website? IOS App for Mobile Website allows you to run any website inside it and if that website is responsive or mobile compatible, you

### 1. Oral Presentations

Learning Development Service Introduction to PowerPoint: 1. Oral Presentations Using Microsoft PowerPoint 2013 Dr Helen Dixon Information Services Teaching and Learning James Diffin Learning Development

### Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Interneer, Inc. Updated on 2/22/2012 Created by Erika Keresztyen Fahey 2 Workflow - A102 - Basic HelpDesk Ticketing System

### Excel 2013 What s New. Introduction. Modified Backstage View. Viewing the Backstage. Process Summary Introduction. Modified Backstage View

Excel 03 What s New Introduction Microsoft Excel 03 has undergone some slight user interface (UI) enhancements while still keeping a similar look and feel to Microsoft Excel 00. In this self-help document,

### TUTORIAL 4 Building a Navigation Bar with Fireworks

TUTORIAL 4 Building a Navigation Bar with Fireworks This tutorial shows you how to build a Macromedia Fireworks MX 2004 navigation bar that you can use on multiple pages of your website. A navigation bar

### MY WORLD GIS. Installation Instructions

MY WORLD GIS Version 4.1 Installation Instructions Copyright 2007 by Northwestern University. All rights reserved. Created August 15, 2002 Last Revised April 14, 2008 2. Launching the Installer On the

### Praktikum Entwicklung von Mediensystemen mit

Praktikum Entwicklung von Mediensystemen mit Wintersemester 2013/2014 Christian Weiß, Dr. Alexander De Luca Today Organization Introduction to ios programming Hello World Assignment 1 2 Organization 6

### Module One: Getting Started... 6. Opening Outlook... 6. Setting Up Outlook for the First Time... 7. Understanding the Interface...

2 CONTENTS Module One: Getting Started... 6 Opening Outlook... 6 Setting Up Outlook for the First Time... 7 Understanding the Interface...12 Using Backstage View...14 Viewing Your Inbox...15 Closing Outlook...17

### Microsoft FrontPage. 1. Introduction

1. Introduction Microsoft FrontPage is a full featured HTML editor. A Web site is a group of HTML pages and graphics that are interconnected with hyperlinks. A FrontPage Web site is a site created in FrontPage.

### Task Force on Technology / EXCEL

Task Force on Technology EXCEL Basic terminology Spreadsheet A spreadsheet is an electronic document that stores various types of data. There are vertical columns and horizontal rows. A cell is where the

### Code::Blocks Student Manual

Code::Blocks Student Manual Lawrence Goetz, Network Administrator Yedidyah Langsam, Professor and Theodore Raphan, Distinguished Professor Dept. of Computer and Information Science Brooklyn College of

### MA-WA1920: Enterprise iphone and ipad Programming

MA-WA1920: Enterprise iphone and ipad Programming Description This 5 day iphone training course teaches application development for the ios platform. It covers iphone, ipad and ipod Touch devices. This

### ODBC Driver Version 4 Manual

ODBC Driver Version 4 Manual Revision Date 12/05/2007 HanDBase is a Registered Trademark of DDH Software, Inc. All information contained in this manual and all software applications mentioned in this manual

### Start Developing ios Apps Today

Start Developing ios Apps Today Contents Introduction 6 Setup 7 Get the Tools 8 Review a Few Objective-C Concepts 9 Objects Are Building Blocks for Apps 9 Classes Are Blueprints for Objects 9 Objects Communicate

### The commands in Microsoft Excel 2003 are similar to that of Microsoft Excel 2010 except the placement is different.

Microsoft Excel 2010 Scavenger Hunt - Beginner The commands in Microsoft Excel 2003 are similar to that of Microsoft Excel 2010 except the placement is different. This scavenger hunt will help you get

### Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick Reference Guide

Open Crystal Reports From the Windows Start menu choose Programs and then Crystal Reports. Creating a Blank Report Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick

### UF Health SharePoint 2010 Introduction to Content Administration

UF Health SharePoint 2010 Introduction to Content Administration Email: training@health.ufl.edu Web Page: http://training.health.ufl.edu Last Updated 2/7/2014 Introduction to SharePoint 2010 2.0 Hours

### TakeMySelfie ios App Documentation

TakeMySelfie ios App Documentation What is TakeMySelfie ios App? TakeMySelfie App allows a user to take his own picture from front camera. User can apply various photo effects to the front camera. Programmers

### for Android Desktop and Conduit for Mac Quick Start Guide

for Android Desktop and Conduit for Mac Quick Start Guide HanDBase is a Registered Trademark of DDH Software, Inc. All information contained in this manual and all software applications mentioned in this

### After you complete the survey, compare what you saw on the survey to the actual questions listed below:

Creating a Basic Survey Using Qualtrics Clayton State University has purchased a campus license to Qualtrics. Both faculty and students can use Qualtrics to create surveys that contain many different types

### Integrated Point of Sales System for Mac OS X

Integrated Point of Sales System for Mac OS X Program version: 6.3.22 110401 2012 HansaWorld Ireland Limited, Dublin, Ireland Preface Standard POS is a powerful point of sales system for small shops and

### This training course can be taken as a part-time evening course or even on the weekends.

iphone Training This iphone and ipad app development course is designed to get you started in iphone app development. This course includes Interface Builder, Xcode, Objective-C, Cocoa Touch programming,

### Microsoft Access 2010 Overview of Basics

Opening Screen Access 2010 launches with a window allowing you to: create a new database from a template; create a new template from scratch; or open an existing database. Open existing Templates Create

### ios Dev Fest Research Network Operations Center Thursday, February 7, 13

ios Dev Fest Research Network Operations Center Outline http://goo.gl/02blw Getting Started With App Development Setup Developer Environment Setup Certificates and Provisioning Deploying App To Device

### Integrated Invoicing and Debt Management System for Mac OS X

Integrated Invoicing and Debt Management System for Mac OS X Program version: 6.3 110401 2011 HansaWorld Ireland Limited, Dublin, Ireland Preface Standard Invoicing is a powerful invoicing and debt management

### Exploiting Key Answers from Your Data Warehouse Using SAS Enterprise Reporter Software

Exploiting Key Answers from Your Data Warehouse Using SAS Enterprise Reporter Software Donna Torrence, SAS Institute Inc., Cary, North Carolina Juli Staub Perry, SAS Institute Inc., Cary, North Carolina

### Table of Contents. Introduction: 2. Settings: 6. Archive Email: 9. Search Email: 12. Browse Email: 16. Schedule Archiving: 18

MailSteward Manual Page 1 Table of Contents Introduction: 2 Settings: 6 Archive Email: 9 Search Email: 12 Browse Email: 16 Schedule Archiving: 18 Add, Search, & View Tags: 20 Set Rules for Tagging or Excluding:

### Hands-on Guide. FileMaker Pro. Using FileMaker Pro with Microsoft Office

Hands-on Guide FileMaker Pro Using FileMaker Pro with Microsoft Office Table of Contents Introduction... 3 Before You Get Started... 4 Sharing Data between FileMaker Pro and Microsoft Excel... 5 Drag and

### WINDOWS LIVE MAIL FEATURES

WINDOWS LIVE MAIL Windows Live Mail brings a free, full-featured email program to Windows XP, Windows Vista and Windows 7 users. It combines in one package the best that both Outlook Express and Windows

Table of Contents Elements of An Excel Document... 2 Resizing and Hiding Columns and Rows... 3 Using Panes to Create Spreadsheet Headers... 3 Using the AutoFill Command... 4 Using AutoFill for Sequences...

### Operating Computer Using GUI Based Operating System

Operating Computer Using GUI Based Operating System 2.0 Introduction An operating system (OS) is an interface between hardware and user. It is responsible for the management and coordination of activities

### MICROSOFT OFFICE ACCESS 2007 - NEW FEATURES

MICROSOFT OFFICE 2007 MICROSOFT OFFICE ACCESS 2007 - NEW FEATURES Exploring Access Creating and Working with Tables Finding and Filtering Data Working with Queries and Recordsets Working with Forms Working

### Excel basics. Before you begin. What you'll learn. Requirements. Estimated time to complete:

Excel basics Excel is a powerful spreadsheet and data analysis application, but to use it most effectively, you first have to understand the basics. This tutorial introduces some of the tasks and features

### Operating Systems. and Windows

Operating Systems and Windows What is an Operating System? The most important program that runs on your computer. It manages all other programs on the machine. Every PC has to have one to run other applications

### Installing Java 5.0 and Eclipse on Mac OS X

Installing Java 5.0 and Eclipse on Mac OS X This page tells you how to download Java 5.0 and Eclipse for Mac OS X. If you need help, Blitz cs5help@cs.dartmouth.edu. You must be running Mac OS 10.4 or later

### Adobe Dreamweaver CC 14 Tutorial

Adobe Dreamweaver CC 14 Tutorial GETTING STARTED This tutorial focuses on the basic steps involved in creating an attractive, functional website. In using this tutorial you will learn to design a site

### Mobile Game and App Development the Easy Way

Mobile Game and App Development the Easy Way Developed and maintained by Pocketeers Limited (http://www.pocketeers.co.uk). For support please visit http://www.appeasymobile.com This document is protected

### User Tutorial on Changing Frame Size, Window Size, and Screen Resolution for The Original Version of The Cancer-Rates.Info/NJ Application

User Tutorial on Changing Frame Size, Window Size, and Screen Resolution for The Original Version of The Cancer-Rates.Info/NJ Application Introduction The original version of Cancer-Rates.Info/NJ, like

### Creating a Custom Class in Xcode

Creating a Custom Class in Xcode By Mark Mudri March 28, 2014 Executive Summary: Making an ios application requires the use of Xcode, an integrated development environment (IDE) developed by Apple. Within

### QNS OSX instructions. CONTENTS. 1 The Apple and Finder 2 The Dock 3 Navigating OS X 4 System Preferences

QNS OSX instructions. CONTENTS 1 The Apple and Finder 2 The Dock 3 Navigating OS X 4 System Preferences 1 OS X tutorial: the apple The apple menu The apple menu is hidden under the apple at the top left

### Creating forms in Microsoft Access 2007

Platform: Windows PC Ref no: USER 166 Date: 14 th January 2008 Version: 1 Authors: Derek Sheward, Claire Napier Creating forms in Microsoft Access 2007 This is the fourth document in a series of five on

### About Xcode and ios SDK

apple About Xcode and ios SDK Xcode 3.2.6 for Mac OS X 10.6 and ios 4.3 Contents Introduction Compatibility What's New Installation Deprecation Notice Introduction Xcode is the complete developer toolset

### Your First Windows Mobile Application. General

Your First Windows Mobile Application General Contents Your First Windows Mobile Application...1 General...1 Chapter 1. Tutorial Overview and Design Patterns...3 Tutorial Overview...3 Design Patterns...4

### App Distribution Guide

App Distribution Guide Contents About App Distribution 10 At a Glance 11 Enroll in an Apple Developer Program to Distribute Your App 11 Generate Certificates and Register Your Devices 11 Add Store Capabilities

### Frog VLE Update. Latest Features and Enhancements. September 2014

1 Frog VLE Update Latest Features and Enhancements September 2014 2 Frog VLE Update: September 2014 Contents New Features Overview... 1 Enhancements Overview... 2 New Features... 3 Site Backgrounds...

### Advanced app development for ios. Lab 1 Introduction to Mac OS X and ios app development. Gdańsk 2015 Tomasz Idzi

Advanced app development for ios Lab 1 Introduction to Mac OS X and ios app development Gdańsk 2015 Tomasz Idzi Introduction This lab is designed to acquaint the student with the basic functionality of

### Excel 2007. Getting Started The Excel Window u v w. Microsoft QUICK Source

Microsoft QUICK Source Excel 2007 Getting Started The Excel Window u v w x y z { u Quick Access Toolbar contains shortcuts for the most commonly used tools. v Microsoft Office Button contains common file

### Using Photoshop 7.0 to Transpose Two Pictures and Customize them With Text

Using Photoshop 7.0 to Transpose Two Pictures and Customize them With Text The instructions below will show you how to take an object from one image and transpose it onto another image. You will first

### Chapter 1. Xcode Projects

Chapter 1 Xcode Projects Every program you create in Xcode requires a project, even a simple command-line program with one file. Because every program requires a project, covering projects is a good way

### Site Maintenance Using Dreamweaver

Site Maintenance Using Dreamweaver As you know, it is possible to transfer the files that make up your web site from your local computer to the remote server using FTP (file transfer protocol) or some

### UAccess ANALYTICS Working with Dashboards: Creating a Dashboard Prompt

UAccess ANALYTICS Working with Dashboards: Arizona Board of Regents, 2013 THE UNIVERSITY OF ARIZONA created 11.13.2013 v.1.00 For information and permission to use our PDF manuals, please contact uitsworkshopteam@list.arizona.edu

### CS044A. Using Computers and Windows

CS044A Using Computers and Windows 2015 Professional Career Development Institute, LLC. All rights reserved. Accredited by the Accrediting Commission of the Distance Education and Training Council. The

### Tutorial 1: Monitoring automobile data

Tutorial 1: Monitoring automobile data This tutorial explains how to create a basic monitoring application for working with data from automobiles. You will learn about the various output widgets in IQP

### Version 4.1 USER S MANUAL Technical Support (800) 870-1101

ESSENTIAL FORMS Version 4.1 USER S MANUAL Technical Support (800) 870-1101 401 Francisco St., San Francisco, CA 94133 (800) 286-0111 www.essentialpublishers.com (c) Copyright 2004 Essential Publishers,

### Microsoft Access Rollup Procedure for Microsoft Office 2007. 2. Click on Blank Database and name it something appropriate.

Microsoft Access Rollup Procedure for Microsoft Office 2007 Note: You will need tax form information in an existing Excel spreadsheet prior to beginning this tutorial. 1. Start Microsoft access 2007. 2.

### Starting User Guide 11/29/2011

Table of Content Starting User Guide... 1 Register... 2 Create a new site... 3 Using a Template... 3 From a RSS feed... 5 From Scratch... 5 Edit a site... 6 In a few words... 6 In details... 6 Components

### Dashcode User Guide. (Retired Document)

Dashcode User Guide (Retired Document) Contents Introduction to Dashcode User Guide 7 Who Should Read This Document? 7 Organization of This Document 7 Getting and Running Dashcode 8 Reporting Bugs 8 See

### Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

Chapter 1 Introduction to ios Development Objectives: Touch on the history of ios and the devices that support this operating system. Understand the different types of Apple Developer accounts. Introduce