This document provides an overview of developing an enhanced email client called reMail for iOS devices like iPhone, iPad and iPod. It discusses key iOS technologies and frameworks. The reMail app will download a user's full email inbox for vastly improved search capabilities compared to the default iOS mail app. The app will use IMAP to retrieve and sync emails. The document outlines the basic design of reMail, including an inbox view, search functionality, and support for multiple users. It also discusses the hardware requirements, software tools and languages needed to develop reMail, such as Xcode and Objective-C.
1. Enhancing email client reMail for iPhone, iPad and
iPod on iOS
By
Rahul Sharma
Director Auricle Technologies Pvt. Ltd.
www.ijritcc.org
www.hindisiksha.com
www.auricletechnologies.com
www.teicc.in
www.anucreation.in
www.tiacce.org
2. INTRODUCTION
iOS is the operating system at the heart of iPhone, iPod touch, and iPad devices. The
benefits of the applications developed for iOS is that we can easily run all applications on
iPhone, IPod touch and iPad devices. All of the devices are shown below:
The iOS platform was built using the knowledge that went into the creation of Mac OS
X, and many of the tools and technologies used for development on the platform have their roots
in Mac OS X as well. The iOS Software Development Kit (SDK) provides a huge library
required for start creating iOS applications.
iOS Technology Overview is an introductory guide for anyone who is new to the iOS
platform. It provides an overview of the technologies and tools that have an impact on the
development process and provides links to relevant documents and other sources of information.
You should use this document to do the following:
3. Orient yourself to the iOS platform.
Learn about iOS software technologies, why you might want to use them, and when.
Learn about development opportunities for the platform.
Get tips and guidelines on how to move to iOS from other platforms.
Find key documents relating to the technologies you are interested in.
New developers should find this document useful for getting familiar with iOS.
Experienced developers can use it as a road map for exploring specific technologies and
development techniques. The key terms that we must know before start developing iOS
applications are given below:
“About iOS Development” provides a high-level overview of iOS and the iOS SDK.
“Cocoa Touch Layer” presents the technologies in the Cocoa Touch layer, which
provides the high-level application behaviors.
“Media Layer” presents the technologies in the Media layer, which handle the
presentation of visual and audible content.
“Core Services Layer” presents the technologies in the Core Services layer, which handle
a variety of hardware-specific and system-specific tasks.
“Core OS Layer” presents the technologies in the Core OS layer, which provide low-level
building blocks for applications.
“Migrating from Cocoa” provides starter advice for developers who are migrating an
existing Cocoa application to iOS.
“iOS Frameworks” provides a summary of the system frameworks and some general
information about them, including when each framework was introduced in iOS.
4. “iOS Developer Tools” provides an overview of the applications you use to create
software for iOS.
ABSTRACT
At present email is one of the most popular way for communication and data transfer
from one place to a huge distance in seconds. Although in the world of competition it us not just
enough. In this paper I am introducing a new enhancement in mail named reMail for iOS.
reMailwill be remarkably fast and comprehensive alternative to the iPhone's own default mail
client.
In essence, this means searches can be made for senders, subjects or through any body
copy and results are returned virtually instantly with your search terms clearly highlighted. How
does it manage to be so comprehensive and eliminate any semblance of lag? Because, unlike the
iPhone email client, reMail downloads the full content of your inbox.
ReMail will be blazingly fast, impressively accurate search interface for IMAP email
accounts. Because iPhone is largely a work device these days, e-mail is an important element of
it. And because e-mail is an important part of iPhone, the iPhone application reMail can be the
key. The concept behind the application is quite simple. It will be able todownloads your entire
email account to your handheld device, compresses it so that it doesn’t take up an overwhelming
amount of space, and then lets that e-mail reside on the device itself so that you can search it
whenever and where ever you need. If you’ve ever tried to search for an e-mail from more than a
few weeks ago on your iPhone you’ll understand how convenient the speed and off-line access to
e-mail is.
5. LITERATURE SURVEYBASIC DESIGN FOR REMAIL
Much like the existing client, it will be able to download new email, reply or forward it
and write and send new emails. What is its key differentiator however is lightning fast, full text
search. The basic model of the reMail is shown in figure where a user may interact via an
application installed either on iPhone, iPad or iPad touch. Like all other email clients there will
be an mailbox view where the incoming mails can be viewed. There will be option for searching
emails and viewing search results.
The searching will be performed on the data stored in local iPhone or iPad(it stores all the
data offline). There will be facility for handling multiple users simultaneously. The major
protocol for handling emails will be IMAP by which emails will be received. The Internet
Message Access Protocol (commonly known as IMAP) is an Application Layer Internet
protocol that allows accessing electronic mail or bulletin board messages that are kept on a
(possibly shared) mail server. In other words, it permits a "client" email program to access
remote message stores as if they were local. For example, email stored on an IMAP server can be
manipulated from a desktop computer at home, a workstation at the office, and a notebook
computer while traveling, without the need to transfer messages or files back and forth between
these computers.
IMAP's ability to access messages (both new and saved) from more than one computer
has become extremely important as reliance on electronic messaging and use of multiple
computers increase, but this functionality cannot be taken for granted: the widely used Post
Office Protocol (POP) works best when one has only a single computer, since it was designed to
support "offline" message access, wherein messages are downloaded and then deleted from the
mail server. This mode of access is not compatible with access from multiple computers since it
6. tends to sprinkle messages across all of the computers used for mail access. Thus, unless all of
those machines share a common file system, the offline mode of access that POP was designed
to support effectively ties the user to one computer for message storage and manipulation. The
email forwarding or receiving is handled by an email processor. While receiving an new mail the
Sync Manager will synchronize the user inbox. The IMAP Sync will synchronize the email client
with other servers.
Figure: reMail Apps Organs
7. This reMail app distinguished itself from the iPhone's built-in mailapp in several ways:
It could download all of your emails in a way that takes up a much smaller footprint than
in mailapp on the iPhone.
Its search feature is much faster than mailapp, and is accompanied with niceties such as
autocompleting the names of your contacts, remembering your past searches, and text
markup matches in your search results.
And lastly, reMail's search is full text, unlike the header search like in the mailapp.
8. METHODOLOGIES OF ROUTING
Here I am providing the entire hardware and software requirement for this platform.
Hardware Requirements
Objective C Compatible mac machine
iPhone, iPad or iPod
Hardware Requirements
Tools - xCode 3.2.6 (IDE)
Libraries USED - MailCore,LibetPAN,Three20
Language - Objective - C 2.0, C
OS to develop - Mac OS X Snow Leopard 10.6 or Higher
Database software is Sqlite3
9. REFERENCES
[1]Goel, U.; Shah, K.; Singh, S.; Qadeer, M.A.;Communication Software and Networks
(ICCSN), 2011 IEEE 3rd International Conference onDigital Object Identifier:
10.1109/ICCSN.2011.6014346Publication Year: 2011, Page(s): 622 - 626
[2] IOS 4 PROGRAMMING COOKBOOK: NAHAVANDI
[3] Your First iOS App by Apple Developers
[4] Geltz, B.R.; Berlier, J.A.; Using the iPhone and iPod Touch for remote sensor control and
data acquisitionMcCollum, J.M.;IEEE SoutheastCon 2010 (SoutheastCon), Proceedings of
theDigital Object Identifier: 10.1109/SECON.2010.5453933Publication Year: 2010.
[5] Learning Objective-C: A Primer: Mac OS X Developer Library.