tag:blogger.com,1999:blog-55033598089621806592024-03-12T15:36:05.255-07:00All you need to know about Mobile App developmentWemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.comBlogger32125tag:blogger.com,1999:blog-5503359808962180659.post-69162915872947420442019-05-13T04:46:00.000-07:002019-05-13T04:46:14.426-07:00Create your Own Cloud Drive with 100GB Storage for FREE<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;">Hello All, I would like to thank you for showing your interest on my blog. I have received couple of emails from the readers regarding the cloud drive setup & linking it to their mobile apps. <br /><br />Here is the complete procedure for creating a Cloud Drive completely free of cost for a whole year without spending a single rupee. Before starting to the process, i would like to list out the minimum requirement to get it done.'</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;">1. Very minimal knowledge on setting up google cloud account.<br />2. Minimal knowledge on setting up Cloud VM.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;">3. A working credit card to attach to your billing account (It wont charge your card unless you utilize the resource more than require and higher limit cap) Please note that, i wont be responsible for any deduction if any wrong option selected, so please read the Google cloud terms & conditions carefully before starting.</span></span></div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;">First of all let me tell you what we are going to do.<br /><br />1. We are going to use Google's Cloud Infrastructure as Free tier for one year (with $300 free credit from Google)<br /><br />2. We are going to create a VM using Bitnami's Own-cloud stack single-tier. (https://google.bitnami.com/launch/owncloud) </span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><b>How to get Free $300 Credit from Google?</b></span></span><br />
<br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><b><span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><b> </b></span></span></b><span style="font-family: Verdana, sans-serif;"><span style="font-size: small;">1.
Browse and login to https://cloud.google.com/free/ and login using your
email account and password. The following screen will popup.</span></span><b> </b></span></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/--UM45ekzFi4/XNlRkJtdRDI/AAAAAAAAFjs/3yAZvh2ombgfgIaSTBzlWy6IiwY7ynLuACLcBGAs/s1600/Screenshot%2B2019-05-13%2Bat%2B4.43.45%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="546" data-original-width="1093" height="316" src="https://1.bp.blogspot.com/--UM45ekzFi4/XNlRkJtdRDI/AAAAAAAAFjs/3yAZvh2ombgfgIaSTBzlWy6IiwY7ynLuACLcBGAs/s640/Screenshot%2B2019-05-13%2Bat%2B4.43.45%2BPM.png" width="640" /></a></div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><br /><b><br /></b></span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><b> </b>2. Click on "Agree And Continue" then you have to add your personal details along with payment method & then click on "start my Free trial"</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><b><br /></b></span></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-y-QXkmLT44Q/XNlSKLTel9I/AAAAAAAAFj4/O24bbsyvf0wwPwj3iPfPzbXMSbErNTfUgCLcBGAs/s1600/Screenshot%2B2019-05-13%2Bat%2B4.46.13%2BPM.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="460" data-original-width="600" height="244" src="https://1.bp.blogspot.com/-y-QXkmLT44Q/XNlSKLTel9I/AAAAAAAAFj4/O24bbsyvf0wwPwj3iPfPzbXMSbErNTfUgCLcBGAs/s320/Screenshot%2B2019-05-13%2Bat%2B4.46.13%2BPM.png" width="320" /></a></div>
<img border="0" data-original-height="574" data-original-width="572" height="320" src="https://4.bp.blogspot.com/-JU_6v-aeSWs/XNlSKOnJgLI/AAAAAAAAFj0/ZepkHLmGJmU8rDnVYWre4nrF21DSR0Q_gCLcBGAs/s320/Screenshot%2B2019-05-13%2Bat%2B4.46.04%2BPM.png" width="315" /><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;">After setting up the trial account, Google will Credit $300 to your billing account which you can see in your google cloud console, Billing dashboard.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><b><br /></b></span></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-YUv9NJtG4yM/XNlTKC6llWI/AAAAAAAAFkE/aspOTiHObiIkkg3TxUtZLfRyaldXEiruwCLcBGAs/s1600/Screenshot%2B2019-05-13%2Bat%2B4.49.52%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="422" data-original-width="813" height="331" src="https://3.bp.blogspot.com/-YUv9NJtG4yM/XNlTKC6llWI/AAAAAAAAFkE/aspOTiHObiIkkg3TxUtZLfRyaldXEiruwCLcBGAs/s640/Screenshot%2B2019-05-13%2Bat%2B4.49.52%2BPM.png" width="640" /></a></div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><b><br /></b></span></span>
<br />
<br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><b> 2. How to create the Own-cloud VM?</b></span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"> a. Once you have the Free trial account ready, follow the below link.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"> https://bitnami.com/stack/owncloud/cloud and click on single tier.</span></span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: small;"><b><a href="https://1.bp.blogspot.com/-D5jfO1pTDhc/XNlTtJF94SI/AAAAAAAAFkM/RA8VcqviYOcIwICso31nKvBjz5wLY4WDgCLcBGAs/s1600/Screenshot%2B2019-05-13%2Bat%2B4.53.08%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="741" data-original-width="1272" height="372" src="https://1.bp.blogspot.com/-D5jfO1pTDhc/XNlTtJF94SI/AAAAAAAAFkM/RA8VcqviYOcIwICso31nKvBjz5wLY4WDgCLcBGAs/s640/Screenshot%2B2019-05-13%2Bat%2B4.53.08%2BPM.png" width="640" /></a></b></span></div>
<br />
<br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><b> b. </b>Click on Launch OwnCloud (Google) if you have AWS account you can proceed with amazon too.</span></span><br />
<br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;">After selecting the Google cloud option, it will ask you to authorize to allow Bitnami some permmissions. You can read all the terms conditions and the privacy policy so that you know every details of what you are sharing to bitnami. If there is something you dont like, just abort from here. Any way you already have $300 to do what ever you want to host on the Google cloud.</span></span><br />
<br />
<br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;">Once you are giving authorization, bitnami will be able to create VM on Google cloud on your behalf and it will be much easier for you to handle if you very new to the Google cloud platform and its services.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"> </span></span><span style="font-family: Verdana, sans-serif;"> </span><br />
<b><span style="font-family: Verdana, sans-serif;">Bitnami ownCloud Stack
Single-Tier
</span></b><br />
<ul aria-label="Bitnami single-tier assets benefits" class="remove-style padding-l-reset">
<li><span style="font-family: Verdana, sans-serif;">Bitnami Cloud Images extend stack appliances to run in a cloud computing environment.
You can run Bitnami applications on a pay-as-you-go basis, programmatically starting
and stopping them.
Bitnami ownCloud Stack
is pre-configured and ready-to-use immediately on
any of the platforms below.
</span>
<ul aria-label="Bitnami single-tier assets benefits" class="remove-style padding-l-reset">
<li>
<span style="font-family: Verdana, sans-serif;"><svg class="icon margin-r-small type-color-accent" fill="none" height="24" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="currentColor" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"></svg><br /></span></li>
</ul>
</li>
<li><span style="font-family: Verdana, sans-serif;">
Quickly deploy your applications to the cloud and make them available online
</span></li>
<li>
<span style="font-family: Verdana, sans-serif;"></span><span style="font-family: Verdana, sans-serif;">Only pay for the resources you use. </span></li>
<li><span style="font-family: Verdana, sans-serif;">You will have complete control on the configuration of your server through. </span></li>
</ul>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: small;"><a href="https://3.bp.blogspot.com/-nbGVwcnqe8Y/XNlVM-KSIxI/AAAAAAAAFkY/OTMkrhjuLFMccNBanz0QbLdtKqxhtgDJgCLcBGAs/s1600/Screenshot%2B2019-05-13%2Bat%2B4.55.05%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="744" data-original-width="1278" height="372" src="https://3.bp.blogspot.com/-nbGVwcnqe8Y/XNlVM-KSIxI/AAAAAAAAFkY/OTMkrhjuLFMccNBanz0QbLdtKqxhtgDJgCLcBGAs/s640/Screenshot%2B2019-05-13%2Bat%2B4.55.05%2BPM.png" width="640" /></a></span></div>
<br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"> </span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;">Now, you are ready to deploy your VM and get started.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;">1. Add a Name like "my-own-cloud-server" (All small letters)<br />2. Select Disk type "Solid state" for better performance, I have selected Magnetic as its bit cheaper and i m using only for training purposes.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;">3. Make the Disk size to 100 GB, you can make it lower or Higher based on your need.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;">4. You can Drag right to have a bigger server size, but if you are making it for your private use, keep it smaller as cost effective.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;">5. Right side in Region map, select your nearest region for better performance.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;">6. Finall preview all the options, approx. price per month & then click on Create.</span></span><br />
<br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"> </span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: small;"><a href="https://1.bp.blogspot.com/-7NxwYIgrJIM/XNlWQNx_tYI/AAAAAAAAFkk/-Of7yJGAFPk0k8-4cszz7COj6pwMNRi1wCLcBGAs/s1600/Screenshot%2B2019-05-13%2Bat%2B5.03.45%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="366" data-original-width="393" height="371" src="https://1.bp.blogspot.com/-7NxwYIgrJIM/XNlWQNx_tYI/AAAAAAAAFkk/-Of7yJGAFPk0k8-4cszz7COj6pwMNRi1wCLcBGAs/s400/Screenshot%2B2019-05-13%2Bat%2B5.03.45%2BPM.png" width="400" /></a></span></div>
<span style="font-size: small;"> On clicking create, Bitnami launch pad will start creating your server & auto generate all your credentials. On left side you will be able to see the user name and password. Here, you can see in below image, the user name is "user" and password is secured, if you click on show, you can see the password. </span><br />
<br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;">1. Save the password some where in your local machine</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;">2. Save the PEM & PPK files (right side) also to your local system which may need in future when you will become and advanced GCP user.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><br /></span></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-vOfkUinyTik/XNlXKpeW8YI/AAAAAAAAFkw/HLuDQ7_8ZXcq8tS8LBxp-wQtab2UqjR2QCLcBGAs/s1600/Screenshot%2B2019-05-13%2Bat%2B5.05.29%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="703" data-original-width="1272" height="353" src="https://2.bp.blogspot.com/-vOfkUinyTik/XNlXKpeW8YI/AAAAAAAAFkw/HLuDQ7_8ZXcq8tS8LBxp-wQtab2UqjR2QCLcBGAs/s640/Screenshot%2B2019-05-13%2Bat%2B5.05.29%2BPM.png" width="640" /></a></div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;">And allow bitnami to process for 4 to 5 minutes and your server will be ready & launched. You will see more option to start/stop/reboot your server once its ready.</span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><br /><b></b></span></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-0cQd5iiy8Kg/XNlXxGHVenI/AAAAAAAAFk4/L7jhVz9ccCsh4oFWmmJFydEX9fnCtNhtgCLcBGAs/s1600/Screenshot%2B2019-05-13%2Bat%2B5.08.58%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="688" data-original-width="1280" height="344" src="https://2.bp.blogspot.com/-0cQd5iiy8Kg/XNlXxGHVenI/AAAAAAAAFk4/L7jhVz9ccCsh4oFWmmJFydEX9fnCtNhtgCLcBGAs/s640/Screenshot%2B2019-05-13%2Bat%2B5.08.58%2BPM.png" width="640" /></a></div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><br /></span></span>
<div style="text-align: justify;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;">Hurrah!!! Done, have a good breadth, Your Own cloud system is ready.<b> </b></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><b></b>Now,
you can browse your cloud drive using the IP address given right side. I
have masked it for security purpose. And after that, you can see the
drive similar to Google drive or Dropbox, having some sample documents.
You can drag and drop your local files to it & Enjoy!!!</span></span></span></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-46OaoBs6w8k/XNlYwwLmgBI/AAAAAAAAFlI/U-OgO6vH5rgRbsuFhFg037Tq2Hkuz0AcwCLcBGAs/s1600/Screenshot%2B2019-05-13%2Bat%2B5.14.20%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="706" data-original-width="1274" height="354" src="https://4.bp.blogspot.com/-46OaoBs6w8k/XNlYwwLmgBI/AAAAAAAAFlI/U-OgO6vH5rgRbsuFhFg037Tq2Hkuz0AcwCLcBGAs/s640/Screenshot%2B2019-05-13%2Bat%2B5.14.20%2BPM.png" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-45EM2YTd0R0/XNlYw3H6qQI/AAAAAAAAFlE/CPuFd9QLirI1PQztlq-C2jMomtukzxEIgCLcBGAs/s1600/Screenshot%2B2019-05-13%2Bat%2B5.14.52%2BPM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="703" data-original-width="1280" height="350" src="https://4.bp.blogspot.com/-45EM2YTd0R0/XNlYw3H6qQI/AAAAAAAAFlE/CPuFd9QLirI1PQztlq-C2jMomtukzxEIgCLcBGAs/s640/Screenshot%2B2019-05-13%2Bat%2B5.14.52%2BPM.png" width="640" /></a></div>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><br /><br /><b>Thats all!!! Thank you for reading & trying!!!</b></span></span><br />
<br />
<br />
<br />
<br />
<br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><b> </b></span></span><br />
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><br /></span></span>
<span style="font-family: Verdana, sans-serif;"><span style="font-size: small;"><br /></span></span></div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com59tag:blogger.com,1999:blog-5503359808962180659.post-14121290223382899572017-03-10T02:48:00.000-08:002017-03-10T02:48:38.088-08:00Hire Android & iOS developer at cost effective rate<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Being one of the renowned app development companies of the
world we have been successful in developing hundreds of high performing
Android & iOS apps. Hire Android/ iOS
developer from WemakeAppz Technologies because it is having a team of skilled
Android & iOS UX/UI designers, developers and mobile strategists who will be
providing high quality app development services.</span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><br /></span></div>
<span style="font-size: small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Our software development team is capable of addressing rapidly changing
business and technological needs for building Android applications
tailored for meeting strategic business objectives. Hire Android/iOS developer
if you are having an idea for the next Android/iOS app and we will be
helping you in transforming your idea into reality. Irrespective of
whether your app is targeted for consumer market or enterprises we are
having the expertise for building quality rich android apps at a
competitive price.</span></span><br />
<span style="font-size: small;"><br /></span>
<div style="text-align: justify;">
<span style="font-size: small;"><b><span style="font-family: "arial" , "helvetica" , sans-serif;">Why choose <span style="font-family: "arial" , "helvetica" , sans-serif;">WemakeAppz Technologies</span> app development partner</span></b></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">
</span><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">WemakeAppz Technologies</span></span> is a pioneering <span style="font-family: "arial" , "helvetica" , sans-serif;">Mobile</span> application development
company that offers custom Android/iOS app development services. Thus, we
have been developing Android/iOS Smartphone<span style="font-family: "arial" , "helvetica" , sans-serif;">, </span>tablet & iP<span style="font-family: "arial" , "helvetica" , sans-serif;">a<span style="font-family: "arial" , "helvetica" , sans-serif;">d </span></span>applications dating
back to the start of the decade.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">Hire<span style="font-family: "arial" , "helvetica" , sans-serif;"> App</span> developers at our
disposition because they are having extensive experience in Android/iOS app
development and they are highly skillful in life cycle development of
projects starting from conception to the delivery of the apps. With
multiple versions of Android/iOS operating systems and humongous number of
screen resolutions </span><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">WemakeAppz Technologies's</span></span> team is expert in the development
of Android/iOS solutions for the highly fragmented <span style="font-family: "arial" , "helvetica" , sans-serif;">App</span> world. </span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">We have
been building several top ranking apps that have been downloaded
by millions of users. Thus<a href="http://www.articlesfactory.com/"><img alt="Free Web Content" border="0" src="http://www.articlesfactory.com/pic/x.gif" /></a>, by relying on our expertise and experience you will be in a gainful position commercially. </span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">
</span><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">Strengths of Hidden brains</span></div>
<div style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">
</span><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">ISO 9001:20<span style="font-family: "arial" , "helvetica" , sans-serif;">13</span> certified company</span></div>
<div style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">
</span><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;"><span style="font-family: "arial" , "helvetica" , sans-serif;">3</span>5+ professional mobile app developers</span></div>
<div style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">
</span><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">200+ client base</span></div>
<div style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">
</span><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">Serving<span style="font-family: "arial" , "helvetica" , sans-serif;"> All over world</span></span></div>
<div style="text-align: justify;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">
</span><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">33+ industries served</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">WemakeAppz Technologie<span style="font-family: Arial,Helvetica,sans-serif;">s</span></span></span></span><span style="font-family: Arial,Helvetica,sans-serif;"> </span><span style="font-family: Arial,Helvetica,sans-serif;">is an Enterprise web and mobile apps development company having an
industry experience of more than a decade we have been offering a
plethora of client centric services that enable customer to gain vital
competitive edge </span></span></div>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com74tag:blogger.com,1999:blog-5503359808962180659.post-89949140916579793912015-10-29T06:50:00.001-07:002015-10-29T06:52:21.879-07:00Paid Membership No Longer Required to Test iOS Apps on Xcode 7<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<br /></div>
<h3 style="text-align: justify;">
Launch Your App on Devices Using Free Provisioning (iOS, watchOS)</h3>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-weight: normal;">Apple made many announcements about products and features at the annual WWDC opening keynote Among them they broke some news for developers. Apple announced that a paid account is now not needed at the development stage; it's only publishing to the iOS, OS X and Watch app stores that will require paid membership. Aspiring developers can thus develop and test apps on their own devices without having to pay. The change will be rolled out along with Xcode 7</span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-weight: normal;"> </span></span> </div>
<h3 style="text-align: justify;">
<div class="separator" style="clear: both;">
</div>
<div class="separator" style="clear: both;">
<a href="http://3.bp.blogspot.com/-6DnWivYsjxo/VjIjA0eynWI/AAAAAAAAB84/6MhbdZEQ2-c/s1600/A0jvo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"> <img border="0" height="259" src="http://3.bp.blogspot.com/-6DnWivYsjxo/VjIjA0eynWI/AAAAAAAAB84/6MhbdZEQ2-c/s320/A0jvo.png" width="320" /></a></div>
</h3>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br />
According to <a href="http://stackoverflow.com/users/106224/boltclock">BoltClock</a><span class="mod-flair" title="moderator">♦ on http://stackoverflow.com, </span></div>
<div style="text-align: justify;">
Seven years after the inception of the App Store, Apple has finally
introduced the new version of Xcode, Xcode 7, which will allow you to
deploy and run any number of apps on any of your devices, simply by
logging in with your Apple ID. <b>You will no longer need a paid Program membership</b> (and you certainly no longer have to jailbreak your device if you're not comfortable doing so).</div>
<div style="text-align: justify;">
Well, not for the majority of use cases anyway. For obvious reasons,
certain capabilities and entitlements that require Program membership
such as Game Center and in-app purchases will not be available to apps
deployed using this method. From <a href="https://developer.apple.com/library/prerelease/ios/documentation/IDEs/Conceptual/AppDistributionGuide/LaunchingYourApponDevices/LaunchingYourApponDevices.html#//apple_ref/doc/uid/TP40012582-CH27-SW3">Apple's developer documentation</a>:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
If you don’t join the Apple Developer Program, you can still build and run your app on your devices using <i>free provisioning</i>. However, the capabilities available to your app, described in <a href="https://developer.apple.com/library/prerelease/ios/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html#//apple_ref/doc/uid/TP40012582-CH26-SW1">Adding Capabilities</a>, are restricted when you don’t belong to the Apple Developer Program.<br />
<blockquote>
</blockquote>
</div>
<div style="text-align: justify;">
The precise steps to getting your app onto your iOS device or Apple
Watch follow immediately thus (screenshots omitted for ease of
skimming):</div>
<div style="text-align: justify;">
<blockquote>
<ol>
<li>In Xcode, add your Apple ID to Accounts preferences, described in <a href="https://developer.apple.com/library/prerelease/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ManagingAccounts/ManagingAccounts.html#//apple_ref/doc/uid/TP40012582-CH24-SW2">Adding Your Apple ID Account in Xcode</a>.</li>
<li>In the project navigator, select the project and your target to display the project editor.</li>
<li>Click General and choose your name from the Team pop-up menu.</li>
<li>Connect the device to your Mac and choose your device from the Scheme toolbar menu.</li>
<li>Below the Team pop-up menu, click Fix Issue.<br />
Xcode creates a free provisioning profile for you and the warning text under the Team pop-up menu disappears.</li>
<li>Click the Run button.<br />
Xcode installs the app on the device before launching the app.</li>
</ol>
</blockquote>
</div>
<div style="text-align: justify;">
Here is a brief explanation with screenshots<br />
<br />
Go to <b>Build Settings</b>, under <b>Code Signing</b>, set <b>Code Signing Identity</b> as <b>iOS Developer</b> & <b>Provisioning Profile</b> as <b>Automatic</b>. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-tOSW9AdeAmo/VjIjYv4l3HI/AAAAAAAAB9A/SrBvQGGF_rk/s1600/zsrIl.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="205" src="http://4.bp.blogspot.com/-tOSW9AdeAmo/VjIjYv4l3HI/AAAAAAAAB9A/SrBvQGGF_rk/s400/zsrIl.png" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Prior to Xcode 7, a Program membership was indeed required in order
to sign the provisioning certificates required to deploy apps to
devices. The only other alternative was jailbreaking. With Xcode 7, you
no longer need to jailbreak your device just to run apps distributed
outside the App Store, or to test apps if you cannot afford to join the
Program, or to deploy and use apps that you have developed for your own
personal use if you do not intend to distribute them through the App
Store (in which case you probably don't need the entitlements offered by
Program membership anyway).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
In another piece of news that will bring cheer
to the community, Apple announced that its Swift development language
will be going open source, as of the release of Swift 2. Swift was
launched at the same event last year, and is being positioned as the
"next big programming language", according to Craig Federighi, Senior
Vice President of Software Engineering at Apple. Swift promises
"baked-in security" and speed along with modern features.</div>
<div style="text-align: justify;">
Apple
has stated that it will release the Swift source code including the
compiler and standard library, and accept contributions from the
community. A concrete timeline has not been laid out but Apple says it
will do all this by the end of this year. Improvements in Swift 2
include better error handling, better support for older OS versions,
protocol extensions and updated SDKs.</div>
<div style="text-align: justify;">
<br /></div>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com16tag:blogger.com,1999:blog-5503359808962180659.post-13725172158470819762015-01-07T05:43:00.004-08:002015-01-07T05:43:52.284-08:00WebRTC Is A Future Of Online Communication<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"></span></div>
<div style="text-align: justify;">
Some, such as
video and audio based sentiment analysis are actually nascent, but have
a bright future! When we talk about audio, video and web collaboration
at one platform, WebRTC comes in the picture!</div>
<div style="text-align: justify;">
Today, a great aspect in real-time communication is
WebRTC software which is a new movement in 21stcentury; it makes online
communication possible from remote places through audio, video and web
conferencing solution with supporting browsers.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
In short, <strong>WebRTC solutions</strong>
are trend-setters of online communication these days. This new
technology has forged its niche in many industry verticals because of
its security features and usability. WebRTC undoubtedly is the future of
real-time communication! Amongst the flurry of excitement, many
businesses are still mystified what WebRTC is and how it bridges the
communication gap! WebRTC is a framework for enabling real-time video
and audio communication between browsers using JavaScript APIs and
HTML5. It is being headed up by Google as well.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
WebRTC has many usages however the standard APIs are different.</div>
<ul style="text-align: justify;">
<li><strong>Peer-connection</strong>: It is used for handling communication between the WebRTC server and end-user or peers.</li>
<li><strong>getUserMedia: </strong>This enables access to the microphone or a camera on users' device. </li>
<li> <strong>Data Channel:</strong> It can be used for exchanging type of data between two peers like pictures, files or any.If you wish
to have a video chat, chat, or have browser to browser sessions, all you
can to do is click with your browser. Here, WebRTC changes scenario by
catering a low-cost and practical transportation mechanism to transmit
the streams through the Web browsers. Use of this engine helps improve
real-time communication, minimize the development costs and eliminate
lower-level interoperability issues. Other key advantages of WebRTC are
mentioned below.<strong> </strong></li>
<li><strong> Cost savings: </strong>Enterprises are not required to employ a herd of numbers.
<strong> </strong></li>
<li><strong> Easy to setup and use: </strong>There is no downloading. Even
users are not required to pick up a phone or dial. It gives a simple
browser to browser click communication.</li>
<li> Users can route using the customers' browsers. Thus, eliminates routing processes.<span itemscope="" itemtype="http://schema.org/Article"></span>
<span itemscope="" itemtype="http://schema.org/Article"></span><span itemscope="" itemtype="http://schema.org/Article"></span><span itemscope="" itemtype="http://schema.org/Article"></span></li>
</ul>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<strong>WebRTC development</strong> is
a new standard, which can lead to new milestones. The internet and use
of such platform continue to grow and evolve around the performance of
the remote communication and thus helps raise the standard. A long-term
vision for WebRTC is for its users to be able to communicate with each
other, for that matter, users are using various web browsers on diverse
operating systems. WebRTC solution provides infinite opportunities for
combining data with communications. It will enhance the significant
value to existing web-based businesses and services and hence promises
to be a great helping hand to new innovations.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<u><b>Integrate WebRTC Into Your Business Strategy</b></u><span style="font-size: xx-small;"><span itemscope="" itemtype="http://schema.org/Article"></span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article">Business
telephony has been transforming rapidly these days. Numerous development
have taken place which are driving this accelerating change! This
varies from targeted technical enterprise to wide communication
telephony trend. Creating your business strategy up to the mark might be
difficult now, however, it will be much easier in coming days. Since,
the WebRTC industry is moving fast , it is also significant to step
ahead of the latest developments, because, an obsolete software can
bring competitive drawbacks.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"></span></div>
<div class="twocolumns">
<div id="content">
<div class="post" style="text-align: justify;">
So,
by now most of the businesses have heard about WebRTC and its benefits,
applications and services. For those who have not heard about it,
WebRTC is a revolutionary fresh concept for incorporated voice
communications and video, able to translate every type of video and
voice data into a single compatible format. It is a technology that
fuels the growth of real-time apps and services over Internet browsers.
It makes easy for enterprises to add one-click for video, audio, chat,
etc to their websites. <br /><br />Firsthand reason why WebRTC is so prominent because, it is accessible on any web browser, without <span class="IL_AD" id="IL_AD2">downloading</span>
any software. This gives small and large companies a powerful edge. If
we talk about its latent impact on the network, then we can say that
WebRTC will lead to interesting fundamental and innovation. If
enterprises decide to utilize WebRTC as a centric initiative, it can be
useful from controlling quality and performance point of view. <br />There
have been endless possibilities with WebRTC as today, there are many
companies building all types of solutions using WebRTC. When you use
HTML5, responsive design and WebRTC, you can build great solutions. And
that is why WebRTC has been hailed as a game-changer and leading-edge
technology! As per recent survey, WebRTC will be more advantageous being
robust, flexible and open.
<div style="float: right; margin-bottom: 15px; margin-left: 15px; width: 300px;">
</div>
<br />WebRTC has its own challenges, wherein there are video codec,
browser support, shift and standardization. Since it is an open standard
and flexible, there are different signaling methods to choose from.
Moreover, WebRTC allows you to <span class="IL_AD" id="IL_AD3">develop communication</span>
apps with ease and thus, it also makes easy for web developers to
integrate communication in respective web apps. As a result, enterprises
can leverage this latest platform to render feature rich apps based on
WebRTC! <br /><br />WebRTC can allow integrating call center flow to company
websites so individuals can contact call centers directly from web
browsers and voice agents can connect from anywhere to <span class="IL_AD" id="IL_AD1">answer</span>
the calls. There are many companies which provide conferencing
solutions with a WebRTC based phone with text and audio support to cut
down the costs of telecom industry. Apart from this, it can benefit many
other industries like Education and needy students who reside at remote
places. <br /><br />Now, with the acceptance of the real-time
communication, WebRTC is challenging the nature of conventional video
and audio communication, and poised to force the agenda of telecom
providers into adopting its standard. In nutshell, WebRTC allows for the
<span class="IL_AD" id="IL_AD4">availability</span> of cost-effectiveness yet more multifaceted communications applications and services.
</div>
<div class="ads">
</div>
<div class="block-author">
<div class="heading">
</div>
<div class="heading">
</div>
</div>
</div>
</div>
<br />
<div id="imonomy_layer" style="bottom: 298px; display: block; left: auto; position: fixed; right: 308px; text-align: justify; top: auto;">
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"></span></div>
<div style="text-align: justify;">
</div>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com14tag:blogger.com,1999:blog-5503359808962180659.post-90004410001470350572015-01-05T23:49:00.004-08:002015-01-07T05:46:39.569-08:00Different Types of Mobile Application Testing & Testing Tools<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article">With the
advancement in technology especially excessive use of mobile devices
requirement of mobile testing is increased and hence knowledge related
to the concepts of mobile testing is one of the biggest requirement for
development of mobile devices<b>. </b></span>Testing and quality assurance (QA) are very important part of any
development life cycle, more so for the mobile platforms. In many ways,
testing of mobile apps is harder than the desktop or web programs,
because of the diversity of the target platforms, innumerable options of
the system specs, and the added complexity of the interface and input
mechanisms like touch, keyboard, track pad, trackballs etc. Having said
that, it is extremely important the process is enforced with rigor,
since these products are subject to a very personal interaction with the
users, and therefore can frustrate them very fast if they don’t meet
their expectations.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Mobile
application testing is the process of checking the functionality,
usability and consistency of application software developed for various
handheld devices. It is important part of application development
process.</div>
<div style="text-align: justify;">
For this purpose,<b> mobile testing tools</b> are required. Different types of tools required for testing applications of different handheld devices due to-</div>
<ul style="text-align: justify;">
<li>Platform diversity</li>
<li>Variety of network connectivity options</li>
<li>Short release cycles</li>
<li>Varied compatibility level of devices for different applications</li>
</ul>
<div style="text-align: justify;">
<b>Mobile app testing</b> is necessary to analyze the performance of particular <span class="IL_AD" id="IL_AD3">application in</span>
different situations. This process is carried out before launching apps
for customer use. Variety of handheld devices, various numbers of
network operators, varying platform and variation in scripting has
increased the need of testing apps.</div>
<div style="text-align: justify;">
<b>Types of Mobile app testing</b><br />
<br />
There are many types of <span style="color: #990000; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; position: static;"><span class="kLink" style="color: #990000 !important; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; position: relative;">mobile </span><span class="kLink" style="color: #990000 !important; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; position: relative;">application</span></span>
testing (MAT), and each has a different goal. These are not mutually
exclusive, and for the dev team to be certain that everything is fine,
all of these must be done.<br />
<br />
1. <b>Usability</b> (UT) – UT is focused
around ease of use. It is not just functional assessment, but also a
convenience test. Here the considerations are the visibility of the text
(in different languages and fonts if they are an option), navigation
within the app, verification of the functionality, and tool tips etc. <br />
<br />
2.
<b> Compatibility</b> (CT) – CT includes confirming that the code works as
desired on all target devices, OS, screen sizes, and resolutions. Also,
data flow and format to and from integrated system (if any) is verified.
Another thing that is checked is if there are any clashes with any
other applications that might be installed on the device.<br />
<br />
3. <b>
Interface</b> (IT) – All the interfaces in the design, along with the
buttons, check boxes, radio buttons, text boxes, screen flows, gestures
etc. are validated for the desired functionality here. The user
experience with the program gets evaluated and reviewed.<br />
<br />
4. <b>
Services</b> (ST) – Any piece of code running on a smart device uses and
interacts with a number of services, both local to the device and remote
on a server in the data center, or the cloud. It is important to
understand the behavior in one or more of these services are not
available, because the user might run into those situations.<br />
<br />
5. <b>
Low level resource</b> (LLRT) – Just like it uses services, an app also
requires local device resources like memory, CPU, and storage. How these
resources are managed by the code is important, because it can impact
the overall performance of the device. Testing of memory being released
as required, temporary file management, garbage collection etc. are the
scope of LLRT. <br />
<br />
6. <b>Performance</b> (PT) – This includes the
performance on different connectivity mechanisms like wi-fi, 3G and 4G,
different device configurations, CPU cycles, memory leaks, and effective
utilization of device features like the GPS, the camera, accelerometer,
and other sensors. It is not only important that the app performs well.
It is equally important that the resources used are freed when not
used.<br />
<br />
7. <b>Operational</b> (OT) – OT is focused on the behavior in case
of non-standard circumstances. It covers scenarios like what happens
when the battery dies during <span style="color: #990000; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; position: static;"><span class="kLink" style="color: #990000 !important; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; position: relative;">app </span><span class="kLink" style="color: #990000 !important; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; position: relative;">usage</span></span>, data losses during upgrades, call / message / alert received during usage, recovery from a crash etc. <br />
<br />
8.
<b> Security</b> (ST) – This includes encryption/decryption techniques used for
sensitive data communication, checks for multi-user support without
interfering with the data between them, checks for access to files saved
in the app by any unintended users<a href="http://www.articlesfactory.com/articles/health.html"><img alt="Health Fitness Articles" border="0" src="http://www.articlesfactory.com/pic/x.gif" /></a>, detect areas in tested application so that they do not receive any malicious content.</div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><b>Mobile testing tools</b></span></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article">Releasing new
app demands thorough test cases to ensure that particular app will
perform up to the scale. Designing test cases for functional and
performance testing have been challenging, complex and costly
traditionally but now online <span class="IL_AD" id="IL_AD4">availability</span> of efficient and flexible <b>mobile testing tools</b>
has made it easier. These tools are fast, effective, innovative and
affordable. Most popular automation products and services are offered by
experitest, ZAP-fix, Borland, Ranorex and QAtestlab etc.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"></span></span></div>
To test
applications one needs to be trained for using these tools. Training
programs are also provided online for basic and advance level
application testing. Various tools used to test mobile applications are:<br />
<ul>
<li>See Test</li>
<li>Robotium</li>
<li>Salendroid</li>
<li>Zap-Fix</li>
<li>Testdroid</li>
<li>Monkey talk</li>
<li>Calabash</li>
<li>Appium</li>
<li>T-plan</li>
<li>Test Studio</li>
</ul>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"></span><br /></div>
<div style="text-align: justify;">
Appium and
calabash are used specifically to test the functionality of
applications. These tools can be used for various platforms.
Specifically designed tool is required to test applications of android
devices and iPhones. Android Lint and Find Bugs are most commonly used
tools for android devices.</div>
<div style="text-align: justify;">
Testing is main part of app development process. Following are the
points which are tested in particular app before releasing it into
market:</div>
<ul style="text-align: justify;">
<li>Notifications</li>
<li>Updates</li>
<li><span class="IL_AD" id="IL_AD1">Guidelines</span></li>
<li>Orientation</li>
<li>Platform related issues</li>
<li>Location services</li>
<li>Gesture</li>
<li>Network</li>
<li>Functionality</li>
</ul>
<div style="text-align: justify;">
These criterion cover all the test requirements and if the
specific application satisfies these criterion than it becomes ready to
release in market for customer use. From tool for carrying out test to
training for using such type of tools, everything is <span class="IL_AD" id="IL_AD2">now available</span>
online. Online portals offering these services also provide interaction
platform for testers of different categories of software testing
domain.</div>
<br />
<br />
<br />
<div style="text-align: justify;">
<br /></div>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com22tag:blogger.com,1999:blog-5503359808962180659.post-50031043698840009522015-01-05T23:47:00.002-08:002015-01-05T23:47:43.294-08:00Challenges and Risks in Mobile Application Testing<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article">Mobile phones
have become a crucial part of our daily life nowadays. Everyone – from
teenagers to old men – has a personal cell phone of their own. But the
mobile phones we see now didn't look like this earlier, instead they
were something totally different, something you wouldn't even think of
having around you or using. Improved technology has made a great change
in the history of mobile phones, transforming the huge brick-like mobile
phones of 1995 to sleek and stylish Smartphone we carry with us now.
Let's take a ride back to the past and look at how cell phones developed
from the bulky walkie-talkie look to today's swipe-savvy descendants.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"></span></span></div>
Mobile Boom
is everywhere these days and this is the latest and advanced way of
Interaction with the people. Mobile Apps development process on its peak
these days and many companies are Developer mobile apps. As we know
about the current scenario of the Smartphone World, we got a new
surprise each and every day. Mobile landscape is changing Day by day and
we like those changes too. There are many mobile OS presents in the
market but few are very popular with the public. In this condition it is
necessary to test a Mobile application through all possible ways to
remain in the competition.<br />
<br />
This colossal use and growth of smart mobile phones have led to the development of various applications testing software. Today <span class="IL_AD" id="IL_AD1">Android</span>
and IOS are the most successful mobile platforms. Most companies are
preparing enterprise applications for various mobile handset
manufacturers with various flavor of the operating system on different
screen sizes and hardware configuration. The testing of mobile app is
more complex and time consuming compared to traditional desktop and web
applications. The majority of <span class="IL_AD" id="IL_AD2">desktop applications</span>
need to be tested on a single dominant platform – Windows. The lack of a
similar dominant platform for mobile apps results in many apps being
developed for and tested on Android, IOS and sometimes even more platforms.<br />
<br />
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"></span><br />
<b><u>About Mobile application testing</u></b><br />
<br />
Mobile application testing is a process by which application software
developed for hand held mobile devices is tested for its functionality,
usability and consistency. Mobile apps either come per-installed or can
be installed from mobile software distribution platforms. Mobile
devices have witnessed a phenomenal growth in the past few years. A
study conducted by the Yankee Group predicts the generation of $4.2
billion in revenue by 2013 through 7 billion U.S. Smartphone app
downloads.<br />
</span></span><br />
<div style="text-align: justify;">
<b><u>Dimensions of Testing Mobile Apps:</u></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
The specific types of testing required for each application depends on various factors such as:</div>
<ul style="text-align: justify;">
<li>The type of application (banking, gaming, social, or business)</li>
<li>Target audience type (consumer, enterprise)</li>
<li>Distribution channel (e.g. Apple App Store, <span class="IL_AD" id="IL_AD3">Google Play</span>, direct distribution)</li>
</ul>
<div style="text-align: justify;">
<b><u>Mobile Application Testing Strategy:</u></b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
In mobile apps testing actually there are too many tools and
techniques available to meet quality requirement. The factors depicted
below can help to minimize the testing requirement:</div>
<div style="text-align: justify;">
<b><br /></b></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"></span></div>
<u><b>Types of Mobile Application Testing </b></u><br />
<br />
<span itemscope="" itemtype="http://schema.org/Article"></span><br />
Testing is
main part of app development process. <span itemscope="" itemtype="http://schema.org/Article">There are several types of mobile apps for testing with special functions and characteristics. </span>Following are the points which are
tested in particular app before releasing it into market<br />
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"></span></span><br />
<ul>
<li>Notifications</li>
<li>Updates</li>
<li><span class="IL_AD" id="IL_AD1">Guidelines</span></li>
<li>Orientation</li>
<li>Platform related issues</li>
<li>Location services</li>
<li>Gesture</li>
<li>Network</li>
<li>Functionality</li>
</ul>
<br />
<br />
<b><u>Challenges:</u></b><br />
<br />
There are some critical factors which make mobile testing a critical
factor as compared to web based and desktop application testing. Some of
the factors that make it a great challenge are:<br />
<ol>
<li>Device Variation</li>
<li>Mobile testing tool <span class="IL_AD" id="IL_AD4">availability</span></li>
<li>Industry standards</li>
<li>Need for skilled specialists</li>
</ol>
<b><u>Conclusion:</u></b><br />
<br />
The significant challenges and risks involved in mobile testing can
impact production of mobile applications. The various tools available in
market for mobile apps testing not only help in the mobile testing but
also provide a platform to measure security and compatibility
compliance. Combining the solutions to mobile specific aspects of
application testing with traditional best practices and testing
processes can effectively address the challenges of mobile apps testing.
Thus, the importance of testing for mobile applications before
deployment in a live environment cannot be over emphasized. An
application with bugs and other issues can hurt not only the profits but
even hinders the reputation of the organization.<br />
<br />
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"></span></span></div>
<span itemscope="" itemtype="http://schema.org/Article"></span><br />
<br />
<br />
<br />
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com23tag:blogger.com,1999:blog-5503359808962180659.post-73705548457112162342015-01-03T00:38:00.005-08:002015-01-03T00:38:53.523-08:00All about Xcode for iPhone App Developers to develop Effective Apps for iPhone, iPad or iTouch<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article">Use of iPhone is
certainly increasing swiftly day-by-day simply because of its superior
quality, robust features, useful functionality and also eye-catching
styles. In addition, it is very favorite within its significant group of
people because of games as well as extraordinary applications. In this
write-up, you will obtain beneficial directions relating to iPhone
application development if you are newbie. In this article you will
discover the tools which need for iPhone app developer, comprehend the
concepts and <span class="IL_AD" id="IL_AD2">more details</span> for making applications using iOS. </span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article">For people with
adequate awareness regarding development method as well as platform
along with fresh concept then iPhone app development is not really
become difficult for you. You should also generate good revenue from
your iPhone applications in case you have create it innovatively making
use of novel concept. Additionally you must know essential programming
along with Objective-C. It controls almost all apps along with
frameworks associated with iOS and explore the frameworks of Cocoa
Touch. Additionally you need to find out pertaining to developing app
and also testing on device and about submitting it in the app store. <br /><br />Setup
- For building iPhone applications you need to make use of iOS SDK
(Software Development Kit) as well as Xcode. Xcode is Apple's integrated
development environment (IDE). Xcode makes it possible for you in
development procedure for generating progressive applications regarding
iPhone, iTouch and also iPad. It contains a graphical user interface
editor, source editor along with other useful features. Xcode utilizes a
single window termed as a workspace window. In order to create
applications, it provides most necessary tools. This particular window
is useful in switching from code writing to debugging window or even
user interface designing. The iOS SDK includes Xcode tool-set to contain
frameworks, tools and also compilers mostly regarding iOS. </span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article">First of all you require download the most recently available version of <b>Xcode</b>. From Mac App Store, you are able to freely <span class="IL_AD" id="IL_AD1">download this</span>.
Then you will need to register in the iOS developer Program as an Apple
Developer. Registration is required for testing app upon devices and
distribution. For app creating or tests on simulator there is absolutely
no need of <span class="IL_AD" id="IL_AD3">enrollment</span>.
</span></span></span></div>
<div style="float: right; margin-bottom: 15px; margin-left: 15px; width: 300px;">
</div>
<br /><b>Tools</b>: Tools offered simply by Xcode is utilized to deal with
complete development workflow. It contains from application development,
user interface designing, testing as well as optimizes as well as set
up application with the App store. According to your working style, you
can make customization of Xcode.<br />
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"></span></span></span></div>
<div style="text-align: justify;">
<br /><span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"><b>Language</b> -
Objective-C is an object oriented language that becomes beneficial in
making effective iOS applications. You have to write Objective-C code
regarding generating app as well as comprehend it to utilize app
frameworks. It is actually also quite easy language which may master
easily. Programmers possessing awareness of different object oriented
programming language can make use of it simply. <em><strong>iPhone application developer</strong></em>
really should understand the procedure for developing objects,
comparing it as well as query it as well as access it in collections
such as arrays for app development. <br /><br /><b>Frameworks</b> - Any application
contains code that you simply create as well as frameworks proffers
simply by Apple. Framework given by Apple possesses a library of methods
which your iPhone app requires to call. At the time, it's possible for a
number of applications to gain access to a framework library. <br /><br />There
are other helpful subjects such as App Design, human interface design
principles, App Store, Design Patterns, and other need to know for
iPhone app development process. When you are working in an iPhone
application development company, you must realize most of these
procedures in order to build completely foolproof iPhone applications.</span></span> </span></span></div>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com96tag:blogger.com,1999:blog-5503359808962180659.post-68268014044062256592015-01-01T23:46:00.000-08:002015-01-01T23:46:04.840-08:00LOOK OUT THESE 15 MOBILE APP DEVELOPMENT TRENDS IN THE YEAR 2015<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">The mobile app development industry is thriving and continuing to evolve
year after year. In 2014, we saw mobile app market maturing from
smartphones and tablets to wearable devices and Internet of Things.
There was also an increased focus on app analytic and mobile app
marketing. Now that 2015 is around us, we decided to list down the top
15 mobile development trends to expect in the New Year.<br /><br />Originated From : http://julysystems.com/15-mobile-app-development-trends-look-2015/<br /><br /><b>Here are the 15 Trends.</b></span></div>
<ul style="text-align: justify;">
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Rapid Mobile Development </span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Cloud Driven</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">App Security</span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Beacon and Location Based WI-Fi Services </span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Wearable Tech </span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">M-commerce, Banking and Mobile Payments </span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Internet of Things (IoT) </span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Big Data and App Analytic </span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">The Growth of Enterprise Apps </span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">In- App Advertising and Purchasing </span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">User Experience First </span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">App Marketing </span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">HTML 5 </span></span></li>
<li><span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Mobile Gaming </span></span></li>
<li><span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: x-small;"><span style="font-size: small;">Smart Cities, Homes and Offices </span></span></span></li>
</ul>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>1. Rapid Mobile Development </strong></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">Enterprises are having a tough time keeping up with the demand for
mobile apps. With these growing demands, businesses are expecting to
launch their product faster than ever. The main focus of mobile app
developers in 2015 would be to shorten the development lifecycles and
reduce the time frame between Ideation to launch. We can expect to see
some more rapid app development tools and frameworks in the market.
Recently, we launched a solution to meet our customers’ expectations to
launch their apps faster. This mobile development solution
was conceived under the philosophy of delivering continuous value to
customers, at every stage of building their app with main ingredients
being <b>Quick to Market</b> and <b>Rapid Iterations</b>. The response from the market and our customers has been fantastic.</span></span></div>
<div style="text-align: justify;">
<span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">
</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>2. Cloud Driven</strong></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">The cloud technology will play a key role in mobile app development
in 2015. With the upsurge in the usage of multiple mobile devices and
wearable tech, app developers will have to focus on the ability to
integrate and sync their apps on multiple devices. The cloud approach
will enable developers to build their applications that can be accessed
on multiple devices with same functions, features and data. At July, we
have an award winning cloud based app development platform
to help our customers build mobile apps that can be accessed on
multiple devices with same functionality and content. The platform helps
them create apps rapidly without any technical knowledge.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>3. App Security</strong></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">There were numerous reports related to hacking and information leaks in 2014. As per Gartner’s prediction,
75% of mobile applications will fail basic security tests in 2015. The
hackers will continue to exploit security gaps in mobile applications
to crack sensitive information. Security remains a big challenge on
mobile devices. Key point, mobile app security is something developers
need to seriously act upon in 2015.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>4. Beacon and Location Based Wi-Fi Services</strong></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Beacon technology is starting to blur the boundaries between online
and offline in the retail and advertising sector. Apple has already
integrated this technology in iOS that communicates with their network
of iBeacons and Android is expected to follow them on the same lines in
2015. In the coming years, Wifi will provide a lot more services than
just the internet access . The primary benefit is that most businesses
have already invested in WiFi and the market continues to show the
trend of cellular plans becoming costlier due to a splurge in data
consumption by users with smarter phones. WiFi works seamlessly for
indoor experiences where cellular connectivity can be edgy and based on
the access point location, businesses can know where their customers are
and that will allow them to provide specific content right on their
mobile phones. At July, we have a platform called Wi-Fi MX
that enables businesses to engage consumers on their mobile devices
through WiFi and provide access to locally relevant services and
content. We’ll be reading a lot more about Beacon and Location Based
Wifi Services in 2015 with more businesses and app developers adopting
these technologies to create smart retails and offer right information
at right place as consumers walk by.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>5. Wearable Tech</strong></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Thanks to Apple Watch, wearable Technology was one of the most
hottest topic in tech and consumer electronics industries in 2014. Until
now apps for wearable devices were mostly focussed on fitness and
health care industry. But, with the onset of 2015 Wearable devices are
expected to be used by enterprises to improve their productivity and
efficiency. There are also a lot of noise around fashion and textile
industries adopting wearable technology. Bottom line, mobile app
developers will be moving their focus from smartphones to more on
wearable device applications for enterprises and various industries in
2015.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>6. M-commerce, Banking and Mobile Payments</strong></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">According to eMarketer,
19% of retail ecommerce sales in 2014 will be made on a smartphone or
tablet. Various analysts believe this positive trend will continue over
the next 4 years as more and more consumers adapt to m-commerce. Using a
mobile phone to pay or purchase instead of debit or credit cards will
also become more common in 2015 with Apple Pay and Google Wallet. This
will allow developers to build mobile apps that can process
transactions without the need of physical debit/credit cards or cash.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>7. Internet of Things (IoT)</strong></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Internet of Things is growing exponentially with more and more people
connecting via multiple devices. Apps will further mature as they get
integrated on multiple connected devices. It will inspire app developers
to focus more on user experience on various devices. With IoT, the customer engagement management platforms
based on WiFi or Beacon technology will also get a breakthrough to help
businesses reach consumers via apps at the right time and right place.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>8. Big Data and App Analytics</strong></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">As Internet of Things and Wearable market grows, the need of app
performance tracking and analysis will grow among the decision makers in
various enterprises. There will be more focus on big data and analytics
in 2015. Mobile app developers will continue to focus on adding new
data collection methods in their apps to get more insights and
actionable items to meet their client’s expectations and make more
engaging and successful apps.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>9. The Growth of Enterprise Apps</strong></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">According to IDC predictions,
35% of large enterprises will leverage mobile application development
platforms to develop and deploy mobile apps across their organizations
in 2015. IoT for Enterprises (Enterprise of Things) is expected to get
a major boost. Enterprise app stores are also expected to emerge this
year allowing B2B application exchanges. Enterprise mobile management is
also expected to grow in 2015. There will be a tremendous opportunity
for app developers to work on building and managing applications for
Enterprise market.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>10. In- App Advertising and Purchasing </strong></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">According to a new study from research firm Juniper Research,
in-app advertising spend across all mobile devices will reach $7.1
billion by 2015. Mobile Ad networks will go beyond banners and integrate
and experiment with various ad formats. Mobile app advertising and
in-app purchases will be a primary focus of monetization and a key to
success as more and more app developers are shifting away from the paid
download model.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>11. User Experience First</strong></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">User experience will lead technology in 2015. With the increasing
number of smartphones, tablets and wearable devices, the app user
experience will be more critical than ever. With more focus on in-app
advertising and purchasing mobile app user experience will be more
challenging. Analytic data will play a major role in helping app
developers create better user experiences.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>12. App Marketing</strong></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Mobile App marketing techniques continue to evolve each year. In
2014, the app marketers were more focused on user engagement than user
acquisition. With user engagement in focus, more and more marketers and
developers have started to realize the importance of organic users as
these users were more loyal and engaged than the users acquired through
other paid channels. App Store Optimization will continue to be a key
factor in making an app successful in 2015. With Beacon and Location
based WiFi services, marketers will now have ease to be more targeted
based on the user’s location and promote their apps with other offers.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>13. HTML 5</strong></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">HTML 5 and its development tools have been gaining popularity in
2014. As this technology mature, more and more businesses will adopt it
to create hybrid mobile apps that work on multiple platforms with ease.
In 2015, the focus on native apps is expected to decrease with the rise
of hybrid apps based on HTML 5.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>14. Mobile Gaming</strong></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">In 2014, the mobile games have gradually started to move from single
player to multiplayer. With the rise of multiplayer games the social
interaction and social media integration within the mobile games will
become more important than ever. In 2015, the mobile games are also
expected to be more cloud driven due to the demand of frequent and
regular updates in the games. This will require ongoing management by
the game developers.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><strong>15. Smart Cities, Homes and Offices</strong></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">With the rising popularity of IoT, Beacon and location based Wifi
services, governments around the world will have ease to manage city
infrastructure via these technologies. These technologies can provide a
wide range of solutions including traffic monitoring and management,
citizens safety and networked parking solutions. These technologies
would also help the real estate companies to create smart homes and
office spaces that can be connected and managed via smartphones. All
these solutions require app developers help to create mobile
experiences.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
As one of the leading mobile app developers, we’re all prepped and excited for what’s coming in the New Year. </span></div>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com2tag:blogger.com,1999:blog-5503359808962180659.post-41751288606868046282015-01-01T23:29:00.002-08:002015-01-01T23:29:25.538-08:00Mobile App Development vs Responsive Web Design<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article">First of all I
would like to wish you a very very Happy new year 2015 :) And thank you
very much for reading and sharing my blogs, which inspiring me to bring
more interesting & futuristic articles in upcoming dates. Today we
will discuss more on <b>Mobile App Development vs Responsive Web Design.</b></span></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><b> </b></span><span itemscope="" itemtype="http://schema.org/Article"> </span></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article">Today, most of
the business are using cloud computing to maximize the effectiveness of
the shared resources. For the software, it includes the web solutions,
mobility solutions including mobile app development and responsive web
design.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"></span></span></div>
<div style="text-align: justify;">
Organizations are trying to keep their pace with mobile revolutions and know that
adopting to newer things like mobile app development can definitely let
them do better than competition.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Responsive websites are great because of browser compatibility and
cross platform usage of the company's business website.Now the question
is whether one should go with a mobile app or a responsive website
design at beginning.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Below are few points, which may give answer to your question about how <span class="IL_AD" id="IL_AD1">your mobile</span> web presence should be.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
If you have a special purpose or some sort of user interaction in
mind, with special intention then a mobile app should be the way to go.
If, on the other hand, you want to display your current website as it
exists and on all devices, then the responsive web design should be your
option.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"></span></div>
<div style="text-align: justify;">
The access speed of a mobile app is relatively fast compared to a mobile web design.Your mobile
app is available in different app store all the time A Mobile app may
have multiple content versions for each page whereas the content of a
responsive website design is same regardless of any device or platform.</div>
<div style="text-align: justify;">
<br /></div>
<div style="float: right; margin-bottom: 15px; margin-left: 15px; text-align: justify; width: 300px;">
</div>
<div style="text-align: justify;">
<b>The development cost of mobile application </b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
development of course
includes the cost of the mobile app developers in addition to a
responsive web designer or a UI developer Apparently the features of
mobile apps include multiple phone features like location
services,camera wherein a responsive website has limited phone features.</div>
<div style="text-align: justify;">
Mobile apps are available offline wherein the information in
responsive websites will be available only when you are
online. Navigations or user interface in mobile apps are more interactive
compared to responsive website design.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Usability and user access are better in mobile apps compared to
responsive web design Website owner should decide on responsive website
design and mobile apps development based upon the development cost,
implementation time frame, design approach, user experience,
performance, and ongoing maintenance. Again monetization is also an
important factor. The rate in which <span class="IL_AD" id="IL_AD2">the mobile</span> apps can be monetized cannot be compared with mobile based website.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>For example</b> : A Car Rental App will be monetized faster compared to
car rental website as the visitors find it easy to search and book the
cars for transfers (one-way / both-way).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Other salient features of a Car Rental App are as following:</b></div>
<div style="text-align: justify;">
<br /></div>
<ul style="text-align: justify;">
<li>Search cars in four efficient way - From Airport, To Airport, Point to Point and Hourly Car list display with details.</li>
<li> Easy address selection by <span class="IL_AD" id="IL_AD3">google map</span>.</li>
<li>Airport search results by current location.</li>
<li>Search car with multiple features.</li>
<li>Multiple language support.</li>
<li>Book a limo from app itself</li>
</ul>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com2tag:blogger.com,1999:blog-5503359808962180659.post-84949480007160780762015-01-01T23:20:00.001-08:002015-01-01T23:22:38.894-08:00Workforce Integration With SAP Mobile App Development<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><br />First of all I would like to wish you a very very Happy new year 2015 :) And thank you very much for reading and sharing my blogs, which inspiring me to bring more interesting & futuristic articles in upcoming dates. Today we will discuss more on <b>Workforce Integration With SAP Mobile App Development.</b><br /><br />Mobile applications meant for <b>SAP</b> are combined with fast and effective solution <span class="IL_AD" id="IL_AD3">architecture</span>
and consultancy. These mobile apps are technically advanced and
efficient enough to put vital data at your mobile workforce's
fingertips. They make your back-end data working and act as a real-time
addition to your workforce efficiency and productivity. The growing
importance of location-independent information access round the clock
pushed the need of <span class="IL_AD" id="IL_AD2">mobile devices</span>
and enterprise mobile apps. The story isn't anyhow different for the
SAP, the market leaders in enterprise mobility. Most of the mobile
applications developed on this platform are designed as per
their cutting-edge mobile device management (<b>MDM</b>) solutions and a leading
mobile enterprise applications platform (<b>MEAP</b>) they offer.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article">Every app designed and developed by the experts using <b>SAP Mobile Platform</b>.
The platform delivers the tools which are important to drive mobile
initiatives across your entire organization. This also delivers a
consistent development methodology adaptable to ever-changing business
demands. An ideal mobile app made for this performs a range of tasks
including: </span></span></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"></span></span></span></div>
<ul style="text-align: justify;">
<li>Exchange of data between multiple mobile devices traditional back-end systems.</li>
<li>Ensures creation of enterprise-grade applications on a single platform</li>
<li>Enables workforce to access enterprise applications on multiple mobile devices</li>
<li>Secures data with end-to-end encryption</li>
</ul>
<div style="text-align: justify;">
Ideally, a mobile app for SAP should be developed for
complementing powerful and flexible mobile device management for
enterprise of all size. A robust application provides organizations a
single administrative console in order to help them manage, secure and
deploy mobile data, applications and devices. Organizations avail an
extensive range of client features for device management on these apps
both for handheld and laptop devices. Organizations have expectations
with the mobile apps they adapt for their in-house use. A mobile app for
that purpose accomplishes a number of organizational motives such
as: </div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"></span><br />
<ul><span itemscope="" itemtype="http://schema.org/Article">
<li>Maximum utilization of investment</li>
<li>Extensive security and flexibility for organizational resources</li>
<li>IT upgrades and improvements for the workforce</li>
</span></ul>
<span itemscope="" itemtype="http://schema.org/Article">
<span itemscope="" itemtype="http://schema.org/Article">SAP mobile apps
offer an innovative and handy web user interface or administrative
console. The console actively helps to mobilize your business and
maximize <b>ROI</b>. It also rationalizes the integration of data in order to
create connect between the work force and the <span class="IL_AD" id="IL_AD1">available data</span>.
All this occurs in very quick, secure and reliable manner. Most of the
apps have ability to integrate new and existing mobile enterprise apps
together so that you can achieve more from your back-end data without
adding cost overheads. Technically, an experience <b>SAP mobile apps development</b> firm
streamlines the development, delivery, security, and management of your
mobile apps with the SAP Mobile Platform. They help you to maximize
productivity using popular tools, mobile Web, and various app
architectures.</span> </span></div>
<div style="text-align: justify;">
<br />
<span itemscope="" itemtype="http://schema.org/Article"></span></div>
<div style="text-align: justify;">
</div>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com1tag:blogger.com,1999:blog-5503359808962180659.post-78212493722788159852014-12-31T04:25:00.005-08:002014-12-31T04:26:27.008-08:00Mobile Game Development In Future<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
Mobile Game Development is growing rapidly creating big boom in all aspects. As many mobile game developers <span style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: static;"><span class="kLink" style="background-color: transparent; border-bottom: 1px solid rgb(153, 0, 0); font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: relative;"></span></span>
emerge everyday, the mobile gaming and innovations in this field
improves rapidly. Yet the world in infant stage in mobile gaming when
compared to PC and <span style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: static;"><span class="kLink" style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: relative;">console </span><span class="kLink" style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: relative;">games</span></span>. This article speaks about the developments that will overtake the mobile game development scenario in a few years.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Future Mobile Game Development</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
The following topics are the new emerging trends in the mobile <span style="color: #990000; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; position: static;"><span class="kLink" style="color: #990000 !important; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; position: relative;">gaming </span><span class="kLink" style="color: #990000 !important; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; position: relative;">world</span></span>. And these trends will conquer the entire market in a few years to come. </div>
<div style="text-align: justify;">
<br /></div>
<ul style="text-align: left;">
<li>Massive <span style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: static;"><span class="kLink" style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: relative;">Multiplayer</span></span> Mobile Game Development</li>
<li>Interactive Server </li>
<li>Advertising/Promoting Through Mobile Games </li>
<li>Promoting Cinemas/Movies Through Mobile Games</li>
<li>Advertising New Products Through Mobile Games</li>
<li>3d Real World Scenario Mobile Games</li>
</ul>
<div style="text-align: justify;">
<br /></div>
<b>
</b>
<div style="text-align: justify;">
<b>Massive Multiplayer Mobile Game Development</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
The 3rd generation games with AI computer players are getting
outdated today and the global multiplayer is getting its value. For this
reason Online Massive Multiplayer Mobile Game Development is
introduced, where players play against many other people around the
world with their mobile phones. Definitely in a few years massive
multiplayer mobile games will hit the market like the PC <span style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: static;"><span class="kLink" style="background-color: transparent; border-bottom: 1px solid rgb(153, 0, 0); font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: relative;">game </span><span class="kLink" style="background-color: transparent; border-bottom: 1px solid rgb(153, 0, 0); font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: relative;">scenario</span></span>. Today, there is very little number of global multiplayer mobile games available in the market like Find4 by Smackall.com.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Interactive Server</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
This Massive Multiplayer Mobile Game is using the GPRS connection for
the networking with a central server acting as router. It is almost the
same as Nokia’s SNAP technology. This trend will soon get popular
around the mobile <span style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: static;"><span class="kLink" style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: relative;">game </span><span class="kLink" style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: relative;">players</span></span>.
Smackall.com has developed the Massive Multiplayer Mobile Game SDK for
FIND4 game. A customize SDK and the server is now available for sale.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Advertising/Promoting Through Mobile Games</b></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
Advertising and promoting a product is totally getting changed to new
concept. Consumer product based companies are advertising their
products through the PC games and with other <span style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: static;"><span class="kLink" style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: relative;">entertainment </span><span class="kLink" style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: relative;">products</span></span>.
As the mobile gaming have a very market and the advertisements reach
very closer to the customers. It is very helpful for mobile game
developer to make their games cost effectiveness and earn big revenue
from them.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Promoting Cinemas/Movies through Mobile Games</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Nowadays, film promoters look for publishing their cinemas/movies
through other entertainment Medias. For this reason many producers and
film makers come up for developing a game based on the movie. This type
of publishing or promoting will reach the right customer and the right
age group which the film is aiming at. So that today’s film directors
are promoting their films through the mobile games with the help of
custom mobile game developers. Games are developed based on the
characters from the movie. These types of games will reach the customer
soon and bring a good result as the character is familiar and the <span style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: static;"><span class="kLink" style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: relative;">game </span><span class="kLink" style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: relative;">story</span></span> resembles the one they are impressed on. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Advertising New Products through Mobile Games</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Mobile Game Development is moving towards advertising market to make
it cost effective and earn more revenue from each game. Some consumer
product based companies have started investing on games. For example a
famous painkiller in India has advertised on a mobile game in which they
player uses their product for injuries. This type of advertising has
become familiar in mobile <span style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: static;"><span class="kLink" style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: relative;">game </span><span class="kLink" style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: relative;">industries</span></span> today. Soon there will be running displays in the bottom of the screen to hold advertisements and flash news.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>3d Real World Scenario Mobile Games</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Today in mobile game development there is lot of restrictions and minimal resources available for game development<a href="http://www.articlesfactory.com/"><img alt="Article Search" border="0" src="http://www.articlesfactory.com/pic/x.gif" /></a>, like CPU and memory in the device. The mobile <span style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: static;"><span class="kLink" style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: relative;">gaming </span><span class="kLink" style="font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: relative;">industry</span></span> has just reached 3D gaming and soon there will be real world scenario games on mobile phones.</div>
<div style="text-align: justify;">
<br /></div>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com3tag:blogger.com,1999:blog-5503359808962180659.post-38225641719304657692014-12-28T23:22:00.006-08:002015-01-16T01:28:17.465-08:00The MVVM (iOS) Basics<div dir="ltr" style="text-align: left;" trbidi="on">
<h5 style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></h5>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">If you’ve been developing iOS applications for any length of time,
you’ve probably heard of Model-View-Controller, or MVC. It’s your
standard approach to building iOS apps. Lately, however, I’ve been
growing tired of some of MVC’s shortcomings. In this article, I’m going
to go over what MVC is, detail its weaknesses, and tell you about a new
way to structure your apps: Model-View-ViewModel. <br /><br />Source code : https://github.com/sibahota059/MVVM-iOS</span><br />
<br />
<h3 dir="ltr">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Model-View-Controller</span></span></h3>
<span style="font-family: Arial,Helvetica,sans-serif;">Model-View-Controller is <i>the</i> definitive paradigm within which to structure your code. Apple even says so.
Under MVC, all objects are classified as either a model, a view, or a
controller. Models hold data, views present an interactive interface to
the user, and view controllers mediate the interaction between the model
and the view.</span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><img alt="" class="aligncenter size-full wp-image-11315" src="http://teehanlax.com.s3.amazonaws.com/wordpress/wp-content/uploads/mvc1.png" height="180" title="mvc" width="447" /></span><br />
<div dir="ltr">
<span style="font-family: Arial,Helvetica,sans-serif;">In our diagram, the view notifies the controller of any
user interaction. The view controller then updates the model to reflect
the change of state. That model then (typically through
Key-Value-Observation) notifies any controllers of updates they need to
perform on their views. This mediation makes up a lot of the application
code written in iOS apps.</span><br />
<br /></div>
<div dir="ltr">
<span style="font-family: Arial,Helvetica,sans-serif;">Model
objects are typically very, very simple. Often times, they’re Core Data
managed objects or, if you prefer to eschew Core Data, other popular
model layers.
According to Apple, models contain data and logic to manipulate that
data. In practice, models are often very thin and, for better or worse,
model logic gets shuffled into the controller.</span><br />
<br /></div>
<div dir="ltr">
<span style="font-family: Arial,Helvetica,sans-serif;">Views (typically)
are either UIKit components or programmer-defined collections of UIKit
components. These are the pieces that go inside your .xib or Storyboard:
the visual and interactable components of an app. Buttons. Labels. You
get the idea. Views should never have direct references to models and
should only have references to controllers through IBAction events.
Business logic that doesn’t pertain to the view itself has no business
being there.</span><br />
<br /></div>
<div dir="ltr">
<span style="font-family: Arial,Helvetica,sans-serif;">That leaves us with controllers. Controllers are where the
“glue code” of an app goes: the code that mediates all interactions
between models and views. Controllers are responsible for managing the
view hierarchy of the view they own. They respond to the view loading,
appearing, disappearing, and so on. They also tend to get laden down
with the model logic that we kept out of our model and the business
logic we kept out of our views. That leads us to our first problem with
MVC…</span></div>
<h3 dir="ltr">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Massive View Controller</span></span></h3>
<div dir="ltr">
<span style="font-family: Arial,Helvetica,sans-serif;">Because of the extraordinary amount of code that’s placed
in view controllers, they tend to become rather bloated. It’s not
unheard of in iOS to have view controllers that stretch to thousands and
thousands of lines of code. These bulging pieces of your app weigh it
down: massive view controllers are difficult to maintain (because of
their sheer size), contain dozens of properties that make their state
hard to manage, and conform to many protocols which mixes that protocol
response code with controller logic.</span></div>
<div dir="ltr">
<span style="font-family: Arial,Helvetica,sans-serif;">Massive view controllers are difficult to test, either
manually or with unit tests, because they have so many possible states.
Breaking your code up into smaller, more bite-sized pieces is typically a
very good thing. </span></div>
<h3 dir="ltr">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Missing Network Logic</span></span></h3>
<div dir="ltr">
<span style="font-family: Arial,Helvetica,sans-serif;">The definition of MVC – the one that Apple uses – states
that all objects can be classified as either a model, a view, or a
controller. All of ‘em. So where do you put network code? Where does the
code to communicate with an API live?</span></div>
<div dir="ltr">
<span style="font-family: Arial,Helvetica,sans-serif;">You can try to be clever and put it in the model objects,
but that can get tricky because network calls should be done
asynchronously, so if a network request outlives the model that owns it,
well, it gets complicated. You definitely should not put network code
in the view, so that leaves… controllers. This is a bad idea, too, since
it contributes to our Massive View Controller problem.</span></div>
<div dir="ltr">
<span style="font-family: Arial,Helvetica,sans-serif;">So where, then? MVC simply doesn’t have a place for code that doesn’t fit in within its three components.</span></div>
<h3 dir="ltr">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-size: small;">Poor Testability</span></span></h3>
<div dir="ltr">
<span style="font-family: Arial,Helvetica,sans-serif;">Another big problem with MVC is that it discourages
developers from writing unit tests. Since view controllers mix view
manipulation logic with business logic, separating out those components
for the sake of unit testing becomes a herculean task. A task that many
ignore in favour of… just not testing anything.</span></div>
<h3 dir="ltr">
<span style="font-family: Arial,Helvetica,sans-serif;"><u><span style="font-size: large;"><b>Introducing MVVM</b></span></u></span></h3>
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="line-height: 1.538em;">One issue facing iOS developers
is how to deal with major iOS updates for existing projects. More
specifically, how to implement UI/UX changes as iOS evolves. Because iOS
uses a combined view-controller design, this task can require a greater
level of effort than should be necessary. Here’s why: because the view
and controller are coupled, an iOS view-controller class will usually
contain both UI logic </span><i style="line-height: 1.538em;">and</i><span style="line-height: 1.538em;">
business logic. This means that changes in the way the view is
presented (UI logic) will usually also require changes to business logic
within the same view controller class.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Further, as view controller classes implement increasingly complex UI
requirements, the amount of business-logic code also tends to grow
within the same view controller class. This, is turn, typically results
in large, unwieldy, and difficult-to-read view controller classes.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Wouldn’t it be better to have thin, flexible, easy-to-read view controller classes in iOS?</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">You might have seen this joke on Twitter a while back:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><i>“iOS Architecture, where MVC stands for Massive View Controller”</i> via <a href="https://twitter.com/Colin_Campbell/status/293167951132098560">Colin Campbell</a></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b><span style="line-height: 1.538em;">The MVVM Design Pattern</span></b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="line-height: 1.538em;">The “Model-View ViewModel” design pattern, or “MVVM”, is similar to the MVC as implemented in iOS, but provides better </span><i style="line-height: 1.538em;">decoupling</i><span style="line-height: 1.538em;"> of the UI and business logic. This decoupling results in thin, flexible, and easy-to-read view controller classes in iOS. </span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="line-height: 1.538em;">MVVM also provides better </span><i style="line-height: 1.538em;">encapsulation</i><span style="line-height: 1.538em;">. Business logic and workflows are contained almost exclusively in the </span><span style="font-size: 13px; line-height: 20.006303787231445px;">viewModel</span><span style="line-height: 1.538em;"> (referred to as the <i>view manager </i></span><span style="font-size: 13px; line-height: 20.006303787231445px;">in the example project</span><span style="line-height: 1.538em;">).
The view/view controllers concern themselves only with the UI and know
little, if anything, about the business logic and work flow in the
viewModel.</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">MVVM is built around three fundamental parts: data model, view/view-controller, and viewModel:</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><img alt="" class="media-element file-default" src="http://www.captechconsulting.com/sites/default/files/styles/large/public/mvvm_example3.jpg?itok=_dTk25Zg" height="372" title="" width="400" /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b>1) Data Model</b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Just like in the MVC design pattern, the MVVM <i>data model</i> is a
class that declares properties for managing business data. For
instance, a banking app would need to manage user account data like
account balances, transaction history, etc. These data objects are
declared in the model as class properties with appropriate getters and
setters.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b>2) ViewModel</b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">The viewModel is at the heart of the MVVM design pattern and provides
the connection between the business logic and the view/view controller.
The view (UI) responds to user input by passing input data (defined by
the model) to the <span style="font-size: 13px; line-height: 20.006303787231445px;">viewModel</span>. In turn, the <span style="font-size: 13px; line-height: 20.006303787231445px;">viewModel</span> evaluates the input data and responds with an appropriate UI presentation according business logic workflow.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">The <span style="font-size: 13px; line-height: 20.006303787231445px;">viewModel </span>then
is the hub of activity in the MVVM design, acting as an intelligent
traffic control center for the model, business logic, workflow, and
view/view-controller.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b>3) View/View Controller</b></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">The <i>view/view controller</i> is the context (i.e. the view
controller class) that presents user interface elements. As mentioned
above, in iOS the view/view controller is usually coupled to business
logic within a view controller class.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Conversely, in MVVM, the view/view controller contains little or no
business logic and is primarily responding to the viewModel to configure
and present UI elements (e.g. table views, buttons, etc.)</span></div>
<div style="text-align: justify;">
<br /></div>
<div dir="ltr" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">MVVM comes from Microsoft,
but don’t hold that against it. MVVM is very similar to MVC. It
formalizes the tightly coupled nature of the view and controller and
introduces a new component.</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><img alt="" class="aligncenter size-full wp-image-11316" src="http://teehanlax.com.s3.amazonaws.com/wordpress/wp-content/uploads/mvvm1.png" height="83" title="mvvm" width="400" /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div dir="ltr" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Under MVVM, the view and view controller become formally
connected; we treat them as one. Views still don’t have references to
the model, but neither do controllers. Instead, they reference the view
model.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<div dir="ltr">
<span style="font-family: Arial,Helvetica,sans-serif;">The view model is an excellent place to put validation
logic for user input, presentation logic for the view, kick-offs of
network requests, and other miscellaneous code. The one thing that does
not belong in the view model is any reference to the view itself. The
logic in the view model should be just as applicable on iOS as it is on
OS X. (In other words, don’t #import UIKit.h in your view models and
you’ll be fine.)</span></div>
<div dir="ltr">
<br /></div>
<span style="font-family: Arial,Helvetica,sans-serif;">
</span>
<br />
<div dir="ltr">
<span style="font-family: Arial,Helvetica,sans-serif;">Since presentation logic – like mapping a model value to a
formatted string – belong in the view model, view controllers themselves
become far, far less bloated. The best part is that when you’re
starting off using MVVM, you can place only a little bit of logic in
your view models, and migrate more of it over to them as you become more
comfortable with the paradigm.</span></div>
<div dir="ltr">
<br /></div>
<div dir="ltr" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">iOS
apps written using MVVM are highly testable; since the
view model contains all the presentation logic and doesn’t reference the
view, it can be fully tested programmatically. The numerous hacks
involved in testing Core Data models notwithstanding, apps written using
MVVM can be fully unit tested.</span></div>
<div dir="ltr" style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div dir="ltr" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">The results of using MVVM, in my experience, is a slight
increase in the total amount of code, but an overall decrease in code
complexity. A worthwhile tradeoff.</span></div>
<div dir="ltr" style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">
</span></div>
<div dir="ltr" style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">If you look again at the MVVM diagram, you’ll notice that
I’ve used the ambiguous verbs “notify” and “update”, but haven’t
specified how to do that. You could use KVO, like with MVC, but that can
quickly become unmanageable. In practice, using ReactiveCocoa is a great way to glue all the moving pieces together.</span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><span style="font-family: Arial,Helvetica,sans-serif;">To know more about it with an Example, <a href="https://github.com/sibahota059/MVVM-iOS">here</a> you will find the source code.</span> </span><br />
<br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b>Coding difference between MVC & MVVM</b></span><br />
<span style="font-family: Arial,Helvetica,sans-serif;"><b><br /></b>Below screenshot is for<b> OLD MVC </b>pattern. </span><br />
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-bTvgEujonsA/VLjYBrPaV4I/AAAAAAAABRY/sSRK13Hhesg/s1600/Screen%2BShot%2B2015-01-16%2Bat%2B2.56.32%2BPM.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-bTvgEujonsA/VLjYBrPaV4I/AAAAAAAABRY/sSRK13Hhesg/s1600/Screen%2BShot%2B2015-01-16%2Bat%2B2.56.32%2BPM.png" height="443" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial,Helvetica,sans-serif;">Below screenshot for <b>MVVM</b> pattern </span>(Compare <b>viewDidload</b> of both)</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-mG0Yd3MwFpU/VLjYYU46SiI/AAAAAAAABRg/uXMnsRiU_kE/s1600/Screen%2BShot%2B2015-01-16%2Bat%2B2.56.52%2BPM.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-mG0Yd3MwFpU/VLjYYU46SiI/AAAAAAAABRg/uXMnsRiU_kE/s1600/Screen%2BShot%2B2015-01-16%2Bat%2B2.56.52%2BPM.png" height="368" width="640" /></a></div>
<br />
<span style="font-family: Arial,Helvetica,sans-serif;">Below Screenshot for View model Class</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-ufRhD83TiVw/VLjY6zQh8lI/AAAAAAAABRo/6RQbxf7nh4Y/s1600/Screen%2BShot%2B2015-01-16%2Bat%2B2.57.23%2BPM.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-ufRhD83TiVw/VLjY6zQh8lI/AAAAAAAABRo/6RQbxf7nh4Y/s1600/Screen%2BShot%2B2015-01-16%2Bat%2B2.57.23%2BPM.png" height="332" width="640" /></a></div>
</div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span>
<br />
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><b>Practical Considerations</b></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">As we've seen, MVVM as a design pattern in iOS is useful and yields
many benefits. However, as with any design, care must be taken
to understand the limitations and the appropriate implementation in any
given project or project feature. Complex project features with a small
number of views may not realize the same benefits of MVVM that a larger
feature with many repetitive views would. Each developer must think
carefully about the best design pattern for any given project. Hopefully
you will find MVVM a useful approach in your latest iOS project.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;">Happy coding :)</span></div>
</div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Arial,Helvetica,sans-serif;"><br /></span></div>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com1tag:blogger.com,1999:blog-5503359808962180659.post-28194976582420144542014-12-27T00:25:00.001-08:002014-12-27T00:25:28.260-08:00Subclass, Category and Extensions in Objective C<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span style="background-color: white;"><span style="color: #333333; font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 14px; line-height: 20.2859992980957px;">Hi guys, hope you find the articles i have posted before, interesting and useful. I always welcome your feedback to make the future articles more interesting.Today lets see what is subclassing, categories and extensions in Objective C, and where, when and how to use these concepts.</span></span></span></div>
<div style="text-align: justify;">
<span style="background-color: white;"><span style="color: #333333; font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 14px; line-height: 20.2859992980957px;"><br /></span></span></span></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<b><span style="background-color: white;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: medium;">1) <u>Subclass in Objective C</u></span><o:p></o:p></span></span></b></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<b><span style="background-color: white;"><u><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></u></span></b></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px;">
<div style="background: rgb(255, 255, 255); border: 0px; clear: both; color: black; line-height: 17.8048000335693px; margin-bottom: 1em; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Arial, Helvetica, sans-serif;">Every object you create in your Cocoa application descends from the 'NSObject' foundation class. The NSObject class identifies properties and methods which apply to all objects. The NSObject class is divided into smaller groups of objects, called subclasses. Objects in these subclasses not only conform to the protocol of NSObject, they are also defined more precisely by the methods that govern their subclass. Every object class inherits from the superclasses above it in the object hierarchy, and also declares the methods which make it a unique class.</span></div>
<div style="background: rgb(255, 255, 255); border: 0px; clear: both; color: black; line-height: 17.8048000335693px; margin-bottom: 1em; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="line-height: 17.8048000335693px;"><span style="line-height: 20.2859992980957px;">Subclassing in simple words is </span></span><b style="line-height: 17.8048000335693px;"><span style="line-height: 20.2859992980957px;">changing the behaviour of properties or methods of an existing class</span></b><span style="line-height: 17.8048000335693px;"><span style="line-height: 20.2859992980957px;"> or in other words subclassing is inheriting a class and modifying the methods or properties of super class however you want. </span></span><span style="line-height: 17.8048000335693px;">Additionally subclassing lets you add state. </span><span style="line-height: 17.8048000335693px;">when subclassing, (sometimes you intently need to override the existing behavior/methods or you can add extra functionality too.) you explicitly declare that Object with the type like</span></span></div>
<pre class="lang-c prettyprint prettyprinted" style="background: rgb(238, 238, 238); border: 0px; color: black; line-height: 17.8048000335693px; margin-bottom: 10px; max-height: 600px; overflow: auto; padding: 5px; text-align: justify; vertical-align: baseline; width: auto; word-wrap: normal;"><code style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline; white-space: inherit;"><span style="font-family: Arial, Helvetica, sans-serif;"><span class="typ" style="background: transparent; border: 0px; color: #2b91af; margin: 0px; padding: 0px; vertical-align: baseline;">MyCustomString</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">*</span><span class="pln" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">string</span><span class="pun" style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></span></code></pre>
<div style="background: rgb(255, 255, 255); border: 0px; clear: both; color: black; line-height: 17.8048000335693px; margin-bottom: 1em; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Arial, Helvetica, sans-serif;">and then all the methods written in your subclass become visible.</span></div>
</div>
<div class="MsoNormal">
<div style="text-align: justify;">
<span style="color: #333333; font-size: 14px; line-height: 20.2859992980957px;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<b style="color: #333333; font-size: 14px; line-height: 20.2859992980957px;"><div style="text-align: justify;">
<b style="line-height: 20.2859992980957px;"><span style="background-color: white; font-size: medium;"><span style="font-family: Arial, Helvetica, sans-serif;">2) <u>Categories in Objective C</u></span></span></b></div>
</b></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<b style="line-height: 20.2859992980957px;"><span style="background-color: white; font-size: medium;"><u><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></u></span></b></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; line-height: 20.2859992980957px;">An Objective C </span><span style="line-height: 20.2859992980957px;">category</span><span style="background-color: white; color: black; line-height: 17.8048000335693px;"> provide the ability to add functionality to an object without subclassing or changing the actual object. Categories let </span><span style="background-color: white; line-height: 17.8048000335693px;"> you expand the API of existing classes without changing their type </span><span style="background-color: white; line-height: 17.8048000335693px;">such as NSString or your own custom objects </span><span style="background-color: white; line-height: 17.8048000335693px;">& </span><span style="background-color: white; line-height: 20.2859992980957px;">allows you </span><b style="line-height: 20.2859992980957px;">add your own methods to an existing class. </b><span style="background-color: white; line-height: 20.2859992980957px;">Categories are also called as "</span><span style="background-color: white; line-height: 20.2859992980957px;">informal protocols</span><span style="background-color: white; line-height: 20.2859992980957px;">".</span></span></div>
<div class="MsoNormal" style="line-height: 20.2859992980957px;">
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: Arial, Helvetica, sans-serif;">Suppose take an example, since Foundation Framework classes such as NSString, NSArray, NSDate etc… doesn’t have any access to modify, you can add your own methods in to these classes by the help of a category.<o:p></o:p></span></span></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: Arial, Helvetica, sans-serif;">Consider NSString Class and if suppose we want to add a reverse string method to NSString class, so that in our application at any point of time any NSString object can call this category method and get a reversed string as a result. We can do this as below,<o:p></o:p></span></span></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal" style="font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="color: #333333;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white;"> Usually naming convention for category file is like </span><b><i><span style="color: blue;"><span style="background-color: white;">OriginalClassName+CategoryName </span></span></i></b></span></span></div>
<div class="MsoNormal" style="font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="color: #333333;"><b><i><span style="color: blue;"><span style="background-color: white;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></span></i></b></span></div>
<div class="MsoNormal" style="font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: #eeeeee; font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 15px; line-height: 22px;">Ex: NSString+Reverse</span><span style="font-size: 15px; line-height: 22px;">NSString <span style="color: #eeeeee;"> </span></span></span></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><b><i><span style="color: blue;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></i></b></span></div>
<div class="MsoNormal" style="font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; color: #333333; line-height: 20.2859992980957px;">Note:</span><span style="background-color: white;"><span style="color: #4c1130;"><span style="line-height: 20.2859992980957px;"> </span><b style="line-height: 20.2859992980957px;">in a category you can’t add an instance variable</b><span style="line-height: 20.2859992980957px;">, since methods within a category are added to a class at runtime.</span></span></span></span></div>
<div class="MsoNormal" style="font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><span style="color: #4c1130; font-family: Arial, Helvetica, sans-serif;"><span style="line-height: 20.2859992980957px;"><br /></span></span></span></div>
<div class="MsoNormal" style="font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><span style="color: #4c1130; font-family: Arial, Helvetica, sans-serif;"><span style="line-height: 20.2859992980957px;"><br /></span></span></span></div>
<div class="MsoNormal" style="font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<b style="color: #333333; line-height: 20.2859992980957px;"><span style="background-color: white; font-size: medium;"><span style="font-family: Arial, Helvetica, sans-serif;">3) <u>Extensions in Objective C</u></span></span></b></div>
<div class="MsoNormal" style="font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<b style="color: #333333; line-height: 20.2859992980957px;"><span style="background-color: white; font-size: medium;"><u><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></u></span></b></div>
<div class="MsoNormal" style="font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; line-height: 17.8048000335693px; text-align: left;">A </span><em style="background: rgb(255, 255, 255); border: 0px; line-height: 17.8048000335693px; margin: 0px; padding: 0px; text-align: left; vertical-align: baseline;">class extension</em><span style="background-color: white; line-height: 17.8048000335693px; text-align: left;"> is used to declare additional interface -- methods and properties -- whose implementation contract will be met within the class's primary </span><code style="background: rgb(238, 238, 238); border: 0px; line-height: 17.8048000335693px; margin: 0px; padding: 1px 5px; text-align: left; vertical-align: baseline; white-space: pre-wrap;">@implementaiton</code><span style="background-color: white; line-height: 17.8048000335693px; text-align: left;">.</span></span></div>
<div class="MsoNormal" style="font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<div style="background: rgb(255, 255, 255); border: 0px; clear: both; line-height: 17.8048000335693px; margin-bottom: 1em; padding: 0px; text-align: left; vertical-align: baseline;">
<span style="font-family: Arial, Helvetica, sans-serif;">The docs state:</span></div>
<blockquote style="background: rgb(238, 238, 238); border: 0px; line-height: 17.8048000335693px; margin: 0px 0px 10px; padding: 10px 10px 1px; quotes: none; text-align: left; vertical-align: baseline;">
<div style="background: transparent; border: 0px; clear: both; margin-bottom: 1em; padding: 0px; vertical-align: baseline;">
<span style="font-family: Arial, Helvetica, sans-serif;">Class extensions are like anonymous categories, except that the methods they declare must be implemented in the main @implementation block for the corresponding class.</span></div>
</blockquote>
</div>
<div class="MsoNormal" style="font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white; line-height: 17.8048000335693px; text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal" style="font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<div class="p1" style="color: #333333; line-height: 20.2859992980957px; text-align: left;">
<span style="background-color: white;"><span style="font-family: Arial, Helvetica, sans-serif;">Extensions are similar to categories but the need of extension is different. </span></span></div>
<div class="p1" style="color: #333333; line-height: 20.2859992980957px; text-align: justify;">
<ul>
<li><span style="background-color: white; line-height: 20.2859992980957px;"><span style="font-family: Arial, Helvetica, sans-serif;">Class extensions are often used to extend the public interface with additional private methods or properties for use within the implementation of the class. </span></span></li>
<li><span style="background-color: white; line-height: 20.2859992980957px;"><span style="font-family: Arial, Helvetica, sans-serif;">Extensions can only be added to a class for which you have the source code at compile time (the class is compiled at the same time as the class extension).</span></span></li>
<li><span style="background-color: white; line-height: 20.2859992980957px;"><span style="font-family: Arial, Helvetica, sans-serif;">Extensions will be local to a class file.</span></span></li>
</ul>
</div>
<div class="p1" style="color: #333333; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="p1" style="color: #333333; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: Arial, Helvetica, sans-serif;">The syntax to declare class extension looks like,</span></span></div>
<div class="p1" style="color: #333333; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="p1" style="line-height: 20.2859992980957px; text-align: justify;">
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: #eeeeee;">@interface ClassName() </span><span style="background-color: #eeeeee; color: #134f5c;"> </span></span></div>
<div class="p1" style="color: #333333; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="p1" style="color: #333333; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white; color: #134f5c;"><span style="font-family: Arial, Helvetica, sans-serif;">@end</span></span></div>
<div class="p1" style="color: #333333; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><span style="font-family: Arial, Helvetica, sans-serif;">since no name is given in the parentheses, class extensions are often referred to as <span style="color: #741b47;">anonymous categories</span>. </span></span><i style="font-family: Verdana, sans-serif; line-height: 20.2859992980957px;">Usually people will use extensions to hide private information of a class without exposing them to access from any other class.</i></div>
<div class="p1" style="color: #333333; line-height: 20.2859992980957px; text-align: left;">
<span style="background-color: white;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="p1" style="line-height: 20.2859992980957px; text-align: left;">
<span style="background-color: white;"><b><span style="font-family: Arial, Helvetica, sans-serif;">Note: Extensions can add instance variables.<br /></span></b></span><div class="p1" style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 20.2859992980957px;">
<div class="MsoNormal" style="font-family: Times; line-height: 20.2859992980957px; text-align: justify;">
<blockquote style="background: rgb(238, 238, 238); border: 0px; line-height: 17.8048000335693px; margin: 0px 0px 10px; padding: 10px 10px 1px; quotes: none; text-align: left; vertical-align: baseline;">
<div style="background: transparent; border: 0px; clear: both; margin-bottom: 1em; padding: 0px; vertical-align: baseline;">
<i><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 20.2859992980957px; text-align: justify;"><span style="font-family: Verdana, sans-serif;">Finally the simple point to remember is , </span></span><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 20.2859992980957px; text-align: justify;"><span style="font-family: Verdana, sans-serif;">Subclassing is better option if you want to customize an existing stuffs or functionalities, and </span></span><span style="font-family: Verdana, sans-serif; line-height: 20.2859992980957px; text-align: justify;">Category is a best option if you want to add additional functionalities to an existing class</span></i><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
</blockquote>
</div>
<div class="MsoNormal" style="font-family: Times; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white; line-height: 17.8048000335693px; text-align: left;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
<div class="MsoNormal" style="font-family: Times; line-height: 20.2859992980957px; text-align: justify;">
<div class="p1" style="color: #333333; line-height: 20.2859992980957px; text-align: left;">
<br /></div>
</div>
</div>
<div class="MsoNormal" style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 20.2859992980957px;">
<br /><div style="text-align: justify;">
<br /></div>
</div>
</div>
</div>
<div class="MsoNormal" style="font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><b><i><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></i></b></span></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><b><i><span style="color: blue;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></i></b></span></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><b><i><span style="color: blue;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></i></b></span></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><b><i><span style="color: blue;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></i></b></span></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><b><i><span style="color: blue;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></i></b></span></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><b><i><span style="color: blue;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></i></b></span></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><b><i><span style="color: blue;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></i></b></span></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><b><i><span style="color: blue;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></i></b></span></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white;"><b><i><span style="color: blue;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></i></b></span></div>
<div class="MsoNormal" style="color: #333333; font-size: 14px; line-height: 20.2859992980957px; text-align: justify;">
<span style="background-color: white; font-family: Verdana, sans-serif;"><b><i><span style="color: blue;"><br /></span></i></b></span></div>
</div>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com3tag:blogger.com,1999:blog-5503359808962180659.post-65187471698667453352014-12-26T05:13:00.000-08:002014-12-26T05:13:27.106-08:00Show the world that you can excel at iPhone App Developmen<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article">iPhone has
creates immense innovation and excitement not only among the people
belonging to the mobile application development industry or iPhone app
development specialists and professionals, but also the masses,
especially the youngsters who love flaunting this high-end Smartphone.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"></span></span></div>
<div style="text-align: justify;">
<b>Why iPhone is in Vogue these days?</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Youth are fond of having an iPhone Smartphone not only because it has
become a style symbol but also because they love it for the mobile
applications. Currently, you will find an app for almost everything. The
mobile apps have made many tasks easier and fun due to which there is
hype for iPhone and Android OS smartphones.</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"></span><br /></div>
<div style="text-align: justify;">
<b>Make money from Mobile application development:</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
iPhone app development
has become a very promising business for the mobile application
development professionals. The businesses all over the world are paying
heavily to the app developers. If you want to earn a handsome amount of
money then it would be better if you start your career in iPhone app
development. Do you want to create mobile applications and sell them at
Apple's App Store, iTunes, Nokia Store or Google's Play? Of course, it
will be time consuming but this will help you earn huge sum of money.</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><b>Does it require one to be a specialist in mobile application development?</b><br />
<br />
You do not necessarily have to be a specialist in mobile application development,
as children are also capable of developing mobile applications. In
2010, Fahma Waluya Rosmansyah a 12 year old Indonesian sixth grader
astonished the mobile application development industry by creating a
mobile app named ENRICH to help Indonesian children learn English
language and basic mathematics skills. Similarly, another 12 year old,
Freddie Ann Hodges, who lives in Dallas, Texas, USA, created the
"Measure Me" iPhone application to measure her height so that so do not
have to use a measuring tape.<br />
<br />
<span itemscope="" itemtype="http://schema.org/Article"></span><br />
<b>How to get started?</b><br />
<br />
First of all, go to Apple's App Store website and browse the various
categories, like, business, health and fitness, travel, music, games,
social networking, news, education, etc. You can check the applications
already available there. You do not want to create something that is
similar to the one already there, as it would be a waste of time and
energy.<br />
<br />
After this you can make a concept regarding what you want the iPhone
application to do. Sometimes, we want to perform something that might
consume time but we are unable to find a mobile application for it. You
can try making it for yourself and then sell it to other on app store
and Android Play. You can also note down what sort of iPhone apps your
friends are searching for but they end up being disappointed to find
none that suit their purpose. This will give you an idea and you can
start working on your mobile application development project.<br />
<br />
<span itemscope="" itemtype="http://schema.org/Article"></span><br />
<b>What about Coding?</b><br />
<br />
Well, if you are not familiar with coding then it is better to hire
the services of a mobile application development company to get your
desire mobile application. You can interview mobile application development
expert to find out if he has the skills that are required for the app
that you want him to develop for you. There are many well-reputed mobile
application development companies that have experienced and
highly-skillful team of mobile application developers. You only have to
tell the company what sort of mobile app you want and leave the rest on
them. They will take away your burden of finding the correct person by
handing over your project the developer who is most suitable for your
mobile application development project. You can even ask the mobile app
developers to test and de-bug your app to ensure that it is flawless.
Sometimes, the iPhone app development companies help you in getting the
distribution certificate, submitting the app and placing it on the App
Store for sale. Indeed, this is a very practicable way to have your own
mobile application in the market.<br />
</span> </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com2tag:blogger.com,1999:blog-5503359808962180659.post-67057610340559941192014-12-26T05:06:00.000-08:002014-12-26T05:13:50.097-08:00SPHChatCollectionView to use in chat screens. (Supports iOS 8)<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
This project is an attempt to create the experience of chat bubbles with image , time and avatar support. Published at </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Cocoa controls: <a href="https://www.cocoacontrols.com/controls/sphchatcollectionview">https://www.cocoacontrols.com/controls/sphchatcollectionview </a></div>
<div style="text-align: justify;">
Github: <a href="https://github.com/sibahota059/SPHChatCollectionView">https://github.com/sibahota059/SPHChatCollectionView</a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<a href="https://github.com/sibahota059/SPHChatCollectionView/blob/master/WithTime.png" target="_blank"><img alt="Screenshot" src="https://github.com/sibahota059/SPHChatCollectionView/raw/master/WithTime.png" style="max-width: 100%;" /></a></div>
<div style="text-align: justify;">
<a href="https://github.com/sibahota059/SPHChatCollectionView/blob/master/Bluebubble.png" target="_blank"><img alt="Screenshot2" src="https://github.com/sibahota059/SPHChatCollectionView/raw/master/Bluebubble.png" style="max-width: 100%;" /></a> </div>
<div style="text-align: justify;">
To see the code in action, download the app:</div>
<h3 style="text-align: justify;">
Conciergist</h3>
<div style="text-align: justify;">
<a href="https://itunes.apple.com/us/app/conciergist/id670191546?mt=8">https://itunes.apple.com/us/app/conciergist/id670191546?mt=8</a></div>
<h3 style="text-align: justify;">
View in Youtube</h3>
<div style="text-align: justify;">
<a href="https://www.youtube.com/watch?v=AOC-L2TuuHs">https://www.youtube.com/watch?v=AOC-L2TuuHs</a></div>
<h3 style="text-align: justify;">
Features:</h3>
<ol class="task-list" style="text-align: justify;">
<li style="text-align: justify;">You can customize as per your need (Ex: change the bubble image)</li>
<li style="text-align: justify;">Message sizes can be vary from small to larger.</li>
<li style="text-align: justify;">Copy & paste messages</li>
<li style="text-align: justify;">Support for group messages</li>
<li style="text-align: justify;">Data detectors (recognizes phone numbers, links, dates, etc.)</li>
<li style="text-align: justify;">Timestamps</li>
<li style="text-align: justify;">Avatars</li>
<li style="text-align: justify;">Bouncing Effect like message app. (see the video on you tube)</li>
</ol>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com1tag:blogger.com,1999:blog-5503359808962180659.post-38742649292745572522014-12-23T23:19:00.002-08:002014-12-26T05:14:01.344-08:00Open Sourced iOS Control For Displaying Images With Tilt Gesture Scrolling<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="separator" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;">
<img alt="alt tag" data-canonical-src="http://s3.jt.io/tilt.gif" src="https://camo.githubusercontent.com/264ad4ee96c2c0a607928a3ff6ddb700e612bc9f/687474703a2f2f73332e6a742e696f2f74696c742e676966" style="max-width: 100%;" /></div>
<br />
<div style="text-align: justify;">
<b>Swift implementation of the photo tilt gesture/UX found in Facebook's Paper app.</b></div>
<h3 style="text-align: justify;">
Requirements</h3>
<ul class="task-list" style="text-align: justify;">
<li>iOS 8.0 or higher</li>
<li>ARC</li>
<li>Core Motion</li>
</ul>
<div style="text-align: justify;">
<b> </b>Here you will find a nice scrollable interface for presenting images with stories, an open source Swift based photo viewing component submitted by <b>Sameh
Mabrouk</b> allowing the user to view images wider than the screen using a
tilt gesture called Panoramic.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Panoramic is inspired by Facebook’s Paper app, and uses Core Motion
for handling the tilt gesture. There is also an indicator on the bottom
of the screen to indicate where the user is in the image.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Swift Version : <a href="https://github.com/iSame7/Panoramic">https://github.com/iSame7/<b>Panoramic</b></a></div>
<div style="text-align: justify;">
Objective-c version : <a href="https://github.com/iSame7/Panorama">https://github.com/iSame7/<b>Panorama</b></a></div>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com2tag:blogger.com,1999:blog-5503359808962180659.post-10449359800902445322014-12-23T06:36:00.000-08:002014-12-26T05:14:11.132-08:00Twitter app like Profile Image Blurr effect.<div dir="ltr" style="text-align: left;" trbidi="on">
This project is an attempt to Make a blur effect when you drag down the top of a UITableView like on twitter and in tweetbot. <br />
<br />
Here is the Source code : https://github.com/sibahota059/TwitterProfilePageBlurr<br />
<br />
<a href="https://github.com/sibahota059/TwitterProfilePageBlurr/blob/master/sample.gif" target="_blank"><img alt="Screenshot" src="https://github.com/sibahota059/TwitterProfilePageBlurr/raw/master/sample.gif" style="max-width: 100%;" /></a> <br />
<h3>
</h3>
Contact Me or add me on Facebook - <a href="https://www.facebook.com/sibaprasad.hota">https://www.facebook.com/sibaprasad.hota</a><br />
<br /></div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com1tag:blogger.com,1999:blog-5503359808962180659.post-69430087851989101022014-12-23T00:14:00.002-08:002014-12-26T05:14:33.475-08:00Comparison between Corona, Phonegap, Titanium<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
Note: This Article is Originated from Stack overflow Question : <span style="font-weight: normal;"><span style="color: black;"><a class="question-hyperlink" href="http://stackoverflow.com/questions/1482586/comparison-between-corona-phonegap-titanium">Comparison between Corona, Phonegap, Titanium</a> which is answered beautifully by </span></span><span style="font-weight: normal;"><span style="color: black;"><a href="http://stackoverflow.com/users/219769/dennisjzh">DennisJZH</a> </span></span></div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
Titanium and PhoneGap are more similar than different. They both expose
mobile phone functions through a set of javascript APIs, and the
application's logic (html, css, javascript) runs inside a native WebView
control.</div>
<div style="text-align: justify;">
<br /></div>
<ol style="text-align: justify;">
<li>PhoneGap is not just a native wrapper of a web app. Through the
PhoneGap javascript APIs, the "web app" has access to the mobile phone
functions such as Geolocation, Accelerometer Camera, Contacts, Database,
File system, etc. Basically any function that the mobile phone SDK
provides can be "bridged" to the javascript world. On the other hand, a
normal web app that runs on the mobile web browser does not have access
to most of these functions (security being the primary reason).
Therefore, a PhoneGap app is more of a mobile app than a web app. You
can certainly use PhoneGap to wrap a web app that does not use any
PhoneGap APIs at all, but that is not what PhoneGap was created for.<br />
</li>
<li>Titanium does NOT compile your HTML, CSS or JavaScript code into
"native bits". They are packaged as resources to the executable bundle,
much like an embedded image file. When the application runs, these
resources are loaded into a UIWebView control and run there (as JavaScript, not native bits, of course). There is no such thing as a JavaScript-to-native-code (or to-objective-c) compiler. This is done the
same way in PhoneGap as well. From architectural standpoint, these two
frameworks are very similar.<br />
<br />Now, are they any different? Yes. First, Titanium appears to be more
feature rich than PhoneGap by bridging more mobile phone functions to
javascript. Most noticeably, PhoneGap does not expose many (if any)
native UI components to javascript. Titanium, on the other hand, has a
comprehensive UI APIs that can be called in javascript to create and
control all kinds of native UI controls. Utilizaing these UI APIs, a
Titanium app can look more "native" than a PhoneGap app. Second,
PhoneGap supports more mobile phone platforms than Titanium does.
PhoneGap APIs are more generic and can be used on different platforms
such as iPhone, Android, Blackberry, Symbian, etc. Titanium is primarily
targeting iPhone and Android at least for now. Some of its APIs are
platform specific (like the iPhone UI APIs). The use of these APIs will
reduce the cross-platform capability of your application.<br />
So, if your concern for your app is to make it more "native" looking,
Titanium is a better choice. If you want to be able to "port" your app
to another platform more easily, PhoneGap will be better.<br />
<br />
<b>Updated 8/13/2010:</b>
<a href="https://appcelerator.tenderapp.com/discussions/titanium-mobile-discussion/553-what-are-the-differences-between-titanium-and-phonegap">Link to a Titanium employee's answer to Mickey's question.</a> <br />
<b>Updated 12/04/2010:</b>
I decided to give this post an annual review to keep its information
current. Many things have changes in a year that made some of the
information in the initial post outdated.<br />
<br />
The biggest change came from Titanium. Earlier this year,
Appcelerator released Titanium 1.0, which departed drastically from its
previous versions from the architectural standpoint. In 1.0, the
UIWebView control is no longer in use. Instead, you call Titanium APIs
for any UI functions. This change means a couple things:<br />
<br />
</li>
<li>Your app UI becomes completely native. There is no more web UI in
your app since the native Titanium APIs take over control of all your
UI needs. Titanium deserves a lot of credit by pioneering on the
"Cross-Platform Native UI" frontier. It gives programmers who prefer the
look and feel of native UI but dislike the official programming
language an alternative.<br />
</li>
<li>You won't be able to use HTML or CSS in your app, as the web view
is gone. (Note: you can still create web view in Titanium. But there
are few Titanium features that you can take advantage of in the web
view.)<a href="http://developer.appcelerator.com/question/71/what-happened-to-html--css">Titanium Q&A: What happened to HTML & CSS?</a><br />
</li>
<li>You won't be able to use popular JS libraries such as JQuery that
assume the existence of an DOM object. You continue to use JavaScript
as your coding language. But that is pretty much the only web technology
you can utilize if you come to Titanium 1.0 as a web programmer.</li>
</ol>
<div style="text-align: justify;">
<a href="http://www.vimeo.com/9953236">Titanium video: What is new in Titanium 1.0.</a></div>
<div style="text-align: justify;">
Now, does Titanium 1.0 compile your JavaScript into "native bits"?
No. Appcelerator finally came clean on this issue with this developer
blog:<a href="http://developer.appcelerator.com/blog/2010/12/titanium-guides-project-js-environment.html">Titanium Guides Project: JS Environment.</a> We programmers are more genuine people than those in the Marketing department, aren't we? :-) </div>
<div style="text-align: justify;">
Move on to PhoneGap. There are not many new things to say about
PhoneGap. My perception is that PhoneGap development was not very active
until IBM jumped on board later this year. Some people even argued that
IBM is contributing more code to PhoneGap than Nitobi is. That being
true or not, it is good to know that PhoneGap is being active developed.
</div>
<div style="text-align: justify;">
PhoneGap continues to base itself on web technologies, namely HTML,
CSS and JavaScript. It does not look like PhoneGap has any plan to
bridge native UI features to JavaScript as Titanium is doing. While Web
UI still lags behind native UI on performance and native look and feel,
such gap is being rapidly closed. There are two trends in web
technologies that ensure bright feature to mobile web UI in terms of
performance:</div>
<ol style="text-align: justify;">
<li>JavaScript engine moving from an interpreter to a virtual
machine. JavaScript is JIT compiled into native code for faster
execution. <a href="http://webkit.org/blog/214/introducing-squirrelfish-extreme/">Safari JS engine: SquirrelFish Extreme</a><br />
</li>
<li>Web page rendering moving from relying on CPU to using GPU
acceleration. Graphic intensive tasks such as page transition and 3D
animation become a lot smoother with the help of hardware acceleration. <a href="https://sites.google.com/a/chromium.org/dev/developers/design-documents/gpu-accelerated-compositing-in-chrome">GPU Accelerated Compositing in Chrome</a></li>
</ol>
<div style="text-align: justify;">
Such improvements that are originated from desktop browsers are being
delivered to mobile browsers quickly. In fact, since iOS 3.2 and
Android 2.0, the mobile web view control has become much more performing
and HTML5 friendly. The future of mobile web is so promising that it
has attracted a big kid to town: <a href="http://jquerymobile.com/">JQuery has recently announced its mobile web framework.</a>
With JQuery Mobile providing UI gadgets, and PhoneGap providing phone
features, they two combined creates a perfect mobile web platform in my
opinion.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
I should also mention <a href="http://www.sencha.com/products/touch/">Sencha Touch</a>
as another mobile web UI gadget framework. Sencha Touch version 1.0 was
recently released under a dual licensing model that includes GPLv3.
Sencha Touch works well with PhoneGap just as JQuery Mobile does.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
If you are a <a href="http://code.google.com/webtoolkit/overview.html">GWT</a> programmer(like me), you may want to check out <a href="http://www.gwtmobile.com/">GWT Mobile</a>,
an open source project for creating mobile web apps with GWT. It
includes a PhoneGap GWT wrapper that enables the use of PhoneGap in GWT
</div>
<div style="text-align: justify;">
<br /></div>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com2tag:blogger.com,1999:blog-5503359808962180659.post-6488377258981354232014-12-23T00:00:00.001-08:002014-12-23T00:00:42.999-08:00HTML5 vs Native Mobile Apps<div dir="ltr" style="text-align: left;" trbidi="on">
<span itemscope="" itemtype="http://schema.org/Article"><em>Will HTML5 ever really compete with native apps and become the primary mobile development platform?</em></span><br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"></span></span></div>
<span itemscope="" itemtype="http://schema.org/Article">Mobile apps and
HTML5 are two of the most innovative – and polarising – technologies in
the mobile world at present, and there are plenty of similarities
between the two. Web apps, most recently using next-generation HTML5
features, run in mobile web browsers and can also be re-packaged to look
like native apps on the various mobile platforms. They bring facilities
like offline access and a smoother user experience to the web, but
still often fall short of native apps.</span><br />
<br />
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"></span></span><br />
Native apps
can be easily found in the relevant app stores and are normally
developed individually or on a mobile platform, such as Core-three's Core Engine platform. Ease of discovery and the best of all possible user experiences have made native apps the current industry front-runner.<br />
<br />
But due to the wide-ranging number of mobile platforms to support,
combined with the sheer power of mobile browsers, developers are
increasingly turning to HTML5 as a "write once, run many" solution.
However, there are still vast compelling reasons to go native,
especially when native mobile platforms such as Core Engine are <span class="IL_AD" id="IL_AD1">now available</span>.
We've highlighted the benefits of native app over HTML5 web apps as
they stand today, and also give a view of the future where you may not
have to choose.<br />
<br />
<span itemscope="" itemtype="http://schema.org/Article"></span><br />
<strong>The current state of play</strong><br />
<br />
Mobile functionality can be split into two dimensions: the user
experience, and the way it integrates into the device's ecosystem. For
Android or iOS, this includes features like widgets and push
notifications. Native apps excel in both dimensions, with HTML5
approaching from a distance.<br />
<em>User functionality </em><br />
<br />
In terms of user functionality, native apps can do more. They can
make deeper use of the device's hardware, acting on hard or soft keys
being pressed, like a device's back button and volume controls, and
accessing hardware like GPS (for location-based services) and the
device's camera. In some cases, with the user's permission, native apps
can also access the devices operating system too, providing tight
integration with other apps, and a gateway to technologies such as
contactless communications via NFC.<br />
<br />
Native apps can also more easily cache data when there is no network
coverage, where web apps need coverage to function. This means users can
scan QR codes at a virtual supermarket in a closed shopping centre or
in a subway. Once network coverage is available, the app can then
automatically send an order to the retailer for fulfilment. Or how about
downloading a mobile ticket - once downloaded, the ticket can be stored
on the phone and produced when required without network coverage.
Corethree's recent work with Go North East for their UK bus network is a
great example of this capability in action.<br />
<br />
Native is a fast-moving target, and these benefits are not yet
available on HTML5, but the web is also developing at a rapid rate.
Solutions to enable web apps to use devices' functionality are in active
development, with Mozilla (developers of the popular Firefox web
browser) leading the charge with their WebAPI initiative.<br />
<br />
One of the defining features of any platform is its look and feel,
and users come to expect consistency. If developers take care to use the
tools provided by the device manufacturers, native apps can deliver a
great user experience. Users only have a number of seconds to get
familiar with a new app; if there are any delays, even of a few seconds,
the app could be discarded.<br />
<br />
Due to a lack of a common set of standard for user interfaces, web
apps tend to have a custom look and feel, which requires "familiarity
curve", which all takes time. Native app developers have a much easier
task in making their UI consistent, so apps generally look and feel
similar to others on that device. This is important, as there is only
limited time before the user will get frustrated and give up on the
application.<br />
<br />
Renowned usability guru Jakob Nielsen suggests that there's a 10
second window to grab users' attention. Anything slower needs a
percentage-complete indicator as well as a clearly signposted way for
the user to interrupt the operation. Ideally, he recommends a 1 second <span class="IL_AD" id="IL_AD2">response time</span> as the best way to make the UI appear seamless. Native apps, even those such as Core-three's (which deliver services from the cloud) can achieve this, where web apps have a hard time ensuring this kind of performance.<br />
<br />
<span itemscope="" itemtype="http://schema.org/Article">Factors in this
include the web run time barrier (downloading all elements of pages), so
downloading content is faster using native apps. Native apps are also
more easily optimized and can take advantage of performance boosters
like graphics acceleration and multithreading. Web apps are also highly
dependent on the network coverage levels, which are not as reliable or
as fast indoors or in rural areas. The impact of apps running on reduced
network speeds such as EDGE or GPRS (2.5G), will massively affect the
user experience.</span> <br />
<b><br /></b>
<span itemscope="" itemtype="http://schema.org/Article"></span><br />
<b><em>Ease of development</em></b><br />
<br />
Native apps use robust and mature programming languages, which were
designed for complex application development and have a proven track
record. These tools were designed from the ground-up to support each
platform. You can easily debug apps in desktop emulators that provide a
close representation of the target device, all of which makes <span class="IL_AD" id="IL_AD3">the path</span> to market with a reliable application much smoother.<br />
<br />
What makes web development particularly troublesome is the huge
diversity of browsers and runtimes, potentially making the web app
unstable and requiring a great deal of testing. In addition, standards
are open to interpretation – again, projects like Mozilla's WebAPI aim
to move past these limitations, but aren't yet mature enough to be a
solution.<br />
<br />
<b><em>Discoverability </em></b><br />
<br />
App distribution mechanisms like Android's Market and Apple's App
Store have been overwhelmingly popular in recent years, and are a major
driving force for the entire market. Any developer can submit their
native app to the marketplace – for example, Core three's Core or M-tickets -
where users can discover it through a combination of browsing,
searching, and getting recommendations. Not only that, but if
development companies have done their job right, the glowing ratings and
comments will convince users to hit the all important "install" button.<br />
<br />
With a web app, there's no central hub for app discovery. Even with a
variety of smaller web app directories, none have taken off to a large
extent, so companies need to market their service much more actively.
Unless they have a bottomless pit of money or are a well-known brand,
consumers will find it difficult to know where to find the mobile
service, or even that it exists.<br />
<br />
Some companies are designing hybrid apps using technologies like
PhoneGap (Cardova),Titanium, a combination of native and web just so they can get into the
relevant app stores. Whilst it's better than having no presence at all,
it masks the fact they are predominately an HTML5 web app. These apps
will still do not have the functionality of a native app, and generally
lack in robustness and tight user experience.<br />
<br />
<b><em>Native apps can be monetized</em></b><br />
<br />
With regular headlines such as "12 year-old makes app during lunch
hour, sells a billion copies at 69p each", it's no wonder developers
large and small are looking to the mobile marketplaces for monetisation.
Mobile platforms offer several avenues for developers to directly
charge for their apps. The simplest scheme is the one-time payment, to
unlock the app forever. There are also in-app payment and subscription
mechanisms on offer for some platforms, and they are tightly integrated
in a consistent, secure, mechanism, with centralised and trusted
billing. These newer forms of payment allow developers to convert a
smash-hit app into a long-term revenue stream.<br />
<br />
Given that Apple's App Store, for example, limits payments to those
for digital content only, platforms like Core Engine provide
corresponding facilities for payment and CRM in retail operations for
real-world goods.<br />
<br />
In comparison, web apps lack a standardised payment model. Although
providers like PayPal can fill the gap to some extent, the HTML5
purchasing experience is still generally fragmented and inconsistent,
with no specific focus for user trust.<br />
<br />
<strong>The way forward</strong><br />
<br />
Some apps are best suited for native and some are best suited for the
web - it all depends on the requirements from the client. However, as
we are at the start of the explosive exponential growth of the
smartphone, any requirement from clients should be future proof.<br />
<br />
How will you surprise and delight your subscribers? Offering
subscribers the ability to use the devices functionality if required
will help add stickiness to the app.<br />
<br />
The development of new features for web apps has momentum, but in
terms of native user experience, capability and performance, native apps
at present far excel those of web apps. Until there comes a time when
web technologies are a first-class citizen on the majority of mobile
operating systems, native will always, in our opinion, be a superior
offering.<br />
<br />
If you do choose the web path, be mindful of web standards, future proofing and the principle of progressive enhancement.<br />
<br />
<br /><br />
<br />
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"></span></span><span itemscope="" itemtype="http://schema.org/Article"><em> </em></span></div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com1tag:blogger.com,1999:blog-5503359808962180659.post-6823781143530432292014-12-22T23:46:00.002-08:002014-12-22T23:46:32.085-08:00Great Mobile Apps by Mobile App Development India<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article">Mobile
application development and release of new apps is a great market
globally, and has developed highly all over India too. This giant market
offers both salaried and freelance jobs to many app developers all over
the world, and eventually gives mobile users a wide array of
applications to plunge in. There are apps developed and released for the
various activities and purposes that go on in a person's life. Apps for
all types of needs are there, and are continuously being developed by <span class="IL_AD" id="IL_AD2">Mobile App Development</span> India.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"></span></span></div>
<i><b>Mobile Apps cover all aspects of life</b></i><br />
<br />
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"></span></span></div>
<span class="IL_AD" id="IL_AD3">Mobile applications</span> are not just subjected to <span class="IL_AD" id="IL_AD1">simple mobile phone</span>
call and phone settings or just business related functions. Time is
changing fast, and man has entered a very different era, where all sorts
of jobs are tried to be covered through the small handheld devices.
Thus the world is trying to come closer and more compact through these
applications and Mobile Application Development India is making life
easier and faster.<br />
<br />
There are applications for astrology, love, matrimony, chatting,
social networking, money making, shares and forex trading, banking,
accounting, file managing, exercising, sports, cooking and what not! All
and everything is available in this world of varied mobile apps that
are available both on demand and in application stores as per
requirement.<br />
<br />
<i><b>Why people are interested in new Apps</b></i><br />
<br />
Although there are plenty of applications available in the app market
worldwide, yet newer apps are always in demand because of the following
reasons:<br />
<span itemscope="" itemtype="http://schema.org/Article"></span><br />
<ul>
<li>People
want up-gradation of current apps and always show interest in newly
developed apps to see if they get a better version of what they are
using currently.</li>
<li>People want apps for different purposes and any new application for a
purpose raises interest among users to try and see if that suits their
purpose and lifestyle.</li>
<li>For specific organizations or software etc, apps are custom made and
such tailor made apps are used by people associated with those software
or organizations.</li>
</ul>
<span itemscope="" itemtype="http://schema.org/Article"><i><b>The development and marketing of Mobile Apps</b></i><br />
<br />
Mobile Apps are developed and marketed in mainly two ways.<br />
<br />
Firstly, by several companies and individuals who make apps and then
release them in collaboration with giant mobile platform developers.
This way the mobile app developer gets a part of the revenue that comes
from selling the app from the app store of the big players of mobile
platforms.<br />
<br />
Several companies are there who develop mobile applications. Some do
it dedicatedly by keeping salaried employees who are highly experienced
app Mobile App Developers. Some get the jobs done by freelancers. There
are many freelancers who earn a nice living by this. Simply developing
high quality and various mobile apps for different OS and platforms
brings a good living for many programmers and app developers.<br />
<br />
A second type of app development happens when companies or developers
create customized apps for their customers. Many service providers from
various platforms ask or hire Mobile App Developers India to create
tailor made apps for their clients and users. This type of app
development generates revenue for the developers through the company
they have developed the app for.<br />
Both type of Mobile App Development India has got a huge market and great future, the mobile apps being in accentuating great demand.</span><br />
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com4tag:blogger.com,1999:blog-5503359808962180659.post-83657899460744934802014-12-21T22:52:00.004-08:002014-12-21T22:56:43.157-08:00Mobile Apps or Mobile Websites – Which One Helps Businesses More<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<b>With competition growing with every single second, business owners
perfectly know the significance of having a mobile presence. However,
what still confuses them is the real difference between native mobile
apps and mobile<span style="color: #990000;"> <span style="color: black;">web apps</span></span></b><span style="background-color: black;"><span style="color: #990000; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; position: static;"><span class="kLink" style="border-bottom: 1px solid rgb(153, 0, 0); color: rgb(153, 0, 0) ! important; font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: relative;"></span></span></span><b> and what is the best criterion for selection?</b></div>
<br />
For understanding,
the real difference between the two and know which one holds an edge
over the other; it is important that business owners study the following
points. <br />
<div style="text-align: justify;">
<br />
<b>Accessibility</b> – A mobile web app consists specially
formatted web pages to appear better on smart phones and tablets when
accessed via the Internet browser.
Mobile websites on the other hand, use basic features like maps and
click to call features. Mobile apps can be downloaded from app stores
and installed in a smart device for use. The best element is that they can be accessed even in the absence of the internet connectivity on the smart device. However, this will entirely depend upon the features of apps. </div>
<div style="text-align: justify;">
<b><br /></b></div>
<div style="text-align: justify;">
<br />
<b>Audience</b> – Before selecting anyone, you should be familiar with your
audience's needs. This would be very helpful in determining the best for
your business. Suppose a customer is searching for a good restaurant in
the area he is currently present in, he would use the Internet. It will
allow them to check reviews, ratings, menu, discount coupons, cost and
reserve a table while still standing on the road. Studies have shown
that users mostly use mobile browsers for shopping, searching and
entertainment and mobile apps for managing data, playing interactive games and doing productive works. <br />
<br />
<b>New or existing customers</b> – This situation puts immense pressure on enterprise owners. Those looking to know more about your business and services will not download your app for that. For new customers a mobile friendly website is a best choice.<br />
<br />
However,
for present customers who are already engaged in regular dealing with
you, a mobile app is a smarter choice. They will communicate more deeply
using these apps and take interest in every personal manner like
availing discount coupons, and other similar matters. <br />
<br />
<b>Cost</b> – If compared on a feature-to-feature basis, you will find that mobile friendly web application
or a mobile website is far cheaper than mobile apps. In addition, it
takes lesser time, lesser investment, and lesser headache to develop,
run or maintain it. Now, here is the million-dollar question; which one
is better, a native mobile app or a mobile web app? One very short and
beautiful answer is – it depends upon your goals. For an interactive
game or an application, which requires unique inbuilt features, mobile
apps are the best choice. However, if you are looking for a mobile
friendly content or a simplified version of your existing website, then
selecting mobile website concept is a wise decision. A mobile website
has the potential to reach a large number of audiences in a shorter
period. Following the on-going trend, most business owners prefer to get
both for their businesses as both have diverse targeted audiences and
business owners would love to grasp the opportunities presented by both
of them. <br />
<b><br />CONCLUSION</b><br />
<br />
Both of them have their unique qualities and it is clear to everyone that both of them help business<span style="color: #990000; font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; position: static;"><span class="kLink" style="background-color: transparent; border-bottom: 1px solid rgb(153, 0, 0); color: rgb(153, 0, 0) ! important; font-family: inherit ! important; font-size: inherit ! important; font-weight: inherit ! important; position: relative;"></span></span>
owners in completely diversified ways. According to my experience, a
business owner should first get a mobile website and employ it to gain
mobile presence and once, he is contented with the popularity of his
mobile website<a href="http://www.articlesfactory.com/"><img alt="Free Articles" border="0" src="http://www.articlesfactory.com/pic/x.gif" /></a>, he should jump into a bigger war turf with a mobile app. </div>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com2tag:blogger.com,1999:blog-5503359808962180659.post-2125873087562873492014-12-21T22:36:00.002-08:002014-12-21T22:37:55.516-08:00Use of Mobile apps in 2014<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"> When we pass
into the second half of 2014, mobile apps have defeated the mobile web.
Apps have come to dominate mobile traffic, according to leading mobile
survey company, which studied 300 billion ad impressions in the first
half of 2014.A surprising 58.2 percent of mobile ad impressions was the
contribution of mobile apps while48.8 percent on the mobile web.
Businesses vie for user time and attention in the mobile apps,not
websites and that's why mobile app development companies and cross
platform app development companies have great funnel of projects to
execute.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"> American users
are now spending most of their time enjoying digital media within
mobile applications they have downloaded to their mobile devices,
according com Score. Mobile apps are thus reported to steal most of the
user's time than desktop usage or mobile web surfing.</span></span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"><span itemscope="" itemtype="http://schema.org/Article"></span></span></span></div>
<div style="text-align: justify;">
The mobile
apps along with mobile web, captures 60% of time spent, whereas
desktop-based digital media consumption trails behind at 40%. Ninety per
cent of media consumption is also on mobile devices.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
One-third of US app users, nowadays, <span class="IL_AD" id="IL_AD1">download at</span>
least one application per month. The average smart-phone user downloads 3
apps per month. The average number of running apps in a smartphone is
40. Most of the users are addicted to them. Nearly 80% of app users
use apps nearly every day, accurately saying, 26 days a month.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"> This upsurge in mobile app use reflects in many fields like <span class="IL_AD" id="IL_AD3">travel booking</span>,
for example, the percent of users who booked travel products or
services on tablets and smartphones at least once in the past 12 months
was 25% in April 2014, and expected to reach 30% next year. In the coming
months, more and more people will be booking their flights and hotels through the apps of travel operators. The travel booking apps provide them convenience,flexibility, discounts and special offers, the facilities which gradually drag them <span class="IL_AD" id="IL_AD2">away from</span> the conventional ways of booking.</span> </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"></span><br /></div>
<div style="text-align: justify;">
On Feb 28,
2014, CNN gave the breaking news that the Americans used smartphone and
tablet apps more than PCs to browse the Internet in January 2014, for the
first time. 55% of Interne tbrowsing was done through mobile devices.
Apps had a share of 47% whereas mobile web had7%, according to enders
Analysis.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
This is not a phenomenon seen only in the US. Developing economies
like India also joins the mobile app race. With 111 million smartphone
users, India ranks as the fourth largest smartphone market globally after
China (629.2 million), US (196.8 million) and Brazil (141.8million),
according to the latest reports. This will lead to astonishing rise in
mobile app use in the coming months.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Mobile app development USA, mobile app development India, mobile app development china,</div>
<div style="text-align: justify;">
mobile app development Brazil, mobile apps development, mobile app development Bangalore,</div>
<div style="text-align: justify;">
mobile app development Chennai, mobile app development Mumbai, mobile app development Singapore</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com1tag:blogger.com,1999:blog-5503359808962180659.post-14742809926086499472014-12-21T22:30:00.001-08:002014-12-21T22:30:16.635-08:00The Important Role of Mobile Apps in Education and E-Learning<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"> After the evolution of <span class="IL_AD" id="IL_AD3">smart phones</span>,
tables and notebooks, the demand has increased in education field
because of its positive and vibrant results. E-learning has evolved new
theory of learning for the students and learners of all age groups with
meticulous applications developed by the developers.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>How Mobile Apps help students & institution in E-learning?</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
E-learning is also called 'technology-enhanced learning' or 'multimedia learning'. <span class="IL_AD" id="IL_AD1">Mobile company</span>
creates more agile and learner friendly content using e-learning
content management system. These applications offer various kinds of
learning such as images, audio, text, video, animation and streaming
video.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
With the help of audio-visual material students' grasping power
increases and they can easily remember what is taught through
e-learning. Therefore, the students download many apps that best suit
their requirements in specific ways. But, the original and genuine
material or the content is available if you have compatible Android
development services.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
And if you don't have, you can hire skilled developer to have best
outcome in e-learning solutions. Once you have perfect integration of
these apps in your smart phones, the students or the faculties directly start learning and teaching on smart phones.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"> Even they assist
the learners in group discussions, question-answer sessions, forum and
submission. This online learning activities enhances students interest
in learning and it can give desired results. With the help of apps, end
number of students can participate in learning without seated in the
classroom.</span> </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span itemscope="" itemtype="http://schema.org/Article"></span></div>
It provides
leverage of any corner of the world! The learners can connect with the
core group and practice the content as many times as they wish. Also, it
creates virtual learning environments for the students anywhere anytime
provided they should be having internet access.<br />
<br />
<b>
</b><b>How to get best e-learning apps for your smart phones?</b><br />
<br />
It is rightly said that everything is possible for black-head people.
So why to worry? There are many smartphone companies, you can consult a
leading & experienced iPhone iPad company that can truly
incorporate iPhone apps in your smart phones successfully as per your educational needs. It is recommended that you hire skilled and experts iPhone & <span class="IL_AD" id="IL_AD2">Android developers</span>
so that you can achieve expected results out of your great investment.
Following are some guidelines you can keep in mind while hiring the
developers:<br />
Highly skilled mobile developers<br />
<span itemscope="" itemtype="http://schema.org/Article"></span><br />
<ul>
<li>The developers or the company should provide competitive price</li>
<li>24/7 technical support</li>
<li>Well understanding of content (what you really need)</li>
</ul>
Apart from this, you can explain them in detail about which phones you are using and which can be the best apps for your mobile.<br />
<br /><br />
<br />
<br />
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com1tag:blogger.com,1999:blog-5503359808962180659.post-73816310972680131062014-12-20T08:05:00.004-08:002014-12-20T08:05:52.568-08:00Understanding iOS App Development and its Marketing<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span style="background-color: white;"><strong style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;">iOS</strong><span style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;"> is the standard operating system for Apple devices like the </span><strong style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;">iPhone</strong><span style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;"> and </span><strong style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;">iPad</strong><span style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;"> and app development offers a </span><span class="IL_AD" id="IL_AD1" style="background-attachment: scroll !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: 0% 50%; background-repeat: repeat !important; background-size: initial !important; border-bottom-color: rgb(27, 142, 222) !important; border-bottom-style: dotted !important; border-bottom-width: 1px !important; cursor: pointer !important; display: inline !important; float: none !important; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; padding: 0px 0px 1px !important; position: static;">lucrative opportunity</span><span style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;"> to please and connect with consumers. A new era of technology experience was created when Apple released the OS 2.0 and iPhone 3 simultaneously in 2008. iOS apps are sold through the Apple App Store and </span><span class="IL_AD" id="IL_AD3" style="background-attachment: scroll !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: 0% 50%; background-repeat: repeat !important; background-size: initial !important; border-bottom-color: rgb(27, 142, 222) !important; border-bottom-style: dotted !important; border-bottom-width: 1px !important; cursor: pointer !important; display: inline !important; float: none !important; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; padding: 0px 0px 1px !important; position: static;">downloads</span><span style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;"> and purchases are very easy and efficient.</span></span></div>
<div style="text-align: justify;">
<span style="background-color: white;"><span style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="background-color: white;"><span style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;"><br /></span></span></div>
<div style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 21px; text-align: justify;">
<span style="background-color: white;">Developing good iOS applications require a few key components to ensure positive reception among target audiences such as a need, a solution, glitch free technology & thorough development and effective marketing.</span></div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 21px; text-align: justify;">
<span style="background-color: white;"><span style="color: #111111;">Consumers purchase products to solve particular problems and to meet their needs. The need may be distraction and entertainment in boring scenarios, mile </span><span class="IL_AD" id="IL_AD2" style="background-attachment: scroll !important; background-clip: initial !important; background-image: none !important; background-origin: initial !important; background-position: 0% 50%; background-repeat: repeat !important; background-size: initial !important; border-bottom-color: rgb(27, 142, 222) !important; border-bottom-style: dotted !important; border-bottom-width: 1px !important; cursor: pointer !important; display: inline !important; float: none !important; padding: 0px 0px 1px !important; position: static;">tracking</span> <span style="color: #111111;">for walkers, photo editing, translation services, or even something as simple as a task organizer. That's when you come in to meet their needs and offer a solution. Your addicting game may offer just the right amount of concentration and distraction to get them through a long meeting, your mile tracker may help them stay on their weight loss track, your photo editor may encourage young photographers to explore their passions, your translation services may be a great asset for businesses, and your task organizer may save a college student during finals.</span></span></div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 21px; text-align: justify;">
<span style="background-color: white;"><span style="color: #111111; text-align: start;">Once you have a plan in mind you can get to the actual development! There are many avenues to explore online, like </span><span style="color: black;">Ruby on Rails Development<span style="text-align: start;">,</span><span style="text-align: start;"> </span></span><span style="color: #111111; text-align: start;">but no matter who develops your app it's most important that it works and will be easy to navigate for users. Test for glitches and bugs and be thorough with beta testing so that when you release your app it will be suitable for your audience. In order to market it and to ensure that your product actually reaches your target audience you should market your iOS app effectively with concise, relevant keywords and actively pursue opportunities to advertise your app in a niche marketplace.</span></span></div>
<div style="font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 21px; text-align: justify;">
<span style="background-color: white; color: #111111; text-align: left;">If you want to get more knowledge related to iPhone, check out these articles that are worth reading.</span></div>
<ol style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;">
<li style="text-align: justify;"><span style="background-color: white;">http://www.allerin.com/blog/iphone-5-will-the-history-of-success-continue</span></li>
<li style="text-align: justify;"><span style="background-color: white;">http://www.allerin.com/blog/iphone-applications-a-worth-investment-for-business-growth</span></li>
</ol>
<div style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; margin-bottom: 21px; text-align: justify;">
<span style="background-color: white;">Also, as per sales figures, Android is seen doing better against iOS. So, let's check out the comparison between two mobile platforms – "iOS" and "Android" from the App developer's point of view, in terms of accessibility, learning curve, memory management, and profits.</span></div>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com1tag:blogger.com,1999:blog-5503359808962180659.post-79681148063649904762014-12-20T08:01:00.006-08:002014-12-20T08:01:51.297-08:00How to Start with iOS App Development<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span style="background-color: white;"><span style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;">Apple has been one of the leading names in the mobile industry for its iPhone and iPad series. Since the iOS platform holds a major portion of the mobile market shares, enterprises both large and small want to deploy applications</span><span style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;"> from the App Store. This is the reason why</span><span style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;"> an increasing number of developers have to learn ways of building apps for the iPhone and iPad devices. iOS application development is not very difficult, say mobile market researchers. Below is a comprehensive guide on developing mobile apps for Apple's operating system which beginners in the industry must abide by.</span></span></div>
<div style="text-align: justify;">
<span style="background-color: white;"><span style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="background-color: white;"><span style="color: #111111; font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 14px; line-height: 21px;">1. Plan the Structure of the iOS App - Planning and sketching are the first phases of designing an iOS app. For this, the developer must understand what purpose the iOS application will serve and why would users want to download it. After the developer is aware of his/her app functionality, features should be planned in a way to enable fulfilment of all the app functions. This is the most important stage of iOS app development and getting this phase right will enable developers to save up on the trouble involved in iOS app coding. </span></span></span></div>
<div style="text-align: justify;">
<span style="background-color: white; color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;"><br /></span></div>
<div style="text-align: justify;">
<span style="background-color: white;"><span style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;">2. Pay Attention to the UI Bar Elements – The user interface of an iOS app must contain the status bar, toolbar, navigation bar, and tab bar. Elements such as the battery level of the device, the phone carrier,reception </span><span style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;"> bars, and 3G connection must be included in the status bar. The toolbar, which appears at the app bottoms, contains icons like download, share, delete, etc. The navigation bar comes in the form of a button usually on the left side of iOS apps. They are used for navigating between page hierarchies. The tab bar is used for switching from one view to another which appears in the form of a highlighted icon. Several iOS apps however do not have the tab bar since its function is similar to that of the toolbar. </span></span></div>
<div style="text-align: justify;">
<span style="background-color: white;"><span style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="background-color: white; color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; text-align: start;">3. Use the Interface Builder – This is a tool commonly used in iOS app development for allowing building of app user interfaces visually. Using this tool the developer can drag built in objects like tab bars, buttons, labels, and sliders to the app UI and then configure them by tweaking panels and palettes. The Interface Builder is also used for connecting actions and targets and manipulating objects bindings and controllers.</span></div>
<div style="text-align: justify;">
<span style="background-color: white; color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; text-align: start;"><br /></span></div>
<div style="text-align: justify;">
<span style="background-color: white; color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; text-align: start;">4. Xcode – Mastering the Xcode is important for all developers of iOS apps. Xcode is the integrated development environment (IDE) that is used not only as a code editor but also in autocompleting support, making analysis of static codes, searching for bugs in the compiled code, and also debugging. </span></div>
<div style="text-align: justify;">
<span style="background-color: white; color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; text-align: start;"><br /></span></div>
<div style="text-align: justify;">
<span style="background-color: white;"><span style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; text-align: start;">5. Learn Objective C – This is the programming language used for the development of native applications that can run effectively on the iOS platform. Since Objective C is considered a superset of C language, iOS developers are also asked to be acquainted with use of the C scripting language. However, C++, PyObjC, MacRuby, and MonoTouch are alternative languages that software developers can use for creating iOS apps; though researchers are of the view that mastering C and Objective C are very important for successful iOS app development.</span><br style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; text-align: start;" /><br style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; text-align: start;" /><span style="color: #111111; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px; text-align: start;">The app development industry is recruiting an increasing number of iOS developers since Apple's platform is used in most enterprises worldwide. The above tips are important to remember for both beginners and experienced iOS app developers. </span></span></div>
</div>
Wemakeappzhttp://www.blogger.com/profile/18384332241133141328noreply@blogger.com1