DEVELOPING AN IOS APPLICATION FOR VALUE STREAM MAPPING WITH SWIFT
|
|
|
- Gervais Jefferson
- 9 years ago
- Views:
Transcription
1 Bachelor's thesis Information Technology Internet Technology 2016 Mikias Berhanu Gebre DEVELOPING AN IOS APPLICATION FOR VALUE STREAM MAPPING WITH SWIFT
2 BACHELOR S THESIS ABSTRACT TURKU UNIVERSITY OF APPLIED SCIENCES Information Technology Internet Technology Instructor: Tiina Ferm Mikias Berhanu Gebre DEVELOPING AN IOS APPLICATION FOR VALUE STREAM MAPPING WITH SWIFT Value Stream Mapping (VSM) is a tool that helps to visualize and understand streamline work processes using lean manufacturing s techniques and tools. Ovikone OY commissioned this thesis whose purpose was to create an ios tablet application that implements the VSM process. In this thesis an ios tablet application that implements the VSM process is built for Ovikone Oy. The theoretical part of the thesis handles the different aspects of the Apple operating system (ios). Scrum was used as a project management methodology, Trello was used as the Scrum tool and the different features of the app were implemented during each sprint. This thesis follows the development process from the beginning of the application development through the end. This thesis does not only focus on these specific application features but also broadens and explores different aspects of the Swift programming language which can be used for other applications. KEYWORDS: ios, Swift, VSM (Value Stream Mapping), Apple, Scrum.
3 CONTENTS LIST OF ABBREVIATIONS (OR) SYMBOLS 4 1 INTRODUCTION 6 2 IOS AND SWIFT CONCEPT ios as operating system Swift programming language Swift Vs Objective-C Development environment Programming environment 11 3 METHOD AND APPLICATION DESIGN First Sprint Second Sprint Third Sprint Fourth Sprint 19 4 CONCLUSION 22 REFERENCES 23 APPENDICES Appendix 1. File object PICTURES Picture 1. VSM example 6 Picture 2. Xocde split screen 10 Picture 3. UI skit 12 Picture 4. Initializing the UIStackview 14 Picture 5.ButtonGreenPress Function 14 Picture 6. ScrollView Function 15 Picture 7. Function fip 16 Picture 8. Perform Selector function 17 Picture 9. UI presentation 17 Picture 10. Icon sticker Function 18
4 Picture 11. Write to a file 20 Picture 12. Delete a file 20 Picture 13. TableView Function 21 LIST OF ABBREVIATIONS (OR) SYMBOLS ios VSM TPS MAC APP Apple LLVM IDE SDK UI IPhone Operating System Value Stream Mapping Toyota Production System Macintosh Computer Application software for mobile devices Apple Inc. is a multinational corporation that designs, manufactures, develops, and sells consumer electronics. Low Level Virtual Machine is a compiler infrastructure designed to be a set of reusable library with welldefined libraries. Integrated Development Environment is a software application for computer programmers that facilitate software development. Software Development Kit User Interface
5 6 1 INTRODUCTION The aim of this thesis is to develop an ios tablet application that implements a VSM (Value Stream Mapping) process with Swift. This thesis explains different techniques and methods used to program and build the application. In the modern age of productivity, cutting losses and maximizing productivity has become a key issue in the work environment. Many methods have been implemented along the years to achieve maximum productivity with minimum waste. From Frederick Winslow Taylor s standardization and best practice deployment in 1921 to Sakichi Toyoda s [1] TPS (Toyota Production System) have all contributed of today s VSM (Value Stream Mapping). VSM is a tool that helps to visualize and understand streamline work processes using lean manufacturing techniques and tools. Lean manufacturing as the name suggests is a method that helps to eliminate waste in production. VSM s main purpose is to provide optimal value to the customer through a complete value creation process with minimum waste in design and build. Using VSM allows seeing waste and plan to eliminate it faster. Picture 1 is an example of a VSM graphic document. Picture 1. VSM example [2].
6 7 Ovikone Group OY has commissioned an IPad application to help them with productivity and reduce waste in their production. The VSM app should map the current service and production process chains with different sections of the process streams and produce value stream maps in graphic documents. This thesis focuses on the programming side of this application. The thesis begins with the introduction chapter which states the purpose of the thesis. The Swift programming language and terminology are discussed in detail in the Chapter 2. Chapter 3 discusses the technical part of the thesis with the method required and the application design. Finally, the thesis is concluded in Chapter 4.
7 8 2 IOS AND SWIFT ios (originally iphone OS) is a mobile operating system created and developed by Apple Inc. and distributed exclusively for Apple hardware and products. It is not licensed to other manufacturers. [3] 2.1 IOS operating system IOS was unveiled to the public in 2007 [3] for the iphone. Since then, it has been extended to support other Apple devices such as the ipod Touch and the IPad. IOS is a closed source operating system and runs only on Apple device. However, these restrictions have not prevented it from succeeding. In 2015 there were more than 1.4 million ios applications and apps running on the ios have been downloaded more than 100 billion times.[4] ios major versions are released annually and the current release, ios 9 was released in September Most of the devices that run ios are touch devices apart for the old devices such as the IPod. Touch gestures help the user to interact with the touch devices. Touch gestures are used for scrolling, zooming, rotating and many more functions depending on the application. ios is written with C, C++, Objective-C, and Swift. IOS apps are either written with Objective C or using Swift.
8 9 2.2 Swift programming language Swift is a multi-paradigm, compiled programming language created by Apple. A multi-paradigm language is a programming language that supports more than one programming paradigm. A paradigm is a fundamental style of building the structure and elements of a computer program. The main programming paradigms are imperative, declarative, functional, object-oriented, procedural, logic, and symbolic programming. Chris Lattner began developing Swift in It was four year later that Swift was publicly released at the World Wide Developer s Conference. Swift is a powerful and intuitive programing language for devices running on ios, OS X and WatchOS. In June 2015, Apple announced Swift 2.0 at the Apple Worldwide Developer Conference. [5] Apple s main objective when building Swift was to make it fast. Using the highperformance Low Level Virtual Machine (LLVM) compiler, Swift code is transformed into optimized native code that achieves the maximum out of the modern hardware. The syntax and library have also been tuned to make programming code easier to read. Swift has been derived from both the C and Objective-C languages. It is a low-level primitive language that contains types, operators, and flow control and provides object-oriented features such as protocols, classes and generics. [6] Swift Vs Objective C symbol in Objective C is removed in Swift. In addition, semi-colons and brackets are not necessary anymore. Swift is easier to maintain because it combines the Objective-C s header (.h) and implementation files (.m) into a single code file (.swift). Objective-C on the other hand requires programmers to maintain two code files in order to improve the build time and create efficiently the executable app. Swift is safer because it triggers a runtime crash if a nil variable is used whereas in Objective C, a call with an uninitialized pointer variable triggers nothing which can be beneficial but is error prone. Swift is the language of the future because Apple allows developers to influence directly the language. [6]
9 Development Environment Xcode is the only official IDE for developing software for Macintosh computers running OS X and ios mobile devices. Xcode was first released in 2003 by Apple for developers. Apple released Xcode 7.1 on October It is available via the Mac App store free of charge for only OS X, Yosemite, and OS X El Captain users. Downloading and using Xcode is free of charge but releasing an application to the market is not free. Developers have to pay 99 dollars to Apple so that they can test their application on a real device. Xcode is built with a simulator so that each users can test their program in an IPad environment. Xcode is helpful because it has a Professional Editor with advanced code completion, code folding, and message bubbles that display warning and errors. In addition it can build, install, run and then debug any Cocoa Touch apps in Mac-based ios Simulator. [7] Picture 2. Xcode split screen [7].
10 Programming Environment Cocoa and Cocoa Touch are Apple native Object-Oriented Application Programming Interface (API) for OS X and ios respectively. Cocoa Touch is a User Interface (UI) framework for building software programs to run Apple ios. It is written in Objective-C and it is based on Mac OX. Cocoa Touch was based on Model View Controller (MVC) architecture. MVC is a software pattern to help organize and implement user interfaces. The Cocoa Touch framework implements the root class and NSObject which defines basic object behavior. It implements classes that represent primitive types such as string and numbers; it also represents collections such as arrays and dictionaries. The framework also provides object persistence, file management and XML processing. The VSM app user interface uses the AppKit and UIKit frameworks. These two frameworks include everything needed for developing the app, such as event handling, drawing, animation, image-handling, text processing, typography and inter-application data transfer. These two frameworks also include UI elements like buttons, table views, text fields, alert dialogs, slider, and many more elements.
11 12 3 METHOD AND APPLICATION DESIGN The design is based on the commissioning company s short UI presentation. (Picture 3) Scrum and Trello [8] [9] are used as project management tools that help prioritize tasks and make collaboration easy. Scrum is an agile framework which is consistent with the agile manifesto [10]. Scrum consists of a product backlog that contains user stories (short, simple description of a feature told for the perspective of the client), sprint planning (the team prioritize one or two user stories), sprint time (usually two weeks to four weeks) and at the end of the sprint time, there is a sprint review and retrospective so that the team can meet and discuss the effectiveness of the sprint time. There are four sprint in this thesis. Picture 3. UI presentation for the app. 3.1 First sprint The first task on Trello is to create a simple button that creates a UIView as a placeholder.
12 13 UIViews are very important and essential in ios development. The UIView class is defined by a rectangular area on the screen on which it shows its content. This class handles the rendering of any content in this area where gesture, touch recognizer and many more features can be added. [11] The objective in this sprint is to map (model, document) an existing process and to classify the tasks of that process timeline as value-adding work, auxiliary work or pure waste by using post-it note like symbols so that user can use the VSM app in a way that is intuitive and customary, and so that the waste in the processes can be identified. After seeing another VSM app (LucidChart), the practical approach is to create a timeline similar to that iphone photo viewer. On button press, a new sticker is generated positioned right next to the previous one just like when scrolling photos on iphone. For proper implementation of this behavior, there are three choices: the first one is to create a UITableView so that each sticker would fit in each column. The second one is to create a UICollectionView so that each sticker would go inside a UICollectionViewCell. The last one is to create a UIStackView which is quite simple because the class itself provides a streamlined interface for laying out a collection of views in either column or a row. At the end the UIStackView is convenient for this thesis and also this class provides much more functionality compared to the other two. Furthermore, the UIStackView provides a user interface that can dynamically adapt to the device orientation which cannot be found in the other two classes. When the user creates a sticker, the UIStackView adds it to an array called StickerArray. This array come in handy because UIStackView has a property called arrangedsubviews that manages the layout of all views inside the array. These Views are arranged along the stackview s axis based on their order in the arrangedsubviews array. It can be seen from picture 4, StickerArray is the array s name and stackview is the UIStackView.
13 14 Picture 4: Initializing the UIStackview Most of the time in Value Stream Mapping different stages of work or production are represented by a symbol or a color. This app uses color to represent different stages of the work. There are three traditional colors of VSM (green, orange and red). The value adding work will be represented by green, orange will represent the auxiliary work and red will represent pure waste. To implement this, three buttons are created on the UIView. Buttons in Swift are a component of UIView and they can be added as subviews in a parent View. These three buttons can change the color of their respective UIView. A target and a function are added on each button so that each time the button is clicked, the respective UIView changes color. ButtonGreenColor is the button name and buttongreencolorpressed is the function name. (Picture 5) Picture 5: buttongreencolorpressed function
14 Second sprint The main objective in the second sprint is to create one infinite scroll of stickers which the user can scroll to bring the sticker to edit mode. The focused sticker should be zoomed in the center of the screen while others subside. The UIScrollView class provides support for displaying content that is larger than the size of the superview and also enables scrolling within that content by making swiping gestures. [12] After creating the UIScrollView, it is added to the superview as a subview. After that, the stackview is added into the UIScrollView as a subview so the user can scroll through the stickers that he created. CGAffineTransformMakeScale(X, Y) is a function that scales a given View. X and Y represent the factor by which to scale the x-axis and y-axis respectively of the coordinate system. The default values of X and Y is 1. To make a larger View 1.5 is used for X and Y. The zooming part works now, but a method is needed in order to focus a sticker in the center of the screen. To make this happen, the UIScrollViewDelegate protocol is used. This protocol allows the adopting delegate to respond from the UIScrollView class and respond to some event such as scrolling, zooming or deceleration of scrolled content., the scrollviewdidenddragging function is used to decelerate scroll and to call the CGAffineTransformMakeScale(X, Y) inside it.(picture 6) Picture 6: scrollview Function
15 Third Sprint The main objective of the third sprint is to create the settings of each sticker by flipping it. The desired setting includes change of background color, font, and font size. There is a data type called UIViewAnimationOptions that animates two views using block objects. The goal is to create a transition animation with transitionwithview and when the user touches the flip button the first view in this case the stickerview (it is the UIView that the user creates with the create button at the beginning) becomes hidden, and then the second View (the view that contains the settings with the background color, font, and font size option) becomes visible. (Picture 7) Picture 7: Function flip Picture 8 is the buttonflip function.
16 17 Picture 8: performselector function. To represent options to choose a font size and font family, two dropdown lists are created for the font family and the font size and three separate buttons for the color. Picture 9 is the UI presentation after some small changes implemented by the client. Picture 9. UI presentation.
17 18 In other programming languages, for example in HTML or Java, creating a dropdown list is very simple because these languages already have a given library that supports this feature. UIPickerView uses a spinning-wheel or a slot machine to show one or more sets of values. Using UIPickerView by itself will not look or appear as a dropdown list. In order to that, the best approach is to create a label with a picture as a background image of an arrow pointing down. When the user presses the label, the UIPickerView becomes visible just below the label. This gives the user, the same option as a dropdown list. The same method was also applied for both the font size and font family. The next objective is to create two scrollable timelines. The main timeline should contain stickers of a normal size. The second timeline should be an icon sticker. To implement this a new smaller version of the normal size sticker from the sticker array is created and put as a subview in other UIScrollView. (Picture 10) Picture 10: Icon sticker function
18 Fourth sprint The target in the last sprint is to save the stickers as pdf files and to be able to search a file for a particular sticker. Loading and saving data in apps development is very common. In ios, there are many ways to accomplish this: NSUserDefaults, Plist, CoreData, NSCoding Protocol and many more. NSUserDefaults is a simple key value dictionary that stores basic data type, such as YES/NO values, for specific user preferences. It does not support querying and it is restricted to a limited set of objects so it is not convenient for larger amount of data. For this app CoreData is used because it is fast and provides tools for complex data models, such as querying and automatic migrations. The disadvantage of working with CoreData is that it is so large and complex that every developer who worked on this faced some kind of problems in the earlier days. In 2014, Realm was introduced and integrated to the core data. Realm is the first database built from scratch for mobile devices [13]. It is fast and simple to use, and querrable by code. The Realm database was used since it is very convenient for this thesis [14]. To implement this, a class object was created. class StickerFile: Object { **appendix 1** }
19 20 After creating this class, (in the appendix 1) it just need to call this object whenever it is necessary to write to the file, save to the file or delete the file. Picture 11 is the code used for writing to the file and saving it. (Picture 11) Picture 11: write to a file To delete a file, the following code was used.(picture 12) Picture: 12 delete a file In order to search for a saved file, UITableView is created and each saved file name is put inside the table rows. The file name will be arranged in order of the saved date in the table and will be much easier for the user to search for a specific saved file. To put the saved file in each table rows, this code below is used.(picture 13)
20 21 Picture 13: TableView Function
21 22 4 CONCLUSION The main goal of this thesis is to develop an ios tablet application that implements a VSM process. This thesis focuses on different methods and functions used to develop this application. Scrum and Trello are also used as a project management tool to help prioritize task and make collaboration easy. To make this thesis clear, the third chapter is organized by the order of the sprints carried out in the project. Most of the app developments processes mentioned in this thesis are reusable over and over again in so many different ways. My first obstacle when writing this thesis was learning a new programming language and at the same time participating in the project. When working with scrum, the success of the project depend on the technical skill of the developer. And that is why all four sprint lasted longer than intended. The first sprint was hard to implement because it is hard to visualize and program a process timeline. When writing this thesis, the main obstacle was communicating with the client and using Trello. Communication is a key issue in a successful project work.
22 23 REFERENCES [1] Lean manufacturer [online] [Accessed 01 October 2015]. [2] Best Value Stream mapping mac software [online] [Accessed 10 October 2015]. [3] Swift [online] [Accessed 15 October 2015]. [4] Google play VS app store [online] [Accessed 15 October 2015]. [5] WWDC [online] [Accessed 15 October 2015]. [6] Swift vs. Objective-C [online] [Accessed 15 October 2015]. [7] Xcode [online] [Accessed 15 January 2015]. [8] Scrum [online] [Accessed 15 March 2016].
23 24 [9] Trello [online] [Accessed 15 March 2016]. [10] Why Scrum [online] [Accessed 15 March 2016]. [11] UIView [online] Class/ [Accessed 15 March 2016]. [12] UIScrollView [online] ViewDelegate_Protocol/. [Accessed 10 April 2016]. [13] Realm [online] [Accessed 25 March 2016]. [14] Realm [online] [Accessed 25 March 2016].
24 Appendix 2 Appendix 1. File Object class StickerFile: Object { dynamic var filename = "" dynamic var datecreated: NSDate? = nil dynamic var dateupdated: NSDate? = nil let stickers = List<Sticker>() override static func indexedproperties() -> [String] { return ["filename"] } }
Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013
Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone
Objective C and iphone App
Objective C and iphone App 6 Months Course Description: Understanding the Objective-C programming language is critical to becoming a successful iphone developer. This class is designed to teach you a solid
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
Developing Applications for ios
Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu [email protected] Faculty of Mathematics and Computer Science University of Bucharest Content Key concepts
How To Develop An App For Ios (Windows)
Mobile Application Development Lecture 14 ios SDK 2013/2014 Parma Università degli Studi di Parma Lecture Summary ios operating system ios SDK Tools of the trade ModelViewController MVC interaction patterns
ios Application Development &
Introduction of ios Application Development & Swift Programming Language Presented by Chii Chang [email protected] Outlines Basic understanding about ios App Development Development environment: Xcode IDE Foundations
View Controller Programming Guide for ios
View Controller Programming Guide for ios Contents About View Controllers 10 At a Glance 11 A View Controller Manages a Set of Views 11 You Manage Your Content Using Content View Controllers 11 Container
ios 9 Accessibility Switch Control - The Missing User Guide Updated 09/15/15
ios 9 Accessibility Switch Control - The Missing User Guide Updated 09/15/15 Apple, ipad, iphone, and ipod touch are trademarks of Apple Inc., registered in the U.S. and other countries. ios is a trademark
Arduino Training - Basics of Micro-controllers Programming Basics
When During AUB Summer Camp Arduino Training - Basics of Micro-controllers Programming Basics Instructor: TC - NB - JB. E-Mail: [email protected] Phone: 71 530 401 Office: Ashrafieh - Sodeco
Novell Filr 1.0.x Mobile App Quick Start
Novell Filr 1.0.x Mobile App Quick Start February 2014 Novell Quick Start Novell Filr allows you to easily access all your files and folders from your desktop, browser, or a mobile device. In addition,
A product of Byte Works, Inc. http://www.byteworks.us. Credits Programming Mike Westerfield. Art Karen Bennett. Documentation Mike Westerfield
A product of Byte Works, Inc. http://www.byteworks.us Credits Programming Mike Westerfield Art Karen Bennett Documentation Mike Westerfield Copyright 2013 By The Byte Works, Inc. All Rights Reserved Apple,
COMPARING APPLE S IOS WITH SAMSUNG S BADA MOBILE SOFTWARE DEVELOPMENT PLATFORMS
Bachelor s Thesis Degree Programme in Information Technology Specialization: Internet Technology 2014 Razaq Adeleke Shonubi COMPARING APPLE S IOS WITH SAMSUNG S BADA MOBILE SOFTWARE DEVELOPMENT PLATFORMS
Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development
Grand Valley State University ScholarWorks@GVSU Technical Library School of Computing and Information Systems 2016 Evaluation of Xamarin Forms for MultiPlatform Mobile Application Development Amer A. Radi
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
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
Workshop on Android and Applications Development
Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,
Mobile App Design and Development
Mobile App Design and Development The course includes following topics: Apps Development 101 Introduction to mobile devices and administrative: Mobile devices vs. desktop devices ARM and intel architectures
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
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
ios App Development for Everyone
ios App Development for Everyone Kevin McNeish Getting Started Plugging into the Mother Ship Welcome! This is the part of the book where you learn how to get yourself and your computer set for App development
2. About iphone ios 5 Development Essentials. 5. Joining the Apple ios Developer Program
Table of Contents 1. Preface 2. About iphone ios 5 Development Essentials Example Source Code Feedback 3. The Anatomy of an iphone 4S ios 5 Display Wireless Connectivity Wired Connectivity Memory Cameras
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
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
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...
City of Corpus Christi. Mobile GIS Viewer. For ipad
City of Corpus Christi Mobile GIS Viewer For ipad MIS - GIS 3/9/2012 P a g e 1 Contents Requirements... 2 Installation... 2 Using the ArcGIS Mobile App... 4 Connect to the Corpus Christi Mobile GIS Map
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile
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
Mobile App: Synthes International Installation Guide
Mobile App: Synthes International Installation Guide Version: 1.0 Datum: June 15, 2011 Autor: Urs Heller Table of Contents 1. Requirements 3 1.1 Hardware 3 1.2 Software 3 2. Do I have an Apple ID? Is my
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
An Introduction to Modern Software Development Tools Creating A Simple GUI-Based Tool Appleʼs XCode Version 3.2.6
1 2 3 4 An Introduction to Modern Software Development Tools Creating A Simple GUI-Based Tool Appleʼs XCode Version 3.2.6 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Charles J. Ammon / Penn State August, 2011
Billings Pro ios User Guide (Last updated: Feb 15th, 2016)
Billings Pro ios User Guide (Last updated: Feb 15th, 2016) Table of Contents Table of Contents 2 Overview 3 Objective 3 Audience 3 Device Requirements 3 Other requirements 3 About Billings Pro on ios 4
Site Configuration Mobile Entrée 4
Table of Contents Table of Contents... 1 SharePoint Content Installed by ME... 3 Mobile Entrée Base Feature... 3 Mobile PerformancePoint Application Feature... 3 Mobile Entrée My Sites Feature... 3 Site
What's New in BarTender 2016
What's New in BarTender 2016 WHITE PAPER Contents Introduction 3 64-bit BarTender Installation 3 Data Entry Forms 3 BarTender Integration Builder 3 BarTender Print Portal 3 Other Upgrades 3 64-bit BarTender
The story so far: Teaching Mobile App Development at PG level at Londonmet
The story so far: Teaching Mobile App Development at PG level at Londonmet Dr. Yanguo Jing Principal Lecturer in Computing University Teaching Fellow Faculty of Computing, London Metropolitan University
Excel 2007 Basic knowledge
Ribbon menu The Ribbon menu system with tabs for various Excel commands. This Ribbon system replaces the traditional menus used with Excel 2003. Above the Ribbon in the upper-left corner is the Microsoft
Beginner level: Modules 1 to 18. Advanced level: Quick review of modules 1 to 18, then following to module 26. 1- A Simple ios Application
FROM 1st TO 4th OF FEBRUARY 2012 contents of the app s creation training track Beginner level: Modules 1 to 18. Advanced level: Quick review of modules 1 to 18, then following to module 26. 1- A Simple
Developing Cross-platform Mobile and Web Apps
1 Developing Cross-platform Mobile and Web Apps Xiang Mao 1 and Jiannong Xin * 2 1 Department of Electrical and Computer Engineering, University of Florida 2 Institute of Food and Agricultural Sciences
This documentation is made available before final release and is subject to change without notice and comes with no warranty express or implied.
Hyperloop for ios Programming Guide This documentation is made available before final release and is subject to change without notice and comes with no warranty express or implied. Requirements You ll
ON24 MOBILE WEBCASTING USER GUIDE AND FAQ FEBRUARY 2015
FEBRUARY 2015 MOBILE ATTENDEE GUIDE ON24 s Mobile Webcasting console allows you to bring your webcast directly to your audience, regardless of location. Users on mobile devices can register, attend, and
Android Studio Application Development
Android Studio Application Development Belén Cruz Zapata Chapter No. 4 "Using the Code Editor" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter
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
How To Use Ios 5
Chapter 1 The Brand New Stuff In 2007, the late Steve Jobs took the stage at Macworld and proclaimed that software running on iphone was at least five years ahead of the competition. Since its initial
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
Example of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
Contents. About Testing with Xcode 4. Quick Start 7. Testing Basics 23. Writing Test Classes and Methods 28. At a Glance 5 Prerequisites 6 See Also 6
Testing with Xcode Contents About Testing with Xcode 4 At a Glance 5 Prerequisites 6 See Also 6 Quick Start 7 Introducing the Test Navigator 7 Add Testing to Your App 11 Create a Test Target 12 Run the
Develop Mobile Applications. with. Instant Developer
Develop Mobile Applications with Instant Developer Fifth edition January 2014 Andrea Maioli Develop Mobile Applications with Instant Developer Summary The architecture of reference... 7 1.1 Develop business-oriented
Product Guide. 2013 Nintex. All rights reserved. Errors and omissions excepted.
Product Guide [email protected] www.nintex.com 2013 Nintex. All rights reserved. Errors and omissions excepted. Contents Contents... 2 Introduction... 4 1 Understanding system requirements... 5 1.1 Operating
ALIBI Witness and ALIBI Witness HD Apps for Android - Quick Start Guide
ALIBI Witness and ALIBI Witness HD Apps for Android - Quick Start Guide Version 4.0.3 ALIBI Witness and ALIBI Witness HD are free applications (Apps) for the and Android OS (V2.3.3 or later) smartphone
Source Code Translation
Source Code Translation Everyone who writes computer software eventually faces the requirement of converting a large code base from one programming language to another. That requirement is sometimes driven
Game Center Programming Guide
Game Center Programming Guide Contents About Game Center 8 At a Glance 9 Some Game Resources Are Provided at Runtime by the Game Center Service 9 Your Game Displays Game Center s User Interface Elements
geniusport mobility training experts
geniu po About Geniusport: GeniusPort is a Pioneer and India's No. 1 Training Center for Mobile Technologies like Apple ios, Google Android and Windows 8 Applications Development. A one stop destination
Novell Filr. Mobile Client
Novell Filr Mobile Client 0 Table of Contents Quick Start 3 Supported Mobile Devices 3 Supported Languages 4 File Viewing Support 4 FILES THAT CANNOT BE VIEWED IN THE FILR APP 4 FILES THAT GIVE A WARNING
Android v ios Mobile Operating Systems
v ios Mobile Operating Systems is an open source operating system widely used on smartphones and tablets. has been available under a free and open source software license from October 21, 2008 and until
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
Beginner s Android Development Tutorial!
Beginner s Android Development Tutorial! Georgia Tech Research Network Operations Center (RNOC)! cic.gatech.edu Questions? Get in touch! piazza.com/gatech/spring2015/cic [email protected]
Learning ios Programming
SECOND EDITION Learning ios Programming Alasdair Allan Beijing Cambridge Farnham Koln Sebastopol O'REILLY Tokyo Table of Contents Preface ix 1. Why Go Native? 1 The Pros and Cons 1 Why Write Native Applications?
This manual will help you get started with the new Blackboard apps for the ipad and iphone
How to Use the Blackboard Mobile Learn Apps This manual will help you get started with the new Blackboard apps for the ipad and iphone WILLIAM DE WYSOCKIE JUNE, 2010 This section introduces you to the
Cross-Platform Mobile Apps Solution
Cross-Platform Mobile Apps Solution Prepared by Kevin Mullins CEO and Chief Developer Appracatappra, LLC. 709 Gale Street #8 Seabrook, TX 77586 [email protected] http://appracatappra.com Table
Quick Start Guide Mobile Entrée 4
Table of Contents Table of Contents... 1 Installation... 2 Obtaining the Installer... 2 Installation Using the Installer... 2 Site Configuration... 2 Feature Activation... 2 Definition of a Mobile Application
Professional Tizen Application Development
Brochure More information from http://www.researchandmarkets.com/reports/2617239/ Professional Tizen Application Development Description: Create powerful, marketable applications with Tizen for the smartphone
Android Mobile App Building Tutorial
Android Mobile App Building Tutorial Seidenberg-CSIS, Pace University This mobile app building tutorial is for high school and college students to participate in Mobile App Development Contest Workshop.
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
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
Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>
Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) Outline Smartphones Developing Mobile Applications Android ios BlackBerry Windows Mobile References Cell phones
MAS 500 Intelligence Tips and Tricks Booklet Vol. 1
MAS 500 Intelligence Tips and Tricks Booklet Vol. 1 1 Contents Accessing the Sage MAS Intelligence Reports... 3 Copying, Pasting and Renaming Reports... 4 To create a new report from an existing report...
How To Use Titanium Studio
Crossplatform Programming Lecture 3 Introduction to Titanium http://dsg.ce.unipr.it/ http://dsg.ce.unipr.it/?q=node/37 [email protected] 2015 Parma Outline Introduction Installation and Configuration
Increasing Productivity and Collaboration with Google Docs. Charina Ong Educational Technologist [email protected]
Increasing Productivity and Collaboration with Google Docs [email protected] Table of Contents About the Workshop... i Workshop Objectives... i Session Prerequisites... i Google Apps... 1 Creating
ios App Development for Everyone
ios App Development for Everyone Kevin McNeish Table of Contents Chapter 2 Objective C (Part 6) Referencing Classes Now you re ready to use the Calculator class in the App. Up to this point, each time
About XML in InDesign
1 Adobe InDesign 2.0 Extensible Markup Language (XML) is a text file format that lets you reuse content text, table data, and graphics in a variety of applications and media. One advantage of using XML
Deltek Touch Time & Expense for Vision 1.3. Release Notes
Deltek Touch Time & Expense for Vision 1.3 Release Notes June 25, 2014 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical
WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER
WEB, HYBRID, NATIVE EXPLAINED June 2013 CRAIG ISAKSON MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER 701.235.5525 888.sundog fax: 701.235.8941 2000 44th St. S Floor 6 Fargo, ND 58103 www.sundoginteractive.com
Jordan Jozwiak November 13, 2011
Jordan Jozwiak November 13, 2011 Agenda Why Android? Application framework Getting started UI and widgets Application distribution External libraries Demo Why Android? Why Android? Open source That means
GPS Tracking Software Training and User Manual
GPS Tracking Software Training and User Manual Table of Contents Introduction... 4 Login Page... 4 Dashboard... 4 Create Group... 5 Edit Group... 6 Group Editor... 6 Add New Vehicle... 7 Configure Tracking...
01. Introduction of Android
01. Introduction of Android Goal Understand the concepts and features of the Android Install the complete Android development environment Find out the one-click install Android development environment
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
QML and JavaScript for Native App Development
Esri Developer Summit March 8 11, 2016 Palm Springs, CA QML and JavaScript for Native App Development Michael Tims Lucas Danzinger Agenda Native apps. Why? Overview of Qt and QML How to use JavaScript
Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.
Objectives To describe the services an operating system provides to users, processes, and other systems To discuss the various ways of structuring an operating system Chapter 2: Operating-System Structures
Microsoft PowerPoint 2011
Microsoft PowerPoint 2011 Starting PowerPoint... 2 Creating Slides in Your Presentation... 3 Beginning with the Title Slide... 3 Inserting a New Slide... 3 Adding an Image to a Slide... 4 Downloading Images
ORACLE ADF MOBILE DATA SHEET
ORACLE ADF MOBILE DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Java technology enables cross-platform business logic Mobile optimized
Microsoft Excel 2010 Part 3: Advanced Excel
CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Microsoft Excel 2010 Part 3: Advanced Excel Winter 2015, Version 1.0 Table of Contents Introduction...2 Sorting Data...2 Sorting
What is Android? originally purchased from Android, Inc. in 2005
What is Android? mobile operating system maintained by Google originally purchased from Android, Inc. in 2005 runs on phones, tablets, watches, TVs,... based on Java (dev language) and Linux (kernel) the
Creating your personal website. Installing necessary programs Creating a website Publishing a website
Creating your personal website Installing necessary programs Creating a website Publishing a website The objective of these instructions is to aid in the production of a personal website published on
Multi-Touch Ring Encoder Software Development Kit User s Guide
Multi-Touch Ring Encoder Software Development Kit User s Guide v2.0 Bulletin #1198 561 Hillgrove Avenue LaGrange, IL 60525 Phone: (708) 354-1040 Fax: (708) 354-2820 E-mail: [email protected] On the
Welcome to icue! Version 4
Welcome to icue! Version 4 icue is a fully configurable teleprompter for ipad. icue can be used with an external monitor, controlled by remote and can easily share files in a variety of fashions. 1 of
imc FAMOS 6.3 visualization signal analysis data processing test reporting Comprehensive data analysis and documentation imc productive testing
imc FAMOS 6.3 visualization signal analysis data processing test reporting Comprehensive data analysis and documentation imc productive testing www.imcfamos.com imc FAMOS at a glance Four editions to Optimize
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
RingCentral Meetings User Guide. Video Conference. Web Share.
RingCentral Meetings User Guide Video Conference. Web Share. RingCentral User Guide Meetings Table of Contents Table of Contents 3 System requirements 4 Download & Install 6 Meet: Host a Meeting 8 Join
Oracle FLEXCUBE Direct Banking
Oracle FLEXCUBE Direct Banking ios Client developer Guide Release 12.0.3.0.0 Part No. E52543-01 April 2014 ios Client Developer Guide April 2014 Oracle Financial Services Software Limited Oracle Park Off
Take full advantage of IBM s IDEs for end- to- end mobile development
Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise
CSCI E-65: Mobile Application Development Using Swift and ios
Page 1 of 5 OFFICIAL 25 Jan 2016 CSCI E-65: Mobile Application Development Using Swift and ios Harvard University Extension School: Spring 2016 Instructor: Daniel Bromberg [email protected] TF:
Personal Computer Checklist (Google Chrome) RealPage, Inc.
Personal Computer Checklist (Google Chrome) RealPage, Inc. IMPORTANT NOTICE: YOUR USE OF THESE MATERIALS SHALL BE DEEMED TO CONSTITUTE YOUR AGREEMENT THAT SUCH USE SHALL BE GOVERNED BY THE MUTUAL NON-
What s New in JReport 13.1
Highlights JReport 13.1 focuses on new geographical tools for data visualization, enhanced data analysis and presentation in dashboards and reports, as well as greater performance and scalability when
