1. The document provides an introduction to iOS application development using Objective-C and Xcode. It discusses the basics of what is needed to get started, including downloading the iOS SDK and Xcode.
2. Key iOS development concepts are introduced such as the MVC pattern, delegates, storyboards, ARC and unit testing. Basic Xcode terminology and features are also explained.
3. Step-by-step instructions are given to create a simple iOS app with a label and buttons, and to link the buttons to change the label text. Creating a tab bar application is also demonstrated.
The document provides an introduction to iOS development using Objective-C. It discusses what is needed to get started, including downloading the iOS SDK and Xcode developer tools. It also introduces key concepts like the MVC pattern, delegates, storyboards and ARC memory management. The document walks through creating a basic iOS project in Xcode with a label and two buttons. It demonstrates how to link the interface objects to the view controller files and add touch event handlers to update the label text when each button is pressed.
Vibrant Technologies is headquarted in Mumbai,India.We are the best IOS-8 training provider in Navi Mumbai who provides Live Projects to students.We provide Corporate Training also.We are Best ios-8 classes in Mumbai according to our students and corporators
The document discusses different approaches for building the basic program structure and layout of an Android application. It describes the Java-based, XML-based, and hybrid approaches. The Java-based approach uses Java code to define all layout and user interface elements rather than separate XML files. Examples are provided of the basic template for each approach, including creating buttons, assigning click handlers, and setting the main application layout.
Why do mobile projects (still) fail - September 2014 editionIndiginox
My talk around the reasons mobile projects fail and what you can do to prevent some of the pitfalls. This talk doesn't talk about code or deep dive technical development - but about the "other" problems that can befall a mobile project - especially in large organizations.
This document provides tips for organizing code in new Unity projects. It recommends using a hub manager script to organize logic into groups and namespaces. Script execution order and custom app flows using coroutines and events are also discussed. Code should be organized pragmatically with self-speaking names and smart commenting rather than following dogmas. Behavior trees and reactive patterns can help structure application logic and data flow.
XRebel is a development-flow-friendly performance tool that enables developers to make performance optimizations during initial development. Find slow methods and HTTP calls, excessive queries, and hidden exceptions within your web application.
This document provides a weekly performance review of investment funds across different hedge fund strategies and funds. It includes indexes tracking performance by strategy and fund, a list of the top and bottom 20 performing funds, and brief news items. The document is produced by HSBC Alternative Investment Group for the week ending February 1st, 2013.
EFG Hermes - Thoughts on Valuation - April 2016Mohamed Marei
This document initiates coverage on EFG Hermes, an Egypt-based investment bank, assigning it a "Buy" rating. It values EFG Hermes at 17.54 Egyptian pounds per share, implying 73.8% upside potential from the current market price. While EFG Hermes operates in a cyclical industry, the company has hedged volatility by penetrating new non-cyclical businesses like leasing and microfinance. The document examines EFG Hermes' business segments and justifies using a price-to-book multiple valuation approach given the current highly volatile environment.
The document provides an introduction to iOS development using Objective-C. It discusses what is needed to get started, including downloading the iOS SDK and Xcode developer tools. It also introduces key concepts like the MVC pattern, delegates, storyboards and ARC memory management. The document walks through creating a basic iOS project in Xcode with a label and two buttons. It demonstrates how to link the interface objects to the view controller files and add touch event handlers to update the label text when each button is pressed.
Vibrant Technologies is headquarted in Mumbai,India.We are the best IOS-8 training provider in Navi Mumbai who provides Live Projects to students.We provide Corporate Training also.We are Best ios-8 classes in Mumbai according to our students and corporators
The document discusses different approaches for building the basic program structure and layout of an Android application. It describes the Java-based, XML-based, and hybrid approaches. The Java-based approach uses Java code to define all layout and user interface elements rather than separate XML files. Examples are provided of the basic template for each approach, including creating buttons, assigning click handlers, and setting the main application layout.
Why do mobile projects (still) fail - September 2014 editionIndiginox
My talk around the reasons mobile projects fail and what you can do to prevent some of the pitfalls. This talk doesn't talk about code or deep dive technical development - but about the "other" problems that can befall a mobile project - especially in large organizations.
This document provides tips for organizing code in new Unity projects. It recommends using a hub manager script to organize logic into groups and namespaces. Script execution order and custom app flows using coroutines and events are also discussed. Code should be organized pragmatically with self-speaking names and smart commenting rather than following dogmas. Behavior trees and reactive patterns can help structure application logic and data flow.
XRebel is a development-flow-friendly performance tool that enables developers to make performance optimizations during initial development. Find slow methods and HTTP calls, excessive queries, and hidden exceptions within your web application.
This document provides a weekly performance review of investment funds across different hedge fund strategies and funds. It includes indexes tracking performance by strategy and fund, a list of the top and bottom 20 performing funds, and brief news items. The document is produced by HSBC Alternative Investment Group for the week ending February 1st, 2013.
EFG Hermes - Thoughts on Valuation - April 2016Mohamed Marei
This document initiates coverage on EFG Hermes, an Egypt-based investment bank, assigning it a "Buy" rating. It values EFG Hermes at 17.54 Egyptian pounds per share, implying 73.8% upside potential from the current market price. While EFG Hermes operates in a cyclical industry, the company has hedged volatility by penetrating new non-cyclical businesses like leasing and microfinance. The document examines EFG Hermes' business segments and justifies using a price-to-book multiple valuation approach given the current highly volatile environment.
iOS Development using Swift: Enums, ARC, Delegation, Closures, Table View and...Ahmed Ali
Learn iOS development using Swift (Arabic tutorials) - Fourth session slides, which covers the following topics:
- Enumerations
- Auto References Count (ARC)
- Delegation Pattern
- Closures
.
The video end up demonstrating: UITableView, performing segues programmatically, passing data between screens, and access information on iOS Documentation.
Modern Objective-C introduces several syntactic sugars that simplify working with collections and objects in Objective-C, including array, dictionary and boxed expression literals that avoid explicit constructor methods, as well as object subscripting syntax that allows accessing elements in collections using subscript syntax like nsarray[index]. These features help reduce verbosity and make code more readable while still generating the same underlying method calls as before.
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 03) Jonathan Engelsma
This lecture covers the very basics of the syntax of the Swift programming language.
The course is an intensive and very compressed deep dive into iOS development in Swift. Visit the course web page to get copies of the course outline, lecture notes, sample code, etc.
Course website: http://www.themobilemontage.com/2015/05/12/ios-bootcamp-learning-to-create-awesome-apps-on-ios-using-swift/
YouTube Link to lecture: TBD
This document provides an overview of key concepts in iOS development using the Model-View-Controller (MVC) pattern, including views, view controllers, navigation controllers, collection view controllers, delegation, data sources, storyboards, Objective-C basics like classes and protocols, and memory management with ARC. Views define rectangular regions to display content, view controllers control views, and navigation controllers manage hierarchical navigation between views. Delegation and data sources separate responsibilities between classes. Storyboards provide a visual layout of scenes and segues. Objective-C code uses classes, categories, and protocols with message passing between objects. Memory is managed using reference counting.
This document compares Objective-C and Swift programming languages. It discusses their differences in data types, defining new data types, extending existing data types, properties, methods, closures, generics, operators, C bridging, and performance based on fibonacci and sum tests.
This document provides an overview of table views in iOS apps. It discusses the main components needed, including the table view, table view controller, and data source and delegate classes. It covers common table view tasks like displaying and selecting data, reusing table cells, and making table views editable by adding, removing, and moving rows.
This document discusses Spring MVC and building RESTful APIs for iOS clients. It provides an overview of REST principles like resources, representations, and HATEOAS. It also covers Spring MVC annotations like @RequestMapping and @ResponseBody. It demonstrates making HTTP requests in iOS using NSURLConnection and parsing JSON with NSJSONSerialization. The document concludes that API design, Spring MVC, and testing tools make building REST APIs straightforward.
Swift is a new programming language that is statically typed, multi-paradigm, and designed to work with Cocoa and Cocoa Touch. It features modern language elements like optionals, generics, closures, and pattern matching. Swift code is compiled to native executables making it performant, and it is designed to bridge seamlessly with Objective-C and Cocoa allowing existing iOS and OS X apps to migrate code over.
Software architectural design patterns(MVC, MVP, MVVM, VIPER) for iOSJinkyu Kim
This document discusses and compares several common software architectural design patterns for iOS applications: MVC, MVP, MVVM, and VIPER. It provides examples of each pattern and discusses their pros and cons. Specifically, it notes that MVVM and MVP patterns improve testability by reducing dependencies on UI elements compared to MVC. For a sample laundry application, it proposes refactoring to use MVVM to improve testability of the appliance list functionality by separating concerns into model, view, and view model components.
This document summarizes a technical seminar presentation on Apple's iOS mobile operating system. The presentation covered the history and architecture of iOS, developments in iOS versions, and new features in iOS 5. It discussed the core layers and frameworks that make up the iOS architecture, including the core OS layer, core services layer, media layer and Cocoa Touch layer. It also provided an overview of the iOS software development kit and Xcode tools used for iOS application development.
18th annual GRI Europe Summit is Europe’s #1 real estate meeting for senior real estate leaders with more than 450 local and international investors, developers and lenders. GRI Europe Summit is not your typical conference; with its unique interactive discussion format, it is the largest, yet most intimate gathering in the calendar for senior real estate executives.
The document summarizes techniques for improving app development in Swift. It discusses using the Result enum to model success and failure states from network requests, using the Cartography framework to simplify auto layout code, representing view states with an enum to avoid ambiguity, and defining shared behaviors with protocols to reduce duplicated code. The techniques aim to make code more readable, simplify view controller logic, centralize state management, and prevent duplicated implementation across unrelated types.
iOS (previously iPhone OS) is a mobile operating system developed by Apple Inc. and distributed exclusively for Apple hardware. It is the operating system that powers many of the company's iDevices.
This document provides an overview of using the UICatalog sample code to learn about the user interface components available in UIKit. It discusses downloading and running the UICatalog sample, and how to capture screenshots of the user interface elements to create mockups and prototypes. It also includes background information on Objective-C, UIKit, the model-view-controller (MVC) pattern, and the basic structure of an iOS application.
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014Gil Irizarry
This document provides a summary of a presentation about making cross-platform mobile apps quickly using open source tools. It discusses using PhoneGap to create apps using HTML, CSS, and JavaScript that are cross-platform. It provides examples of building simple apps demonstrating concepts like accessing device data, using maps, touch events, and animation. The examples are meant to illustrate how to create mobile apps that work across Android and iOS without using their native languages.
This document provides an introduction and overview of iOS development. It discusses prerequisites including previous programming experience, recommended resources for learning iOS development like Apple's developer site and books, and an introduction to the core concepts of iOS, Objective-C, and the Xcode integrated development environment. It also covers limitations of the iOS simulator and key tools like Instruments for debugging apps.
10 clues showing that you are doing OSGi in the wrong manner - Jerome Molieremfrancis
This presentation aims to show common pitfalls in OSGi architecture and development and how to avoid them. It involves concrete use cases and their solutions. Antipatterns, bad designs , bad tooling will be presented during this session... This session is user oriented and aimed to give concrete feedbacks and good practices...
The document provides an overview of visual application programming and introduces key concepts like programs, programming languages, source code, executable files, language translators, the .NET framework, and the Visual Studio integrated development environment. It discusses creating a basic "Hello World" window application in C# using Visual Studio, including adding controls to the window form, adding code to update the label text when a button is clicked, and running the application.
A part of a lecture by Martin Climatiano, Co-Founder @ 282Productions, at the Microsoft Unity3D Event in Israel.
June 6, 2013
The Video of the lecture is available here http://youtu.be/Ksw3txvhIUA [Hebrew]
This document provides an overview and summary of Xcode 4.2, including:
- Xcode 4.2 supports Mac OS X 10.7 Lion and iOS SDK 5. It includes a new single window interface, integrated Interface Builder, and improved debugging tools.
- New features include storyboarding support in Interface Builder, an OpenGL ES graphical debugger, ARC compiler support, and additional bug fixes and performance improvements.
- Xcode requires an Intel-based Mac running Mac OS X 10.7 Lion or later. It installs the Xcode IDE, Instruments analysis tool, iOS Simulator, and SDKs for development.
iOS Development using Swift: Enums, ARC, Delegation, Closures, Table View and...Ahmed Ali
Learn iOS development using Swift (Arabic tutorials) - Fourth session slides, which covers the following topics:
- Enumerations
- Auto References Count (ARC)
- Delegation Pattern
- Closures
.
The video end up demonstrating: UITableView, performing segues programmatically, passing data between screens, and access information on iOS Documentation.
Modern Objective-C introduces several syntactic sugars that simplify working with collections and objects in Objective-C, including array, dictionary and boxed expression literals that avoid explicit constructor methods, as well as object subscripting syntax that allows accessing elements in collections using subscript syntax like nsarray[index]. These features help reduce verbosity and make code more readable while still generating the same underlying method calls as before.
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 03) Jonathan Engelsma
This lecture covers the very basics of the syntax of the Swift programming language.
The course is an intensive and very compressed deep dive into iOS development in Swift. Visit the course web page to get copies of the course outline, lecture notes, sample code, etc.
Course website: http://www.themobilemontage.com/2015/05/12/ios-bootcamp-learning-to-create-awesome-apps-on-ios-using-swift/
YouTube Link to lecture: TBD
This document provides an overview of key concepts in iOS development using the Model-View-Controller (MVC) pattern, including views, view controllers, navigation controllers, collection view controllers, delegation, data sources, storyboards, Objective-C basics like classes and protocols, and memory management with ARC. Views define rectangular regions to display content, view controllers control views, and navigation controllers manage hierarchical navigation between views. Delegation and data sources separate responsibilities between classes. Storyboards provide a visual layout of scenes and segues. Objective-C code uses classes, categories, and protocols with message passing between objects. Memory is managed using reference counting.
This document compares Objective-C and Swift programming languages. It discusses their differences in data types, defining new data types, extending existing data types, properties, methods, closures, generics, operators, C bridging, and performance based on fibonacci and sum tests.
This document provides an overview of table views in iOS apps. It discusses the main components needed, including the table view, table view controller, and data source and delegate classes. It covers common table view tasks like displaying and selecting data, reusing table cells, and making table views editable by adding, removing, and moving rows.
This document discusses Spring MVC and building RESTful APIs for iOS clients. It provides an overview of REST principles like resources, representations, and HATEOAS. It also covers Spring MVC annotations like @RequestMapping and @ResponseBody. It demonstrates making HTTP requests in iOS using NSURLConnection and parsing JSON with NSJSONSerialization. The document concludes that API design, Spring MVC, and testing tools make building REST APIs straightforward.
Swift is a new programming language that is statically typed, multi-paradigm, and designed to work with Cocoa and Cocoa Touch. It features modern language elements like optionals, generics, closures, and pattern matching. Swift code is compiled to native executables making it performant, and it is designed to bridge seamlessly with Objective-C and Cocoa allowing existing iOS and OS X apps to migrate code over.
Software architectural design patterns(MVC, MVP, MVVM, VIPER) for iOSJinkyu Kim
This document discusses and compares several common software architectural design patterns for iOS applications: MVC, MVP, MVVM, and VIPER. It provides examples of each pattern and discusses their pros and cons. Specifically, it notes that MVVM and MVP patterns improve testability by reducing dependencies on UI elements compared to MVC. For a sample laundry application, it proposes refactoring to use MVVM to improve testability of the appliance list functionality by separating concerns into model, view, and view model components.
This document summarizes a technical seminar presentation on Apple's iOS mobile operating system. The presentation covered the history and architecture of iOS, developments in iOS versions, and new features in iOS 5. It discussed the core layers and frameworks that make up the iOS architecture, including the core OS layer, core services layer, media layer and Cocoa Touch layer. It also provided an overview of the iOS software development kit and Xcode tools used for iOS application development.
18th annual GRI Europe Summit is Europe’s #1 real estate meeting for senior real estate leaders with more than 450 local and international investors, developers and lenders. GRI Europe Summit is not your typical conference; with its unique interactive discussion format, it is the largest, yet most intimate gathering in the calendar for senior real estate executives.
The document summarizes techniques for improving app development in Swift. It discusses using the Result enum to model success and failure states from network requests, using the Cartography framework to simplify auto layout code, representing view states with an enum to avoid ambiguity, and defining shared behaviors with protocols to reduce duplicated code. The techniques aim to make code more readable, simplify view controller logic, centralize state management, and prevent duplicated implementation across unrelated types.
iOS (previously iPhone OS) is a mobile operating system developed by Apple Inc. and distributed exclusively for Apple hardware. It is the operating system that powers many of the company's iDevices.
This document provides an overview of using the UICatalog sample code to learn about the user interface components available in UIKit. It discusses downloading and running the UICatalog sample, and how to capture screenshots of the user interface elements to create mockups and prototypes. It also includes background information on Objective-C, UIKit, the model-view-controller (MVC) pattern, and the basic structure of an iOS application.
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014Gil Irizarry
This document provides a summary of a presentation about making cross-platform mobile apps quickly using open source tools. It discusses using PhoneGap to create apps using HTML, CSS, and JavaScript that are cross-platform. It provides examples of building simple apps demonstrating concepts like accessing device data, using maps, touch events, and animation. The examples are meant to illustrate how to create mobile apps that work across Android and iOS without using their native languages.
This document provides an introduction and overview of iOS development. It discusses prerequisites including previous programming experience, recommended resources for learning iOS development like Apple's developer site and books, and an introduction to the core concepts of iOS, Objective-C, and the Xcode integrated development environment. It also covers limitations of the iOS simulator and key tools like Instruments for debugging apps.
10 clues showing that you are doing OSGi in the wrong manner - Jerome Molieremfrancis
This presentation aims to show common pitfalls in OSGi architecture and development and how to avoid them. It involves concrete use cases and their solutions. Antipatterns, bad designs , bad tooling will be presented during this session... This session is user oriented and aimed to give concrete feedbacks and good practices...
The document provides an overview of visual application programming and introduces key concepts like programs, programming languages, source code, executable files, language translators, the .NET framework, and the Visual Studio integrated development environment. It discusses creating a basic "Hello World" window application in C# using Visual Studio, including adding controls to the window form, adding code to update the label text when a button is clicked, and running the application.
A part of a lecture by Martin Climatiano, Co-Founder @ 282Productions, at the Microsoft Unity3D Event in Israel.
June 6, 2013
The Video of the lecture is available here http://youtu.be/Ksw3txvhIUA [Hebrew]
This document provides an overview and summary of Xcode 4.2, including:
- Xcode 4.2 supports Mac OS X 10.7 Lion and iOS SDK 5. It includes a new single window interface, integrated Interface Builder, and improved debugging tools.
- New features include storyboarding support in Interface Builder, an OpenGL ES graphical debugger, ARC compiler support, and additional bug fixes and performance improvements.
- Xcode requires an Intel-based Mac running Mac OS X 10.7 Lion or later. It installs the Xcode IDE, Instruments analysis tool, iOS Simulator, and SDKs for development.
Gil Irizarry presents techniques for building lightweight mobile apps quickly using open source tools like PhoneGap, jQuery Mobile, and Android SDK. The presentation includes 5 code examples that demonstrate getting data from online RSS feeds and the device, building interactive UIs, and using local storage. PhoneGap allows developing cross-platform mobile apps using HTML, CSS, and JavaScript that can access device capabilities like contacts.
Node Webkit allows you to create desktop applications using HTML, CSS, JavaScript and Node.js modules. It combines the Chromium browser and Node.js framework. This allows building cross-platform desktop apps that can include Node functionality and access system resources. Examples are given of apps built with Node Webkit. Key aspects covered include how it integrates Chromium and Node.js, building a basic app, window rendering options, menus, tray apps, and the developer tools. Benefits for a medical conference app replacement are discussed.
iOS Development Survival Guide for the .NET GuyNick Landry
Download the demo Xcode project from: http://db.tt/14dtriGU
SESSION ABSTRACT
You’ve been a .NET developer for the last 10 years. You love Visual Studio. You can spit out C# like a boy scout can tie a knot. But now your boss wants you to build an iPad app for the company. Or maybe you got a good deal on a Mac on eBay and you’ll finally write that cool iPhone app that will top the other 600K in the iOS App Store. So where do you get started? What development environment do you use? How do you write apps in Objective-C compared to C#? What other tools & libraries can you use? This session is your survival guide to the world of iOS development as seen from the eyes of a .NET developer. We’ll start from the basics and build our first iOS app, using analogies and comparisons from the familiar world of Visual Studio and .NET as our guide. We’ll also discuss how to structure our app project, how to test & deploy our app, and we’ll even take a quick look at some of the new developer features in iOS 7.
We'll also discuss how to cloud-enable your apps using Microsoft Azure Mobile Services, which features native support for iOS developers.
You’ll learn to blend in with the Apple crowd and talk like a true native in no time! If you’ve ever considered dipping your toes in the iWaters, this session is your chance to take your first dive.
The document provides an overview of iOS training for day 1, which includes introductions to iOS, Objective-C and Swift programming languages, Xcode IDE, Cocoa and Cocoa Touch frameworks, Model-View-Controller architecture, and best practices for iOS development such as project structure, constants, minimum iOS version requirements, and coding style conventions.
iPhone Programming [2/17] : Introduction to iOS ProgrammingIMC Institute
The document provides an introduction to iOS programming, covering the following key points in 3 sentences:
It outlines the tools and knowledge needed to get started with iOS development, including Xcode and the iOS developer program. It explains the different iOS developer programs and how to create a basic single view iOS application project in Xcode, including the main files that make up an iOS project. It also provides an overview of key iOS application development concepts like the application lifecycle, memory management, using Interface Builder to design user interfaces, and new features in Xcode like storyboarding.
The document introduces aspect-oriented programming (AOP), which aims to increase modularity by allowing separation of cross-cutting concerns. It is not a programming language, solution to all problems, or replacement for object-oriented programming, but rather a programming pattern and tool. Aspects in AOP can exist encapsulated and be attached to code constructs. Cross-cutting concerns are aspects of a program that affect other concerns and are difficult to separate cleanly. AOP uses interception or IL weaving to inject execution of concerns. The document discusses AOP styles, constructs, tools, arguments against it, and considerations for new and existing projects.
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Bala Subra
The document provides an overview of modern mobile development. It discusses mobile computing trends and the rise of smartphones. It then covers the major mobile platforms including iOS, Android, Windows Phone, and BlackBerry. For iOS development, it describes the tools, languages, and processes for building apps using Xcode and Objective-C or MonoTouch. It highlights key iOS concepts like views, view controllers, outlets, and actions. It also covers testing apps on devices and deploying to the App Store.
This document contains release notes for multiple versions of Xcode. The main sections summarize new features, known issues, resolved issues and deprecations for each Xcode release. Xcode 6 introduced major new features like support for the Swift programming language, improved testing and debugging tools, and enhancements to Interface Builder, asset catalogs and localization.
This document discusses continuous integration from unit tests to hardware. It describes how continuous integration helps ensure quality by automatically building and testing software anytime code changes are committed. The speaker's company Forget Box uses Jenkins for continuous integration to build and test their iOS app daily. Plugins and scripts can be used in Jenkins to run unit tests, compute code coverage, package apps, and deploy to test devices. Continuous integration helps developers catch bugs early and "never break the build again."
PhoneGap is a framework for building cross-platform mobile apps using HTML, CSS and JavaScript. It allows accessing native device features like the camera and contacts via JavaScript APIs. Apps built with PhoneGap can run on platforms like iOS, Android, Windows Phone and Blackberry. While the apps have a native look and feel, they are actually wrapped webviews displaying web-based content. The document discusses PhoneGap's capabilities, considerations around performance and differences in platform styling. It also provides tips on tools for easier compilation, dealing with memory leaks and deploying apps to app stores.
The document discusses some challenges and considerations for developing iPad applications for businesses. It notes that while the iPad is aimed at consumers, businesses are also starting to use it as a tool. However, developing software for the iPad brings its own challenges. The document outlines some key questions to ask to determine whether a native iOS application or HTML5 web application is the best approach. It also discusses platform requirements like needing a Mac computer to develop for iOS.
Similar to Ios - Intorduction to view controller (20)
Vibrant Technologies is headquarted in Mumbai,India.We are the best Business Analyst training provider in Navi Mumbai who provides Live Projects to students.We provide Corporate Training also.We are Best Business Analyst classes in Mumbai according to our students and corporators
This presentation is about -
History of ITIL,
ITIL Qualification scheme,
Introduction to ITIL,
For more details visit -
http://vibranttechnologies.co.in/itil-classes-in-mumbai.html
This presentation is about -
Create & Manager Users,
Set organization-wide defaults,
Learn about record accessed,
Create the role hierarchy,
Learn about role transfer & mass Transfer functionality,
Profiles, Login History,
For more details you can visit -
http://vibranttechnologies.co.in/salesforce-classes-in-mumbai.html
This document discusses data warehousing concepts and technologies. It defines a data warehouse as a subject-oriented, integrated, non-volatile, and time-variant collection of data used to support management decision making. It describes the data warehouse architecture including extract-transform-load processes, OLAP servers, and metadata repositories. Finally, it outlines common data warehouse applications like reporting, querying, and data mining.
This presentation is about -
Based on as a service model,
• SAAS (Software as a service),
• PAAS (Platform as a service),
• IAAS (Infrastructure as a service,
Based on deployment or access model,
• Public Cloud,
• Private Cloud,
• Hybrid Cloud,
For more details you can visit -
http://vibranttechnologies.co.in/salesforce-classes-in-mumbai.html
This presentation is about -
Introduction to the Cloud Computing ,
Evolution of Cloud Computing,
Comparisons with other computing techniques fetchers,
Key characteristics of cloud computing,
Advantages/Disadvantages,
For more details you can visit -
http://vibranttechnologies.co.in/salesforce-classes-in-mumbai.html
This document provides an introduction to PL/SQL, including what PL/SQL is, why it is used, its basic structure and components like blocks, variables, and types. It also covers key PL/SQL concepts like conditions, loops, cursors, stored procedures, functions, and triggers. Examples are provided to illustrate how to write and execute basic PL/SQL code blocks, programs with variables, and stored programs that incorporate cursors, exceptions, and other features.
This document provides an introduction to SQL (Structured Query Language) for manipulating and working with data. It covers SQL fundamentals including defining a database using DDL, working with views, writing queries, and establishing referential integrity. It also discusses SQL data types, database definition, creating tables and views, and key SQL statements for data manipulation including SELECT, INSERT, UPDATE, and DELETE. Examples are provided for creating tables and views, inserting, updating, and deleting data, and writing queries using functions, operators, sorting, grouping, and filtering.
The document introduces relational algebra, which defines a set of operations that can be used to combine and manipulate relations in a database. It describes four broad classes of relational algebra operations: set operations like union and intersection, selection operations that filter tuples, operations that combine tuples from two relations like join, and rename operations. It provides examples of how these operations can be applied to relations and combined to form more complex queries.
This presentation is about -
Designing the Data Mart planning,
a data warehouse course data for the Orion Star company,
Orion Star data models,
For more details Visit :-
http://vibranttechnologies.co.in/sas-classes-in-mumbai.html
This presentation is about -
Working Under Change Management,
What is change management? ,
repository types using change management
For more details Visit :-
http://vibranttechnologies.co.in/sas-classes-in-mumbai.html
This presentation is about -
Overview of SAS 9 Business Intelligence Platform,
SAS Data Integration,
Study Business Intelligence,
overview Business Intelligence Information Consumers ,navigating in SAS Data Integration Studio,
For more details Visit :-
http://vibranttechnologies.co.in/sas-classes-in-mumbai.html
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframePrecisely
Inconsistent user experience and siloed data, high costs, and changing customer expectations – Citizens Bank was experiencing these challenges while it was attempting to deliver a superior digital banking experience for its clients. Its core banking applications run on the mainframe and Citizens was using legacy utilities to get the critical mainframe data to feed customer-facing channels, like call centers, web, and mobile. Ultimately, this led to higher operating costs (MIPS), delayed response times, and longer time to market.
Ever-changing customer expectations demand more modern digital experiences, and the bank needed to find a solution that could provide real-time data to its customer channels with low latency and operating costs. Join this session to learn how Citizens is leveraging Precisely to replicate mainframe data to its customer channels and deliver on their “modern digital bank” experiences.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
2. 2/82
iOS - iPhone/iPadiOS - iPhone/iPad
Application DevelopmentApplication Development
WorkshopWorkshop
Part 1Part 1
2
3. 3/82
What do you need?What do you need?
• Previous experience in another Object Oriented
Programming (OOP) language will be helpful
• Some understanding of C can be helpful, but is not
required. Objective-C builds on C++.
• Development Environment (IDE) is helpful
• Mac computer running OS X Lion or higher!
• If you plan to submit to the App Store, you will need
Apple devices to do real testing on. The simulator is
not good enough.
3
4. 4/82
IntroductionIntroduction
• iOS is the operating system that runs iPhones, iPod
Touches, iPads, and Apple TVs.
• The language used to develop software for iOS is
Objective-C. (very similar to C)
• This workshop will teach you how to get started but
will not have time to teach you everything.
• This workshop is good preparation for a real full
iPhone/iPad, iOS Development class!
4
5. 5/82
What is iOS?What is iOS?• iOS is an OS. It’s a subset of Mac OS X.
• The iOS SDK is the software development kit that allows application
programs to utilize classes and frameworks provided by the SDK. This
workshop will focus on iOS SDK 5
• iOS is multitasking and runs on different devices (iPhones, iPod Touches,
iPads, and Apple TVs).
• Apple provides an IDE called Xcode.
• Xcode is the IDE used by iOS (and OS X) developers. It does NOT run on
MS Windows.
• Xcode provides an interface to the compiler, editor, debugger, and
code profiling tools.
5
6. 6/82
Device FeaturesDevice Features
• SQLite for structured data storage
• Media support for common audio, video, and still
image formats (MPEG4, H.264, MP3, AAC, AMR,
JPG, PNG, GIF)
• GSM Telephony (hardware dependent)
• Bluetooth, EDGE, 3G, and WiFi (hardware
dependent)
• Camera, GPS, compass, and accelerometer
(hardware dependent)
• Rich development environment including a device
simulator, tools for debugging, memory and
performance profiling
6
7. 7/82
Download the iOS SDKDownload the iOS SDK
• Download the latest from the Apple App store
• This is only available for Apple Macintosh computers
• It’s free
• To build to device and submit to the app store, you
will be required to becomes a register Apple iOS
developer
• It’s $99 year for the basic account
• If you plan to get a job in iOS development, you will
need to establish a basic account and submit
something to the Apple Store. Maybe a game?
7
8. 8/82
Let’s get started - Launch XcodeLet’s get started - Launch Xcode
• You are presented with
the Welcome screen:
o Create a new project
o Connect to a repository
o Learn about using
Xcode
o Go to Apple’s Portal
• Go ahead and click on
“Create a new project”
8
9. 9/82
Project TemplateProject Template
• There are several
predefined
templates to help
you get started on
a new project
• For now, click on
Single View
Application
9
10. 10/82
Project OptionsProject Options
• The Product Name is the name of
your app
• Company Identifier is your
organization name – such as
edu.itu (reverse domain)
• Class Prefix (leave empty)
• Device Family: iPad, iPhone,
Universal (Universal means that a
single binary will have screens for
iPhone, iPod Touch, and iPads)
• Storyboards
• Automatic Reference Counting
• Include Unit Tests (leave
unchecked as we are not using)
10
11. 11/82
Source ControlSource Control
• Asks for a location for Source
Control
• By Default, it will use a local GIT
repository
• New developers not used to
source control – this is extremely
useful!
• It keeps track of versions, lets
you see what’s changed, and
will undoubtedly be used in any
team project you run into in the
“real” world
• GIT and Subversion are two
popular source controls systems
– there are many others to
choose from
11
13. 13/82
Let’s build the default projectLet’s build the default project
• Click the Run button (upper left of the screen)
• The iPad simulator will launch (You can also change
this to iPhone if you want)
• You will have a blank white screen
• Press Command-Q to end the simulator
13
14. 14/82
Quick Terminology: MVCQuick Terminology: MVC
• Model-View-Controller (MVC)
• MVC is the paradigm of iOS programming
• Model: Holds data, should know nothing of the
interface
• View: Code for getting data in/out of a view.
Deals with items like buttons, lists, tables, etc
• Controller: Keeps the Model objects and View
objects in sync
14
15. 15/82
Quick Terminology: DelegateQuick Terminology: Delegate
• AppDelegate.h
• AppDelegate.m
• The Delegate is essentially
the “controller” of your app.
It links buttons, labels and
views together
• .h files are header files and
interfaces are defined here
• .m files are implementation
files. These contain your
classes, code, etc.
15
16. 16/82
Quick Terminology: StoryboardQuick Terminology: Storyboard
• These are new to iOS5
• Storyboards help you graphically lay out your app
before you code it.
• It makes it easy to see the “flow” of your app
• You are advised to use Storyboards going forward with
you iOS programming adventures
• If you have tinkered with iOS in the past, you might be
asking about the xib/nibs. They are still there, however,
Storyboards offer similar functionality and make it easier
to visualize your views.
• We will not be covering nibs in this workshop.
16
17. 17/82
Quick Terminology: ARCQuick Terminology: ARC
• Automatic Reference Counting (ARC)
• The LLVM 3.0 compiler handles memory management
for you
• It is not a garbage collector!
• Prior to iOS5 – memory management was the single
most difficult item to grasp in Objective-C.
• Unless you have specific reasons, all of your projects
should use ARC.
17
18. 18/82
Quick Terminology: Unit TestsQuick Terminology: Unit Tests
• We will not be discussing Unit Tests in this workshop
• Be advised – unit tests are very useful for your
programs
• The tests can help you make sure your code changes
are not breaking anything.
• The goal is to be able to find bugs quicker and fix
them before your code goes to QA (or the customer!)
18
19. 19/82
Click on the iPhone StoryboardClick on the iPhone Storyboard
• It shows a blank view
• It looks like you are
on a sheet of graph
paper
• There are two
buttons – below
o First Responder
o View Controller
19
20. 20/82
Find the LabelFind the Label
• In Xcode, lower right
hand corner, scroll until
you find the object
Label
• Drag Label to the blank
view
• Double click on the
Label you added, and
change it to say “Hello
World”
• Do the same steps for
the iPad Storyboard
20
21. 21/82
Run the projectRun the project
• The iPad and iPhone projects should now display
Hello World!
21
22. 22/82
Next, add two buttons to your viewNext, add two buttons to your view
• Find the Round Rect
Button, drag two to the
view
• Double-click on one of
the buttons and type
Hello
• Double-click on one of
the buttons and type
Goodbye
• Run your project, click
on the buttons
22
23. 23/82
Nothing Happens – we have to tell it to doNothing Happens – we have to tell it to do
somethingsomething
• Click on the Assistant
Editor
• It looks like a tuxedo
• It will be in the upper
right hand corner of
your screen
23
24. 24/82
Linking the ViewObject to yourLinking the ViewObject to your
ViewController…ViewController…
• You will see your
ViewObject in the
middle of the screen
• The right hand side of
the screen should be
the ViewController.h
file
24
View Object
ViewController.h
25. 25/82
Link the label…Link the label…
• Single click on your Hello World
label
• While holding down the Control
key, left click-drag to the
ViewController.h file
• You need to drag between the
@interface and @end in the
code
• This will make a new property
• For the name, call it helloLabel so
we can easily recognize what it is
• This step will allow us to make
changes to the UILabel
25
26. 26/82
@interface and @end@interface and @end
• Remember that Objective-C is an
extensive to the C language
• The @ symbol denotes an Objective-C
keyword
• @interface is the start of a class.
• @interface Classname: Superclass
• Anything between the declaration and
end is part of the class
26
27. 27/82
@property (weak, nonatomic) IBOutlet@property (weak, nonatomic) IBOutlet
UILabel *helloLabel;UILabel *helloLabel;
• A property is an attribute of the class
• Getters and Setters are automatically created for
you
• Weak is a memory management term
• Nonatomic has to do with adding mutexes around
your getters and setters
• IBOutlet stands for Interface Builder Outlet.
• Interface Builder still exists in iOS5 but we are using
the new Storyboard feature instead.
27
28. 28/82
@synthesize helloLabel@synthesize helloLabel
• Synthesize – this creates the
accessor/mutators (getters/setters) for
you
• You can write your own if you want,
but in general, there is no reason to do
this.
28
29. 29/82
Link the rest of the buttonsLink the rest of the buttons
• Link helloButton to
ViewController.h
• Link goodbyeButton
to ViewController.h
• When done, you will
have two properties
• Now, switch the
Assistant window to
the ViewController.m
file
29
30. 30/82
TouchUpInside ActionsTouchUpInside Actions
TouchUpInside events occur if
you touch a button and lift off
while inside the button
This corresponds to a user
tapping a button
Right-Click on the Hello button
On the far right, locate Touch
Up Inside
Left click-drag this over to your
ViewController.m
Notice it creates some code
Do the same for the goodbye
button
30
31. 31/82
IBActionIBAction
• You created two IBActions
• Actions signify something that happens
when you do something for example, push a
button.
• When you push a button, it fires the action
• These are currently empty methods
- (IBAction)helloPushed:(id)sender {
}
- (IBAction)goodbyePushed:(id)sender {
}
31
32. 32/82
Change the UILabelChange the UILabel
- (IBAction)helloPushed:(id)sender {
self.helloLabel.text=@"Hello Pushed";
}
- (IBAction)goodbyePushed:(id)sender {
self.helloLabel.text=@"Goodbye Pushed";
}
• Self refers to the ViewController class
• We defined the property helloLabel earlier
• Text is a property of UILabel’s that we can set.
• The @”Some text” is an NSString object that UILabels can
display.
• Run your program and push the buttons. You should see the
UILabel change when you press the buttons
32
33. 33/82
Tab ControllerTab Controller
• If you’ve ever used an iOS device, you have come
across apps that use the tab controller.
• Several of the built in apps (such as the phone app)
use this controller
• For the next exercise, we are going to create a
simple tab controller
33
34. 34/82
Create a new projectCreate a new project
• Close any existing
projects you have
open (to make things
easier!)
• Select File->New-
>Project from the
application menu
34
36. 36/82
Set OptionsSet Options
• For product name, call it
tabDemo
• Whatever you used for
Company Identifier should
be set – if not, edu.itu is ok
• Leave Class Prefix blank
• For Device family, choose
iPhone (to keep it simple)
• Enable Storyboards and
Arc
• Do not select Unit Tests
36
37. 37/82
Look at the StoryboardLook at the Storyboard
• Click on
MainStoryboard.Storyboard
• Notice how the Tab Bar
Controller is shown
• It also shows the child views
associated with the tab bar
buttons
• This lets the developer see the
views and path to them at a
quick glance.
• Go ahead and run the project,
observe what happens when
you tap the tab items. It
switches between the views
37
38. 38/82
Let’s add a new class: ThirdViewControllerLet’s add a new class: ThirdViewController
• On the left
hand side, right-
click on the
tabDemo folder
and select New
File
38
39. 39/82
Pick the type of filePick the type of file
• We are adding a
new
ViewController –
so select
Objective-C class
39
40. 40/82
Pick the optionsPick the options
• For Class, type in Third
• In the Sublass combo box,
select UIViewController
• The IDE will change your class
name
• It is good naming convention
to have the class be
description – so in this case,
ThirdViewController lets any
developer know this is a
ViewController
• Leave Targeted for iPad and
XIB unchecked
40
42. 42/82
We now have a .h and .mWe now have a .h and .m
• Notice that you now
have two files
• ThirdViewController.h
and
ThirdViewController.m
• If you look at the files,
they are basically
“skeleton” classes
ready for the developer
42
43. 43/82
Add another View ControllerAdd another View Controller
• Add a new View
Controller to the
Storyboard
• After you add it, it
will not be linked
to any view
43
44. 44/82
Our new view, all aloneOur new view, all alone
• Notice that Storyboard
does not have any
arrows pointing to it
• The developer will have
to make the association
as this view could be a
sub view of any of the
views shown
44
45. 45/82
Link this ViewController to the TabLink this ViewController to the Tab
ControllerController
• Hold down the Control key, left-click
drag from the Tab Controller to the
new view we just added
• This tells Storyboard that this view is
going to be accessed from the tab
controller
45
47. 47/82
Label this before we forgetLabel this before we forget
• Click on the Text
• Change this to say Third
• We do not have any
graphics – if we did, we
would want to go
ahead and add a
graphic for this.
• Note: you will need
graphics for standard
iPhones, retina, and
iPads.
47
48. 48/82
Lets be more specific about the classLets be more specific about the class
• Left Click on your new
view in Storyboard – icon
on right bottom
• Click the Identify
Inspector (upper right)
• Notice how the class is
currently UIViewController
• We need to make this to
be associated with our
ThirdViewController
(which is a subclass of
UIViewController)
48
49. 49/82
Select ThirdViewControllerSelect ThirdViewController
• From the combo box,
scroll until you find
ThirdViewController
• This will let us do any
custom actions we
might need to do
• Remember:
ThirdViewController has
all of the methods and
properties of a
UIViewController!
49
50. 50/82
Let’s Replace the First ViewLet’s Replace the First View
• We are going to
replace the
FirstViewController
with a
TableViewController
• Click on First View, hit
the Delete button to
remove it
50
51. 51/82
Drag a Table View ControllerDrag a Table View Controller
• From the Object
Library, drag over a
Table View
Controller
• A good spot would
be where you just
deleted the other
view controller
51
52. 52/82
Embed Navigation ControllerEmbed Navigation Controller
• From the Xcode menu
bar, select Editor-
>Embed In-
>Navigation Controller
• Notice that another
view controller is
added to the
Storyboard canvas
52
53. 53/82
Check it outCheck it out
• This is what we did in
the previous slide
• Since the Navigation
Controller is a
container, there is a
relationship between
the Navigation
controller and the
table view controller.
(Noted by the
connecting arrow)
53
54. 54/82
Hook up the ScenesHook up the Scenes
• Ctrl-drag from the
Tab Bar controller
to the Navigation
controller
• Select
Relationship –
View Controllers
54
55. 55/82
Look at Storyboard nowLook at Storyboard now
• The relationship is defined
• When we added this, it
added an entry labeled
“Item” as the last tab bar
button
• Drag this “Item” and make it
the first entry in our tab bar
55
56. 56/82
Fix up the tab bar itemsFix up the tab bar items
• Drag item to the left
most position
• Also, let’s rename
this back to First
• Double-click on Item
in the Navigation
Controller scene,
change text to First
56
57. 57/82
Name the Navigation barName the Navigation bar
• In the Table View
window, double-click on
the Title bar.
• Type in “Things” to give
the Navigation bar a
name.
• In a “real” app, you
would type something
descriptive and
meaningful to the user.
57
58. 58/82
The Navigation Bar has a titleThe Navigation Bar has a title
• You can now see the
title has a name.
• If you have noticed, we
have been getting a
warning from the
compiler for our
storyboard.
• “Prototype table cells
must have reuse
identifiers”
58
59. 59/82
Let’s get rid of the warningLet’s get rid of the warning
• Warnings are typically not something
you want in your program.
• We are getting this warning because
we have not configured the cells yet –
so the compiler does not know what
they are.
59
60. 60/82
Table View ControllerTable View Controller
• Click on the
blank prototype
cell
• Next, click on
the attributes
inspector and
set Style to
Subtitle.
60
62. 62/82
More cell attributesMore cell attributes
• Set the Accessory attribute
to Disclosure Indicator.
• Give the cell an identifier of
ThingsCell.
• The warning from Xcode is a
reminder to developers –
there is something you need
to do if you want this to work.
• (Side note – warnings are
something you should not
overlook. Several program
crashes can stem from
warnings people don’t pay
attention to.)
62
63. 63/82
Add a UIViewController subclass template…Add a UIViewController subclass template…
• Add a new file to the project.
• Choose UIViewController subclass
template.
• Name the class ThingsViewController,
this will be a subclass of
UITableViewController
63
68. 68/82
Set the class with Identify InspectorSet the class with Identify Inspector
• Click on the
TableViewController
object (the whole
object will be outlined
in blue)
• Now, click class and
select
ThingsViewController
68
69. 69/82
Build and run!Build and run!
• Go ahead and build the app
• You can now add items to the table view
if you want to continue working with this
app.
69
70. 70/82
ThankThank You !!!You !!!
For More Information click below link:
Follow Us on:
http://vibranttechnologies.co.in/ios-classes-in-mumbai.html