SESSION 2019: Synopsis 2019

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 21

IOS

Development
SYNOPSIS 2019

Submitted in fulfillment of the


Requirement for major project for
the award of the Degree of Bachelor
of Technology
(Computer Science and Engineering)
 
 

DEPARTMENT OF ELECTRONICS AND


COMMUNICATION ENGINEERING,
GURU NANAK DEV UNIVERSITY, MAIN
CAMPUS, AMRITSAR

SESSION 2019 S E S SI O N 2 0 1 9
 

Submitted To: Er. Jaipreet Kaur


Submitted To: Varinder Kaur Attri
Submitted by: Raghav Goel
Roll no: 2015CSA1493

Submitted by: Parag Rehani  

Roll no: 2015ECA1054


OVERVIEW OF THE INTERNSHIP
I joined Clicklabs on 2nd of January and my journey begin as an iOS intern under
6 months’ internship program. In the first month of the internship I was trained to
work on basic language i.e. Swift and then trained to work on the Xcode
environment to build iOS applications. So far I have been involved in project
cum assessment tasks which involved implementation of various technologies
ABOUT THE COMPANY
Clicklabs is Chandigarh based company
• At present, the startup is working in four verticals -- Startups/ MVP solutions, mobile
gaming, enterprise mobility and Internet of Things (IOT).
• The company delivers mobility solutions to entrepreneurs and enterprises.
• Company’s business approach is to develop on demand custom business solutions on top of
proprietary core IP products for mobile workforce management.
• With headquarters in Chandigarh and a business development team working out of San
Francisco

Clicklabs has two major subsidiaries namely

• JUGNOO
• JUNGLEWORKS
Jugnoo, a phenomenon that was started as an auto-aggregator, is now one step-solution for all
local needs. The genesis behind is to make life hassle-free by delivering the best of every city
to its residents.

• Founded in November 2014 by handful of IITians, Jugnoo became as India’s first auto
rickshaw.
• Jugnoo now provides a wide range of local services on demand-auto rides, groceries, food
delivery, meals, logistics and even a location based local social network
• Jugnoo is a hyperlocal on-demand multi-service provider based out of Chandigarh, which
employs auto rickshaws as its logistic partners.
• It provides on-demand transportation and logistics services across 38 cities in India via their
mobile application which can be downloaded on Android, iOS and Windows based phones.
• JungleWorks is a suite of revolutionizing products that focuses on every step of an on-demand
business journey.
• It has various product that has really provide new user experience to both end user and as well
as the entrepreneurs
The various Products of the JungleWorks are:
What is iOS?
• iOS is an operating system- subset of MAC OS X.
• The iOS SDK is the software development kit that allows application
program to utilize classes and frameworks provided by the SDK.
• iOS is multi tasking and runs on different devices like(iPhone, iPod, iPad
and Apple TVs)
• Apple provides an IDE called Xcode got development
• Xcode provides an interface to the compiler, editor, debugger and code
profiling tools
Native vs Hybrid Apps?
What is Native Application What is Hybrid Application
• Native application is a software or program • A hybrid app combines elements of both native and web
which has been developed to perform some applications.
specific task on particular environment or • Hybrid apps can be distributed through the app stores just like
platform. a native app, and they can incorporate operating system
• Native application built using software features. Like a web app, hybrid apps can also use cross-
development tools (SDK) for a certain compatible web technologies.
software framework, hardware platform or • Hybrid apps are typically easier and faster to develop than
operating system. native apps.
• Like Android app built using Java • They also require less maintenance.
Development Kit on Java platform, iOS • The speed of your hybrid app will depend completely on the
app built using iOS SDK, Swift and speed of the user’s browser. This means hybrid apps will
Objective C. Similarly, .NET required for almost never run as fast as a native app runs.
Windows platform.
Technology stack on which I worked:
•SWIFT
Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. Swift is
designed to work with Apple's Cocoa and Cocoa Touch frameworks and the large body of existing Objective-C
code written for Apple products. It is built with the open source LLVM compiler framework and has been included
in Xcode since version 6, released in 2014. On Apple platforms, it uses the Objective-C runtime library which
allows C, Objective-C, C++ and Swift code to run within one program.
Apple intended Swift to support many core concepts associated with Objective-C, notably dynamic dispatch,
widespread late binding, extensible programming and similar features, but in a "safer" way, making it easier to
catch software bugs; Swift has features addressing some common programming errors like null pointer
dereferencing and provides syntactic sugar to help avoid the pyramid of doom. Swift supports the concept of
protocol extensibility, an extensibility system that can be applied to types, structs and classes.

Swift was introduced at Apple's 2014 Worldwide Developers Conference (WWDC). It underwent an upgrade to
version 1.2 during 2014 and a more major upgrade to Swift 2 at WWDC 2015. Initially a proprietary language,
version 2.2 was made open-source software under the Apache License 2.0 on December 3, 2015, for Apple's
platforms and Linux.
Xcode IDE
Xcode is an integrated development environment (IDE) for macOS containing a suite of software
development tools developed by Apple for developing software for macOS, iOS, watchOS, and tvOS.
First released in 2003, the latest stable release is version 10.1 and is available via the Mac App Store

Major features:-
• Xcode supports source code for the programming languages C, C++, Objective-C, Objective-C++,
Java, AppleScript, Python, Ruby, ResEdit (Rez), and Swift, with a variety of programming models,
including but not limited to Cocoa, Carbon, and Java.
• Third parties have added support for GNU Pascal,Pascal,Ada,C#, Perl,and D.
• Xcode can build fat binary files containing code for multiple architectures which allow software to run
on both PowerPC and Intel-based (x86)platforms.
• Using the iOS SDK, Xcode can also be used to compile and debug applications for iOS that run on
ARM architecture processors.
• Xcode includes the GUI tool Instruments, which runs atop a dynamic tracing framework, DTrace,
created by Sun Microsystems and released as part of OpenSolaris.
Core Data
Core Data is a framework that you use to manage the model layer objects in your application. It
provides generalized and automated solutions to common tasks associated with object life cycle and
object graph management, including persistence. Change tracking and built-in management of undo and
redo beyond basic text editing.

•Maintenance of change propagation, including maintaining the consistency of relationships among


objects.
•Lazy loading of objects, partially materialized futures (faulting), and copy-on-write data sharing to
reduce overhead.
•Automatic validation of property values. Managed objects extend the standard key-value coding
validation methods to ensure that individual values lie within acceptable ranges, so that combinations of
values make sense.
•Schema migration tools that simplify schema changes and allow you to perform efficient in-place
schema migration.
•Grouping, filtering, and organizing data in memory and in the user interface.
•Automatic support for storing objects in external data repositories.
CocoaPods
CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has
over 57 thousand libraries and is used in over 3 million apps. CocoaPods can help you
scale your projects elegantly. CocoaPods is built with Ruby and is installable with the
default Ruby available on macOS. The Various Cocoapods we are using are:-

• IQ Keyboard Manager INSTALLATION:-


• SN Country Picker Using the default Ruby install can require you to use
• Alamofire sudo when installing gems. Further installation
• GoogleMap instructions are in the guides.
• GooglePlaces $ sudo gem install cocoapods
GitHub
GitHub Inc. is a web-based hosting service for version control using Git. It is mostly used for
computer code. It offers all of the distributed version control and source code management
(SCM) functionality of Git as well as adding its own features. GitHub supports the following
formats and features:
 Documentation, including automatically rendered README files.
 Issue tracking (including feature requests) with labels, milestones, assignees and a search
engine
 Wikis
 Pull requests with code review and comments
 Commits history
 Graphs: pulse, contributors, commits, code frequency, punch card, network, members
 Integrations Directory
 Unified and split diffs
 Email notifications
My Contribution
• I have been working on various company projects that are based on there
products only. I have been working on there products like Tookan, Yelo etc.
• We usually customize and white label the product for various platforms like
Android, iOS and Web.
• What is White Labeling?
• A white label product is a product or service produced by one company (the
producer) that other companies (the marketers) rebrand to make it appear as if
they had made it.
• So far I have contributed to many on going company projects and here are the
glimpse of there product that I am currently working on.
REFERENCES
 https://swift.org/documentation/
 https://developer.apple.com/documentation
 https://developer.apple.com/documentation/coredata
 https://cocoapods.org/
 https://sqlite.org/docs.html
 https://www.atlassian.com/git/tutorials/learn-git-with-bitbucket-cloud
 https://www.raywenderlich.com/
 https://www.stackoverflow.com
 https://developer.apple.com/
Thank you for making time to sit through this
presentation.

It was lively, engaging, educative, and fulfilling


because of your presence.

Any Questions?

You might also like