Journal for Research | Volume 03 | Issue 11 | January 2018 ISSN: 2395-7549
Design And Development of a Multi Featured iOS Mobile Application using Swift 3 Pankaj Kumar Sharma M.Tech Research Scholar Department of Electronics and Communication Engineering Suresh Gyan Vihar University, Jaipur, Rajasthan, India
Ravi Shankar Sharma Assistant Professor-I Department of Computer Science and Engineering JECRC University, Jaipur, Rajasthan, India
Abstract The mobile industry has grown very rapidly in the last few years that the technology used a few years back is now outdated and irrelevant. In many of the sectors mobile technology is extensively used today. (ex. educational, healthcare, networking) and many organizations have developed mobile applications for Smart phones, Tablet PCs and iOS systems which are the most popular nowadays. This paper gives the description of an iOS mobile application for Electronics students and M.tech Research scholars who are carrying out their research in the same field. It is developed with the aim to simplify the livability of the students, researchers and Academicians, and to witness the growth and technological development. This paper shows the scope of this application, describing the features for students, researchers and academicians in order to involve them in real time about events and helping them out with basic and latest electronic components, simulation tools, top websites and platforms that are very helpful while developing complex systems. Considering the extensive use of social networking platforms today, all the major social media platforms have also been integrated within the application. Google Admob & Adsense integration has been provided as well. It is developed using mac os 10.11, xcode 8.3 and coded in swift 3 language. Keywords: iOS, iPhone, xcode, Electronics, Swift _______________________________________________________________________________________________________ I.
INTRODUCTION
Organizations are now appreciating the benefits of using mobile learning for flexible delivery of training and teaching. At the same time many universities are investing in mobile learning development and research to educate their students and prepare them to function in the 21st century workforce and to improve their knowledge. For example, Kore University of Enna is investing in research and development in mobile learning to train its students for the ever changing and global workforce. This paper presents an innovative research project using mobile learning app to train students and researchers to develop their technical skills and enhance their contemporary knowledge about the subject. There are many advantages of using mobile learning. Students can access just in time training to apply right away [1] and they can access information relevant to the subject they are working [2]. Users can access current information for just in time application since information is stored in electronic database. In some countries citizens are moving directly to mobile technology rather than using desktop and notebook computer. Hence, delivering education and training using mobile technology will reach many people in countries, especially in developing countries. The application here proposed is useful in an academic context, but it can be used for multiple purposes. In fact, the content displayed and the features implemented not only give users required knowledge and information but also strengthen them with regular earning by viewing advertisements provided by Google AdSense. As per time devoted by user in viewing ads on the home screen of the application, users will be paid in return through their paypal linked account with in the application. II. BACKGROUND As per the latest survey the no of smart phone purchase has gone up phenomenally. A number of operating systems are there in the market today which includes Google Android [4] [5], Symbian [6], Apple iOS [7]. In This application we have chosen to adopt Apple iOS, very well known for its Ability , as shown in recent surveys [8] [9] in different areas, covering educational [10] [11] [12], healthcare [13] [14] [15] and networking [16]. The basic differences between Android and Apple iOS are two. The first one is that Android is open source, i.e. source code of application is available free of cost and can be modified by anyone. The other difference is the programming language used to develop the operating system: Android works in Java and iOS is coded in SWIFT or Objective-C. Android, can run on very different hardware but this takes a large amount of resources (CPU, Memory). As for iOS, the Objective-C and SWIFT use Software Development Kit (SDK) to compile the code for a particular device which is why it runs very fast. In addition to this its code runs on a specific hardware device unlike Android that is why we have chosen to use IOS over Android. In Android codes the hardware compatibility is not always good to run it on any device however it is open source, on the other hand iOS being not an open source still its SDK comes free of cost and enables the development and testing of software
All rights reserved by www.journal4research.org
1
Design And Development of a Multi Featured iOS Mobile Application using Swift 3 (J4R/ Volume 03 / Issue 11 / 001)
application on a mac simulator. To sell the application on the play store one has to purchase a developer paid membership from Apple. Symbian is not able to perform as required, it does not provide the facility of touch screen in touch screen enabled devices. Now the company is no more providing service in the same area as they are now using Windows. Instead of doing different parts of hardware assembly windows is using similar hardware devices however it is also not competent with the new market trends and applications. Based on these considerations we have decided to design the application on established operating system, i.e. Apple IOS which is enabled with Apple App store to publish the application once it is done. III. A BRIEF OVERVIEW ON IOS Apple iOS is developed by Apple for iPad, iPod and iPhone, and it works on Mac OS X.which is indeed a trustworthy operating system in hardware ,light and very powerful. It provides the facility of powerful, long-lasting battery and multitasking as well. Apple provides developers tools contained within the iPhone SDK: “Xcode”, “Interface Builder”, “Instruments” for developing software applications. Xcode is used for insertion, processing, compilation and debugging the code. It also provide the facility of running and testing the application on simulator or on real iphone. Interface builder, is the software to create Graphical user interface. There are standard components of devices from uibuttons, textfield, views, using simple drag and drop, can be inserted in the application. Instruments is the software which is responsible for loading the application in the simulator or a real hardware device .it manages the memory uses, performance and weakness. IV. THE APPLICATION This application runs on iphone, it is designed using mac os 10.11, xcode 8.3 and coded in swift 3. All the features of the application are shown below.
Fig. 1: Slider Menu on Home Screen
Below is the screenshot of home screen of the application
Fig. 2: Home Screen
All rights reserved by www.journal4research.org
2
Design And Development of a Multi Featured iOS Mobile Application using Swift 3 (J4R/ Volume 03 / Issue 11 / 001)
Shown above is the home screen of the application wherein only title, slide out menu and ads are visile. These ads come from google adsense account as per users interest mentioned within the application, a dedicated page is designed for taking this input from user. This page can be chosen from the slide out menu once the application is loaded on the iphone or simulator. Under “my profile” page a form which includes the data related to user’s interest is given, the application takes this user data and saves it on server and then according to this related Ads are provided to user’s home screen. Different users can fill in the data according to their hobbies or whatever ads they want to see in application. As per the ad view time calculated by application the amount generates and shown on the “Networks & Accounts ” page ,available in the slide out menu bar, as shown in figure 1. This money can be transferred to user’s paypal account which is linked to the application, from where user can avail his earnings. Components A dedicatedly designed components page is embedded into the application which consist of all the basic electronic component’s information in a lucid manner. Starting from the very basic components like Resistor, inductor, capacitor to advance hardwares such as Transducer and sensistor. Students don’t have waste their time endlessly for basic and advance information on the said components this info is easily available in this application with just a touch of screen. On clicking any one of the buttons shown in the picture a different page opens which contains the required information about the component. As shown below
Fig. 3: BJT in Components
Over here not only the basic definition of the component is given but also its physical appearance is provided so that students don’t face any problem in using these basic yet important components in real life. Likewise more components are ther such as FET, MOSFET, OSCILLATOR etc. a direct link of Wikipedia is also given in case it is needed. All Tools This page contains the information in detail for all the hardware and software simulation tools which are frequently used in simulation of different patterns. From basic tools such as MATLAB to advance tools such as VIVADO are referenced inside the application .students can read, learn and train themselves in the said tools. Downloadable software’s download link is also given. A screenshot of the said page is given below.
All rights reserved by www.journal4research.org
3
Design And Development of a Multi Featured iOS Mobile Application using Swift 3 (J4R/ Volume 03 / Issue 11 / 001)
Fig. 4: All Tools
In the end a google search button is also given for surfing. Top Websites It is very often seen that many of the students or researchers keep searching for the online platform to develop and discuss their queries and end up not getting their required material. Here in this page we have given links and references to all the top online discussion platforms which offers expert level guidance and help in developing any prototype you make. Discussion platform such as stack overflow, IEEE provides a real time solution of the threads posted over here. this feature of the application enables the researchers to directly go to the discussion platforms from inside the application only.
Fig. 5: Top Websites
All rights reserved by www.journal4research.org
4
Design And Development of a Multi Featured iOS Mobile Application using Swift 3 (J4R/ Volume 03 / Issue 11 / 001)
Networks and Accounts This page here embed all the three major social networking platforms which is quite useful for users. Quite often students and researcher make group on social networking platforms, by using this feature they can go and post directly. In addition to this, it also contains information about one’s followers and ad ons balance upto the time. Users will get money for the time they view the Ads, that money will be transferred to the user’s paypal linked account. paypal integration enables the user to go to the account and check his earnings till date.
Fig. 6: Networks & Accounts
V. CONCLUSION AND FUTURE SCOPE In this paper we have successfully developed the proposed iPhone application. We have tested this application used by students, researchers. The feedback from people is very positive. Compared to the old language i.e. objective C, and old xcode 7 versions, this application designed and developed in new language i.e. SWIFT 3 and Xcode 8.3, the application development is much more easy, efficient and short in code. It also gives easygoing and effective environment when it comes to using APIs i.e. Facebook API (login and share), twitter, instagram. With the help of updated xcode and swift language it has become very convenient to integrate Google ad sense and frameworks within the application. The future scope of work can be integrating contemporary information and tools in the application along with the facility of performing basic simulation within the application. REFERENCES [1] [2] [3]
Kore University: http://itunes.apple.com/it/app/koreuniversity/id390459808?mt=8,Accessed 15/03/2011. Kore University HD: http://itunes.apple.com/it/app/koreuniversity-hd/id410911661?mt=8&affId=1507406, Accessed 15/03/2011. C. C. Teng, R. Helps, “Mobile Application Development:Essential New Directions for IT”, Seventh International Conference on Information Technology, pp.471.475, Las Vegas, US, April 12-14, 2010. [4] B. Wu, A. I. Wang, A. H. Ruud, W. Z. Zhang, “Extending Google Android’s Application as an Educational Tool”, IEEE International Conference on Digital Game and Intelligent Toy Enhanced Learning, pp.23-39, Kaohsiung, Republic of China, April 12-16, 2010. [5] Google Projects for Android, http://code.google.com/intl/it/android/, Accessed 15/03/2011. [6] Symbian SDKs, http://www.forum.nokia.com/info/sw.nokia.com/id/ec866fa b-4b76-49f6-b5a5af0631419e9c/S60_All_in_One_SDKs.html, Accessed 15/03/2011. [7] iPhone Dev. Center, http://developer.apple.com/devcenter/ios/index.action, Accessed 15/03/2011. [8] J. Laugsen, Y. Yuan, “What factors contributed to the success of Apple’s iPhone?” Ninth International Conference on Mobile Business, 2010 / Ninth Global Mobility Roundtable, pp.91-99, Athens, Greece, June 13-15, 2010. [9] Wei-Ming Yeh, “A marketing research of new digital readers and iPad in comprehensive aspect”, International Conference on Computer Application and System Modeling (ICCSAM 2010), pp.320-323, Taiyuan, China, October 22-24, 2010. [10] R. C. Meurant, “Providing Every Student with an iPad as a Means of Helping Develop Korean EFL Digital Literacy”, Sixth International Conference on Networked Computing and Advanced Information Management (NCM), pp.242247, Seoul, South Korea, August 16-18, 2010.
All rights reserved by www.journal4research.org
5
Design And Development of a Multi Featured iOS Mobile Application using Swift 3 (J4R/ Volume 03 / Issue 11 / 001) [11] E. Carillo, R. Kadobayashi, M. Chikama, S. Shimojo, K. Rodriguez-Echavarria, D. Arnold, “Making History Alive and Interactive – Designing an iPhone App to Present the Summer War of Osaka Byòbu”, 16th International Conference on Virtual Systems and Multimedia (VSMM), pp.365-368, Seoul, South Korea, October 20-23, 2010. [12] M. G. Corazon E. Sicat, J. M. Flor, “iPad: Integrated Paperless Document Checking and Template-based Editor for Electronic Thesis Complilation”, Second International Conference on Computer and Electrical Engineering, pp.189-193, Dubai, UAE, December 28-30, 2009. [13] R. LeMoyne, T. Mastroianni, M. Cozza, C. Coroian, W. Grundfest, “Implementation of an iPhone as a wireless accelerometer for quantifying gait characteristics”, 32nd Annual International Conference of the IEEE EMBS, pp.3847-3851, Buenos Aires, Argentina, August 31 – September 4, 2010. [14] A. Hamou, S. Gut, B. Lewden, A. Bilyea, F. GwadrySridhar, M. Bauer, “Data Collection with iPhone Web Apps – Efficiently Collecting Patient Data Using MobileDevices”, 12th IEEE International Conference on e-Health Networking Applications and Services (Healthcom), Lyon, France, 2010. [15] R. LeMoyne, T. Mastroianni, M. Cozza, C. Coroian, W. Grundfest, “Implementation of an iPhone for characterizing Parkinson’s disease tremor through a wireless accelerometer application”, 32nd Annual International Conference of the IEEE EMBS, pp.4954-4958, Buenos Aires, Argentina, August 31 – September 4, 2010. [16] B. Stelte, I. Hochstatter, “iNagMon – Network Monitoring on the iPhone”, Third Internationa Conference on Next Generation Mobile Applications, Services and Technologies, pp.534-538, 2009.
All rights reserved by www.journal4research.org
6