Internship in Iphone App Development
Internship in Iphone App Development
Project Report
On
INTERNSHIP IN IPHONE APP
DEVELOPMENT
(CE346 – Summer Internship-1)
Prepared by
16CE068
Submitted to
Charotar University of Science & Technology (CHARUSAT)
for the Partial Fulfillment of the Requirements for the
Degree of Bachelor of Technology (B.Tech.)
in Computer Engineering (CE)
for 5th semester B.Tech
Submitted at
I hereby declare that the project report entitled “iphone app development” submitted by me to
Chandubhai S. Patel Institute of Technology, Changa in partial fulfilment of the requirement for the
award of the degree of B.Tech in Computer Engineering, from U & P U. Patel Department of Computer
Engineering, CSPIT/FTE, is a record of bonafide CE346 Summer Intership-1 carried out by me under
the guidance of NEEL VEGDA. I further declare that the work carried out and documented in this
project report has not been submitted anywhere else either in part or in full and it is the original work,
for the award of any other degree or diploma in this institute or any other institute or university.
16CE068
NILESH DUBEY
Assistant Professor
Accredited with Grade A by NAAC
Accredited with Grade A by KCG
CERTIFICATE
This is to certify that the report entitled “iphone app development” is a bonafied work
carried out by 16CE068 under the guidance and supervision of Neel Vegda for the subject
Summer Intership-1 (CE346) of 5th Semester of Bachelor of Technology in Computer
Engineering at Chandubhai S. Patel Institute of Technology (CSPIT), Faculty of
Technology & Engineering (FTE) – CHARUSAT, Gujarat.
To the best of my knowledge and belief, this work embodies the work of candidate himself,
has duly been completed, and fulfills the requirement of the ordinance relating to the B.Tech.
Degree of the University and is up to the standard in respect of content, presentation and
language for being referred by the examiner(s).
As a student of CSPIT, I am highly thankful to Nilesh Dubey who allowed me for this project at
KALS Infotech. I would like to give my heartily thanks to Neel Vegda who guided me and support
throughout the project. Without them I would not be able to complete this project successfully. I am
very thankful to whole staff who helped me at every step whenever needed.
I sincerely thanks to my faculty guide Nilesh dubey,for providing understanding on the ways of
preparing a project report and for the guidance and support for Summer Training.
Lastly, I convey my regards to the whole staff, which made my stay at KALS Infotech, a
memorandum part of life.
Table of Contents
Chapter Title
No.
Products
Average Calculator Average calculator apps is basically calculate average of bikes,cars, and any
vehicles based on data provided by user and it gives user an accurate average.
now we came with our new application, build your body like a superstar. Explore your
style, #fitnesshunter
WhatsappGroupLink With this application you can expand your business,friends groups. You
can also get different types of study materials according to your education. Also give us review.
One of the most important things you can gain from an internship is newfound knowledge. This can
include knowing how to fulfil tasks that are relevant to your desired career path and sharpening the
skills that you already possess.Many students think an internship mainly consists of making coffee and
running errands for superiors all day, but that is not true. And really, it shouldn’t be like that. An
internship is an opportunity to test out all the skills that you developed in varsity/college and see how
they work in the real world.
Professional communications
Working in a professional setting for the first time can be difficult to get used to. But it is the best way
to learn how to navigate the working world through real-life, hands-on experience.
One of the most valuable skills you will gain from an internship is the ability to speak with people in a
professional setting. Discussions with bosses or coworkers are different from discussions with lecturers
or fellow students,
After your internship, you should have a better idea of the appropriate way to behave as a professional.
This will help you a lot when you start interviewing for jobs because you will be more confident and
will sound more mature and experienced in a business setting.
Networking is important
Don’t underestimate yourself; make sure you make the most of your internship and take advantage of
all the opportunities that come with it.
Also, unglue yourself from your desk every once in awhile and get to know other interns. Not only will
you end up creating great memories and making friends, but you will widen your professional network.
Be proactive, and if you are invited to work functions introduce yourself to people.
This is the only way people will know who you are and what you’re all about and most importantly –
remember you.
Always remind yourself that it’s not personal. It is for your own good and growth and it will improve
the quality of your work.
Always work hard even if your task is small and seems unimportant. It will help you build a good work
ethic, and people will notice the effort you put in.It’s not nice being told what to do all the time, but
your superiors (mostly) know better. Following the rules and instructions they give you makes it easier
for everyone.
Independence
Often, we think being spoon-fed is the way to learn, but working independently has proved to be very
important. Your internship will teach you to make my own decisions and do things on your own.
Being able to work independently with little guidance is very important in the working world.
Making connections
In addition to the people who will be your references in the future, try to leave your internship with new
connections: senior employees, clients, fellow interns, etc.These people can provide guidance, advice
and help you in future job searches. Keep them in the loop on where you are in your career, and offer to
help them whenever you can.To do this, you’ll need to make an effort during the course of your
internship to build relationships with people around the office.
Even though you are at the bottom of the career ladder, you’re also needed and your basic work is
appreciated.
Intern life can be tough, and you only get a short time to make a lasting impression. However, it is a
great opportunity to gain experience, make friendships and learn. So work hard and enjoy your
internship!
PART – II – PROJECT STUDY
Overview of the Project
Background of the study
Technology is rapidly advancing and progressing! Computers have developed well beyond
their beginning. Along with the computers come the developers and different companies
who compete to have the best products and most useful software! These companies have
different names and their products have different features and capabilities. Apple is one of
the most popular electronic device producers today. They earned their credibility by
developing some of the best devices with very reliable and useful software. According to
Forbes Magazine on August 21st, 2012 Apple made history by becoming the most valuable
company in history, beating out the previous champs Microsoft. They first started with the
Macintosh computer which ran on Mac OS. The Macintosh computer was so popular
because of the graphical user interface or GUI. The GUI is the part of the computer that
people, or users, actually see. Over time the Macintosh evolved into the Mac running on
OS X. Along with Apple’s evolving is the progressing of their mobile devices. They made
their debut in 2007 releasing the iPhone which was the only touchscreen smartphone on
the market. The iPhone ran on iOS which has developed over time, for example: iOS 3,
iOS 4, iOS 4.1 etc. This operating system was designed for their different mobile devices.
Apple specifically designed this system so that it is easy to use and compatible the
devices. Their easy-to-use mobile systems began with four iOS layers. The thing that really
makes Apple’s devices the best are the operating systems which support them.
The operating system Apple uses for their mobile devices is iOS. This iOS software is
made up of four main layers: the Cocoa touch layer, the Media layer, the Core Services
layer and Core OS layer. Within each of these layers are many different frameworks that all
carry out different jobs to help the user have a pleasant experience. The cocoa touch layer
is the highest layer amongst the four. It is responsible for providing the core functionalities
for your applications, or apps for short. The next layer is the media layer. This is where the
system is provided with audio, video and graphics capability. The core services layer
basically provides the foundation for the cocoa touch and media layers. Last but not least is
the core layer. It’s at the bottom of the stack and provides low-level networking, memory
management and access for external accessories because it is in physical contact with the
device hardware.
According to market share reports from the first quarter of 2011 (Flores, 2011), Apple has
surpassed Nokia and taken the number one spot on the European charts with just over 20 percent.
This is counting smartphones only, since Apple only sells the iPhone. The chart supplying these
numbers compares smartphone developers. Another popular comparison seen in a lot of charts is
categorizing and comparing the number of smartphones sold by their software platforms. On this
list, Android OS has the largest market share worldwide followed by Symbian, an OS maintained
mainly by Nokia (Savov, 2011). Apple iOS places third on this list. What is very important to
remember is that iOS is unique to Apple devices - the iPod touch, iPhone and iPad - while Android
and Symbian can be found on a multitude of different smartphones. This means that while iOS is
not the leading mobile operating system, the iPhone still outsells each individual smartphone
equipped with Android or Symbian (Dalrymple, 2011). Since its release in 2007, the iPhone has
obviously become very popular. That may be thanks to a large Apple fan base, clever marketing,
the revolutionary touch display or maybe a mix of them all. All of these reasons and probably many
more all add to the fact that Apple has become a prominent telephone developer with only one
telephone, and a quite high-end one at that, on the market. Some giants in the industry like Nokia
or Ericsson that have been around for over 50 years and have a large series of telephones, both
smartand feature phones1 , on the market, now have to play catch-up with Apple to stay in the
race for the smartphone market. But that is not to say Apple hasn't had any obstacles in their way.
One topic of discussion has been the fact that the iPhone lacks a physical keyboard or numpad.
One article (Senia, 2007) describes a disappointed audience which noted that writing an SMS took
twice as long on the iPhone compared to their normal regular input telephone. Another topic of
discussion was the fact that the iPhone 1 lacked 3G support. Apple defended themselves with the
fact that the 3G technology was still underdeveloped and caused a serious drain on the battery. 3G
was implemented a year later with the iPhone 3G. There were also speculations
Importance of the study to the organization
Salaries – The average salary of the iOS Developer is 30% higher than web developers
(source: Payscale). This is due to low supply and high demand of iOS Developers in
Malaysia. iOS Developers are also in high-demand across ASEAN countries, so you can
be sure this can be a useful skill to have.
iOS also has a mature, more stable Integrated Development Environment (IDE) for
development than the Android platform. This environment is known as Xcode and lets you
develop iPhone, iPad, Mac OSX, and iWatch applications all in one place. It has many
important features such as Code Completion, its UI design interface, managing directories’
hierarchy, profiling, debugging, core data, assets management, and many more.
Apple users spend more money on the app store than Android users. This means, the
apps you develop on the iOS platform has the potential to make more revenue (through
ads/in-app purchases) than Android apps.
Compatibility issues. There are so many different mobile devices which run the Android
operating system… Making apps for Android can sometimes be a bit of a nightmare.
Whereas for iOS, they tend to maintain compatibility between devices so you can develop
iOS apps for one version and easily update them for the next.
Learning experience
Before I had any idea how iPhone apps are actually developed, what coding language is used
etcetera, I thought my background in website development would help me. I was pretty wrong.
Apps are first of all software, not web applications, meaning it's developed in an entirely different
coding language and practice from what I'm used to. There are things such as memory handling
and more complex variable defining 8 compared to web languages. Although knowing any code
language will of course lessen the challenge of learning another, I had to face quite a steep learning
curve the first couple of weeks. For reference, iOS development is done in Apple's developer tool
Xcode. The coding language is called Cocoa, which is an extension of Objective-C, which in turn is
an extension of C. As the days passed and things started making sense, I started learning quite a lot
about how apps are made, and why a lot of them seem to look the same.
The Xcode IDE is at the center of the Apple development experience. Tightly integrated with
the Cocoa and Cocoa Touch frameworks, Xcode is an incredibly productive environment for
building apps for Mac, iPhone, iPad, Apple Watch, and Apple TV.
Assistant Editor
The Assistant button splits the Xcode editor in two, with your primary work document on the left and an
intelligent Assistant editor pane to the right. The Assistant editor automatically displays files that Xcode
determines are most helpful to you based on the work you are performing in the primary editor. For
instance, if you are editing MyClass.m in the primary editor, the Assistant will automatically show the
counterpart MyClass.h.
Jump Bar
Clicking the Jump Bar, located at the top of every editor pane, you can quickly select what information
to view in the Assistant editor. For instance, while editing source code in the primary editor, the
Assistant can show the counterpart header, sub-classes or superclasses, or related tests.
Interface Builder
Fully integrated within the Xcode IDE, the Interface Builder design canvas makes it simple to prototype
a full user interface without writing any code. Prototype in minutes, then graphically connect your
interface to the source within the Xcode editor, laying out windows, buttons, and sliders to create a
functioning Mac, iPhone, or iPad user interface. With the Assistant editor, you can work on the graphical
design side-by-side with the implementation source code. A simple mouse drag from a UI control to the
source pane creates a connection between code and interface, and can even create the code stub for
you.
Testing
Test-driven development is a first-class workflow within Xcode. The Test Navigator makes it incredibly
easy to jump to any test in your project, execute an individual test, or execute a group of tests. The
Assistant editor has new test-specific views that automatically track which tests exercise the code you
are presently editing, keeping your tests and code in sync at all times.
Customize
The Xcode environment can be configured to match almost any workflow, including customization
features like tabs, behaviors, and snippets.
Open Quickly
Get quick access to any file your project uses with Open Quickly (Command-Shift-O). Xcode
immediately offers completions for your search, allowing you to choose one and hit Return to open the
file or hit Option-Return to open in the Assistant editor.
Schemes
Customize the way Xcode builds and runs your app depending on whether you are debugging, profiling,
performing code analysis, or running a test suite. For example, the default scheme is configured to build
your app in “Debug” mode when running, and the same scheme settings will build for “Release” when
performing the Profile or Archive command. There is no need to change project settings as you move
from task to task. Xcode configures the schemes for you automatically, or you can use the “Manage
Schemes” menu to customize them yourself.
Screenshots
Conclusions and Limitations
Learnt much more in industry and learned that they are constantly learning. Industry is advancing
and we have to make our space in it. Learnt ios programming concepts and objective c from basics.
The app’s source code will help beginners to make apps. Industry demands new change.
Applications
References
1) Programming IOS 8: Dive Deep Into Views, View Controllers, and Frameworks
2) Beginning IPhone Development: Exploring the IPhone SDK
3) Beginning IOS Programming For Dummies
WEBSITES
https://stackoverflow.com/
https://www.tutorialspoint.com/ios/ios_objective_c.htm
https://www.appcoda.com/tag/objective-c/
> BIBILOGRAPHY
1) Programming IOS 8: Dive Deep Into Views, View Controllers,
and Frameworks
2) Beginning IPhone Development: Exploring the IPhone SDK
3) Beginning IOS Programming For Dummies
WEBSITES
https://stackoverflow.com/
https://www.tutorialspoint.com/ios/ios_objective_c.htm
https://www.appcoda.com/tag/objective-c/