HW#9 IOS Clues CSCI571 Spring 2017

Slides:



Advertisements
Similar presentations
JQuery MessageBoard. Lets use jQuery and AJAX in combination with a database to update and retrieve information without refreshing the page. Here we will.
Advertisements

View-Based Application Development Lecture 1 1. Flows of Lecture 1 Before Lab Introduction to the Game to be developed in this workshop Comparison between.
PINTEREST PCNA: Signing Up & Using Pinterest. WELCOME Hello In this tutorial we are going to cover signing up for a Pinterest account & discuss how to.
1 Introduction to the Visual Studio.NET IDE Powerpoint slides modified from Deitel & Deitel.
Presented by…. Group 2 1. Programming language 2Introduction.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
1 Programming Concepts Module Code : CMV6107 Class Contact Hours: 45 hours (Lecture 15 hours) (Laboratory/Tutorial 30 hours) Module Value: 1 Textbook:
JavaScript & jQuery the missing manual Chapter 11
Server-side Scripting Powering the webs favourite services.
FINAL PRESENTATION SYDNEY TOUR. Divya Nalla Raja Kandasamy RajaShekar Donti Ren Zhu Sadah Omar Sulaiman
In addition to Word, Excel, PowerPoint, and Access, Microsoft Office® 2013 includes additional applications, including Outlook, OneNote, and Office Web.
An Introduction to Designing and Executing Workflows with Taverna Katy Wolstencroft University of Manchester.
Training Guide for Inzalo SOP Users. This guide has been prepared to demonstrate the use of the Inzalo Intranet based SOP applications. The scope of this.
Tabbed Views UITabBarController. Controller Architecture UITabBarController Controls the first view that the user sees The view controller class (and.
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik materials by: Katy Wolstencroft University of Manchester.
User Interface Objects From Beginning iPhone 4 Development and The iPhone Developer’s Cookbook (Chapter 4)
HW#9 Clues CSCI 571 Fall, HW#9 Prototype
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Submitted in fulfillment for the Award of degree in MASTER OF COMPUTER APPLICATIONS [Batch 2011 – 2014] Project Report on.
Hello and welcome to the Create a Teacher Account with Edmodo tutorial. In this tutorial you will learn how to setup a teacher account with Edmodo Mrs.
H W #9 Clues CSCI 571 Spring, H W# 9 P rototype YouTube Link :
Creating Section 508 Compliant Documents & Presentations
Introduction To Simple WordPress Plugin Development
The Holmes Platform and Applications
Core ELN Training: Office Web Apps (OWA)
SQA Incident Tracking System Overview
Interactive MIPS Datapath Tutorial
Section 6.3 Server-side Scripting
To the ETS – Accounts Setup and Preferences Online Training Course
Business Directory REST API
UW-Superior V10.7 for Instructors
About Dropbox Dropbox is a tool the CSME will set up for its participants upon request so that participants do not have to upload podcasts to CSME servers.
By Dan Gotlund & Eric Acierto
The Smarter Balanced Assessment Consortium
Section 13 - Integrating with Third Party Tools
Document Flow Manager 4.10 CEVA Business Users
Chapter 2 – Introduction to the Visual Studio .NET IDE
Visual Programming week # 02 APP (Application) Architecture.
TE004 Smart Change Management with Sage CRM Component Manager
Editing Your Faculty Homepage
Basic User Site Access Training & Producing Reports
Beginning C++ Programming
MOCKUP, FLOW, AND API SERVICE
Adding a File to a Course
Open-O Client Project Proposal
The Smarter Balanced Assessment Consortium
PHP / MySQL Introduction
System Navigation and Test Launch
…and web frameworks in general
Testing REST IPA using POSTMAN
Creating Section 508 Compliant Documents & Presentations
The Smarter Balanced Assessment Consortium
Addison, Joanne, Katherine, SunMi
Optimizing Efficiency + Funding
© 2016 Blackboard Inc. All rights reserved..
Smart Shopper iPhone App
A lighting tour™ to iOS Plus some fun stuff
The Smarter Balanced Assessment Consortium
CSC 581: Mobile App Development
Creating Section 508 Compliant Documents & Presentations
Patents e-Commerce Update: Public and Private PAIR
CSC 581: Mobile App Development
To the ETS – Accounts Setup and Preferences Online Training Course
Patents e-Commerce Update: Public and Private PAIR
Development with UIKit on Xamarin.ios
The Smarter Balanced Assessment Consortium
Carthage ios 8 onwards Dependency manager that streamlines the process of integrating the libraries into the project.
The Smarter Balanced Assessment Consortium
Presentation transcript:

HW#9 IOS Clues CSCI571 Spring 2017 Good evening everyone, I’m course producer Yizhao He. I will present homework 9 clues of IOS version. At homework 9, we want to help you get familiar with IOS development using Xcode and Facebook SDK. So in this homework, you will build a simple but good looking IOS app. This app will reuse the backend of homework 8. All you need to do is to transfer the UI from web to app. And you may also need to integrate a web page into the app.

HW 9 Prototype https://www.youtube.com/watch? v=L-pA_FdJy6s This prototype shows the most parts of the UI and functions that are required in the homework 9 description document. But you should not follow exactly the prototype to do your homework. Because it doesn’t meet some requirements and grading guidelines. For example, the auto complete textfield will work after typing 2 characters, but the description required 3 characters. And also, you must display a message after posting to the Facebook while it’s not displayed in this prototype.

Lynda.com: iOS 9 App Development with Swift 2 Essential Training Swift 2.0 Essential Training Tutorials I know many of you don’t have IOS development experiences. I was in the same situation last semester when I was taking this course. But there are plenty of tutorials in Lynda.com that can help you. The first tutorial will teach you some fundamental concepts about IOS development and help you get familiar with storyboard and many widgets, components in the object library. The second one is all about Swift language. If you have a lot of time, you can learn more about the Swift language features through it.

Architecture Overview

RESTful WEB SERVICE PROVIDER PHP pre-processor executes PHP script; PHP script parses input, makes request for JSON Sends JSON client PHP script sends query with arguments retrieve JSON send input data to AWS/GAE RESTful WEB SERVICE PROVIDER Facebook Graph API Allows the users to share on FB. User selects ‘Share’ from the options menus

Implementation Use Story Board to create 5 scenes Home screen Search Results screen Users View Pages View Events View Places View Groups View Implementation

Implementation Use Story Board to create 5 scenes Favorites screen Users View Pages View Events View Places View Groups View Details screen Albums View Posts View About Scene Use CocoasPod to install dependencies and third party modules https://cocoapods.org/ Implementation

Clues In Detail

1. Install cocoas pods by following the instructions at https://cocoapods.org/ 2. Create a Podfile in your Xcode project, file content are like the ‘Get Started’ section in the CocoaPods website 3. Run ‘pod install’ in your terminal 4. Open the ‘xxxx. xcworkspace’ file and you will have CocoaPods integrated 5.Import the modules in your project using ‘import xxxx’ 6. When new modules are needed, add new lines to your Podfile and run ‘pod install’ again Integrate CocoaPods Before you start to write code, you need to integrate CocoaPods into yout project. CocoaPods is a dependency manager of Swift and Objective-C cocoa projects. After installation, you need to After pod install, you need to When you are write code, add a line

Home Scene The Scene can be implemented using ‘UIViewController’. Use a ‘UITextField’ for input and 2 ‘UIButton’ for clear and search buttons. Home Scene

Search Results Search Results Users View Use a ‘UITabBarController’ as a container for the the 5 tabs : Users ,Pages, Events, Places and groups Users View Use a ‘UIViewController’ for the tab. Use the ‘UITableView’ to hold the 10 users to display. Use 2 buttons for the ‘Previous’ and ‘Next’ buttons. Search Results

All the other tabs - pages, events, places and groups would be implemented using the same design in consideration. Search Results

This screen is identical in design as the search results including the 5 tabs, the only difference being the data being shown would be fetched locally. Use the ‘UserDefaults’ to store the favorited entity. Favorites Screen

Details Screen Details Albums View Posts View Use ‘UITabBarController’ for showing the albums and posts for the concerned entity. Albums View Use a ‘UIViewController’ for the tab and use ‘UITableView’ to display the 5 albums, in any. In case not data is found, use a ‘UILabel’. Posts View Use a ‘UIViewController’ for the tab and use ‘UITableView’ to display the 5 posts, in any. In case not data is found, use a ‘UILabel’. Details Screen

About Scene About View Use ‘UILabel’ for name and USC ID Use ‘UIImageView’ for the image About Scene

Useful Pods: Alamofire SwiftyJSON SwiftSpinner EasyToast FB iOS SDK Collapsing table view - https://youtu.be/VWgr_wNtGPM Slide Menu - https://github.com/John- Lluch/SWRevealViewController Resources That’s all. Thank you guys. My office hour is Thursday 10-11am at Leavey 201C. If you have any questions about HW9 IOS implementation, you can drop by and ask me.

Thank you. Manish Dwibedy That’s all. Thank you guys. My office hour is Thursday 10-11am at Leavey 201C. If you have any questions about HW9 IOS implementation, you can drop by and ask me.