Tag Archives: iPhone

Mapping the Future: Essential Mobile Application Development Languages for Tech Innovators

sample mobile phone graphics

Mobile applications have become an important part of our lives, and as a result, building mobile apps has become a booming industry. With over 3.2 billion smartphone users, it is only reasonable to see businesses gravitating towards building mobile apps as part of their digital strategy. As a business owner navigating this dynamic landscape, understanding the key programming languages driving mobile app development is paramount. Developing mobile applications that meet user’s needs requires competence in one or more programming languages. In this blog, we will provide an overview of the top mobile application development languages including their advantages and potential drawbacks.

Java Programming Language

Java: 

As a highly versatile language, Java is known for its ‘write once, run anywhere’ capability. This feature grants developers the flexibility to create apps that can function across multiple platforms while promoting cost-effectiveness. Its wide use in Android app development is a testament to its adaptability, making it a popular choice for different types of mobile applications. Further, Java exhibits robustness and scalability, attributed to its suitability for developing large-scale applications – a key reason why it’s favored in enterprise-level solutions. Here is how Java’s application development language is impacting industries.

Java (Android): Google – Google, the creator of the Android operating system, extensively utilizes Java for Android application development. Notable apps built using Java include Gmail, Google Maps, and Google Drive.

Swift (iOS): 

Swift, the cornerstone of native iOS application development, is known for its superior performance. Designed to be fast and efficient, it significantly enhances the overall performance of iOS applications. Additionally, Swift’s modern features enhance code safety and readability, reducing the potential for errors and improving the overall development experience. Its constant evolution, courtesy of Apple’s support and a growing community, makes it a continually improving language.

Swift (iOS): Apple – As the originator of Swift, Apple naturally employs this language for its iOS app development. Examples of Swift-built apps include Apple Music, iWork, and the Apple Store app.

Kotlin (Android):

Kotlin is a relatively new programming language that is gaining popularity for building Android apps. Since its release in 2011, it has become the official programming language for native Android apps. Kotlin’s concise syntax supports developers in writing more maintainable and readable code.

Kotlin has become the official language for Android app development due to its seamless interoperability with existing Java code, allowing for a smooth transition for developers. Known for its conciseness and expressive syntax, Kotlin reduces boilerplate code, thereby making development more efficient. With its modern language features, Kotlin simplifies complex tasks and offers enhanced functionality.

Kotlin (Android): Pinterest – Pinterest has adopted Kotlin for its Android app development due to its conciseness and compatibility with Java. The transition to Kotlin has effectively streamlined Pinterest’s app development processes.

JavaScript

JavaScript, coupled with frameworks like React and React Native paves the way for cross-platform development. This allows developers to build applications for both iOS and Android from a single codebase, fostering greater efficiency. Add to this, the immense JavaScript community and rich libraries, and developers will have access to faster development cycles and a wide range of resources.

JavaScript (React Native): Facebook & Alibaba React Native, which enables cross-platform development from a single codebase, is Facebook’s chosen framework for mobile app development. The Facebook and Instagram apps are a testament to this. The Alibaba app, a prominent e-commerce platform, also utilizes React Native for app development.

Python: 

Python’s simplicity and readability make it an excellent choice for rapid prototyping and development. With a supportive community that provides a wealth of libraries and frameworks for mobile app development, Python enhances productivity. While not as common as Java or Swift for mobile development, Python showcases versatility, making it suitable for particular types of applications like data-driven and educational apps.

Python (Kivy, BeeWare): Instagram – Instagram uses Python, albeit not as its primary language, for backend development. Python’s simplicity and versatility are advantageous for rapid prototyping and backend infrastructure management.

C# Programming languages

C#:

C# (C Sharp), developed by Microsoft, stands out as a versatile and powerful language for mobile app development. Known for its strong adherence to object-oriented programming principles, C# fosters the creation of modular and scalable code, enhancing application maintainability. With a vibrant developer community, many businesses find C# essential for efficient and scalable mobile applications, especially within the Microsoft ecosystem or for cross-platform endeavors. 

C# leverages this powerful language extensively for the development of various mobile applications, including those integral to its own product and service offerings. Notably, Microsoft combines C# with Xamarin, another one of its creations, to bolster its app development capabilities. This powerful blend of technologies underpins the development of flagship applications such as Microsoft Office and Azure. Harnessing the synergy of C# and Xamarin, Microsoft continues to innovate, delivering robust applications that cater to a wide array of user needs and preferences.

Objective – C:

Objective-C is an object-oriented language that was the primary language for building iOS apps before Swift. Even with the introduction of Swift, Objective-C remains an important language for businesses and developers looking to build new apps. This object-oriented programming language, developed by the tech giant Apple, was instrumental in the creation of numerous apps that transformed the mobile landscape. Its dynamic runtime and the ability to use C and C++ libraries gives Objective-C an edge for particular types of applications. It offers a structured approach to programming and a large body of pre-existing open source code, enabling developers to build robust and efficient applications.

Objective-C (iOS): Uber – Uber initially built its iOS app using Objective-C. While Uber is transitioning to Swift, it continues to maintain and update its Objective-C code as part of the migration process.

React Native

React Native:

React Native, developed by Facebook, revolutionizes mobile app development by enabling cross-platform compatibility with a single codebase, streamlining both iOS and Android applications. Its efficiency stems from a component-based architecture, facilitating the creation of reusable user interface elements and eliminating the need for separate development cycles for each platform.

React Native (Facebook): As the developer of React Native, Facebook utilizes the framework for its own mobile applications, including the flagship Facebook app.

Flutter:

Flutter, an open-source UI toolkit by Google, is reshaping application development by allowing the creation of natively compiled apps for mobile, web, and desktop from a single codebase. Its emphasis on expressive user interfaces is powered by the Dart programming language. A notable feature is the ‘hot reload,’ enabling instant visualization of changes during development for swift iterations.

Flutter (BMW):  A recognized titan in the automotive industry, has not been shy about embracing cutting-edge technologies like Google’s Flutter to enrich its mobile applications and projects. The German automaker has seen the value in Flutter’s fast development cycles, expressive UI, and native performance, utilizing it to deliver high-quality, immersive user experiences. 

Flutter (Capital One): A renowned name in the financial services sector, has been at the forefront of technological innovation and has recognized the potential of Flutter in mobile application development. Capital One was quick to adopt Flutter, finding it to be a versatile and efficient tool in its technological arsenal. The company opted for Flutter due to its unique features that allow for the creation of high-quality native experiences on both iOS and Android from a single codebase.

The choice of a mobile app language significantly influences factors such as performance, speed, community support, and platform compatibility. Therefore, developers need to carefully consider project requirements, target platforms, and personal preferences when deciding on the most suitable language for their mobile app development projects

top mobile application languages

Challenges and Opportunities

In the fast-paced world of mobile application development, optimal language selection can be a game-changer. Each language presents its own unique set of challenges and opportunities. 

Java, hailed for its versatility, grapples with performance optimization and interface responsiveness. However, its platform-independent nature and rich libraries lend themselves well to cross-platform development and the creation of scalable enterprise solutions. 

Swift, Apple’s first language of choice for iOS development, despite being exclusive to Apple devices, presents an opportunity to create high-quality applications. Its strong focus on safety and modern syntax enhances app quality and stability, spelling success for developers in the Apple ecosystem.

Kotlin, now recognized as the official language for Android, may seem challenging for developers transitioning from Java. Nevertheless, it’s recognized for increasing productivity and improving app performance on the Android platform, making it an attractive option for Android development. 

JavaScript, especially when utilized with frameworks like React Native confronts issues owing to its single-threaded nature. However, despite these challenges, JavaScript continues to be a powerhouse for cross-platform development largely because of the scale of its adoption and the strength of its developer community. Additionally, with React Native, developers have the advantage of writing once and deploying on multiple platforms, thereby increasing efficiency and reducing the time-to-market.

Python, despite the challenges presented by the Global Interpreter Lock affecting concurrency, stands out for its simplicity and adaptability. It is a popular choice for rapid prototyping, data-driven applications, and educational software development. 

C#, used alongside Xamarin, faces challenges related to file sizes and some native limitations. Despite this, its capacity to target both iOS and Android users with a single codebase makes it a worthwhile consideration for businesses. 

Objective-C, while losing its relevance to Swift, remains a viable option, especially for transitioning to modern iOS development while leveraging existing codebases. 

React Native, a JavaScript and JSX framework, is lauded for its hot-reload feature and its capability for cross-platform development, despite challenges with the integration of native modules and performance optimization. The framework’s cost-efficiency and the ability for the same code to be used for Android and iOS platforms make it attractive for businesses. Its large and supportive developer community continuously works on improving the framework, making it a compelling choice in the evolving digital landscape.

Flutter Programming

Flutter, a primary concern is the relatively large file size of Flutter applications, which might hinder app performance, especially on devices with limited storage. There’s also the learning curve associated with Dart, as it’s not as widely used as JavaScript or Python. An advantage is its ability to create beautiful, highly customized user interfaces with ease thanks to its widget-based architecture. 

Future Possibilities

Looking forward, the future of mobile application development languages is ripe with exciting possibilities for innovation and advancements. Java, revered for its adaptability, stands ready to take on an integral role in developing sophisticated enterprise solutions. Its potential is not just limited to this; it also holds significant promise in contributing to the burgeoning technologies of the Internet of Things (IoT) and Artificial Intelligence (AI).

Java’s future looks optimistic, with anticipated advancements set to elevate its capabilities further. Enhanced support for modern features, potential synergy with emerging technologies such as Augmented Reality (AR) and Virtual Reality (VR), along with advancements in security and performance optimization, are all on the horizon. 

Swift, as the main language for iOS development, will continue to evolve, opening up a plethora of engaging prospects. It is expected to see enhancements in its features and even extend its usage beyond the realm of Apple devices. Swift’s potential integration with Augmented Reality (AR) and Virtual Reality (VR) technologies is sure to create a vibrant new dimension in the iOS app development ecosystem. 

social media icons

Kotlin, as the official language for Android development, may gain in prevalence even further, possibly surpassing Java in the near future. With continuous improvements in syntax simplification, enhanced interoperability, and broader adoption across various software development domains, Kotlin’s future looks bright and promising.

JavaScript, its destiny resides in the ongoing evolution of frameworks such as React Native. The language is projected to maintain its dominance in cross-platform development, supported by consistent advancements in User Interface (UI) frameworks and capabilities. 

Python, renowned for its versatility, is set to gain even more relevance, particularly in the fields of data science, machine learning, and AI applications. Its simplicity is a key factor in its suitability for rapid prototyping. As these domains continue to expand, Python’s role in mobile development is expected to become even more prominent. 

C#, especially when used with Xamarin and .NET, holds future potential in the realm of cross-platform development. It’s well-positioned to contribute to the creation of applications that target both iOS and Android users with a single codebase.

Objective-C is likely to remain relevant due to the extensive existing codebases and the transition period as developers adapt to newer languages. Potential scenarios include continued support for Objective-C in maintaining legacy apps, gradual migration to Swift, and the language potentially finding applications in specific use cases where its features prove advantageous.

React Native’s future is promising, driven by its cross-platform capabilities, rapid development features, and robust developer community. Anticipated advancements include improved performance and broader adoption across industries, ensuring its continued relevance in mobile app development.

Flutter’s future appears robust, with its capacity to streamline high-performance cross-platform applications from a single codebase. Ongoing improvements and strong community support position Flutter as a leading choice, potentially extending its reach into emerging technologies like AR and VR. As businesses increasingly adopt Flutter for efficient and versatile mobile app development, its trajectory points towards sustained prominence in the evolving landscape.

The future of mobile application development languages is characterized by continuous innovation, adaptability, and a significant role in shaping the next generation of mobile experiences. This rapidly evolving landscape is a testament to the power of these languages and their potential to transform the mobile app development ecosystem. As the demand for high-quality, user-friendly mobile applications continues to rise, it is clear that these languages will play a vital role in meeting those needs and driving innovation in the industry. With ongoing updates and advancements, developers can look forward to an exciting future filled with endless possibilities.

Learn More About Triggering Augmented Reality Experiences with AR Markers

We expect a continued increase in the utilization of AR in 2021. The iPhone 12 contains LiDAR technology, which enables the use of ARKit 4, greatly enhancing the possibilities for developers. When creating an AR application, developers must consider a variety of methods for triggering the experience and answer several questions before determining what approach will best facilitate the creation of a digital world for their users. For example, what content will be displayed? Where will this content be placed, and in what context will the user see it?

Markerless AR can best be used when the user needs to control the placement of the AR object. For example, the IKEA Place app allows the user to place furniture in their home to see how it fits.

1_0RtFp6lxeJWxcg5EE_wYCg

Location-based AR roots an AR experience to a physical space in the world, as we explored previously in our blog Learn How Apple Tightened Their Hold on the AR Market with the Release of ARKit 4. ARKit 4 introduces Location Anchors, which enable developers to set virtual content in specific geographic coordinates (latitude, longitude, and altitude). To provide more accuracy than location alone, location anchors also use the device’s camera to capture landmarks and match them with a localization map downloaded from Apple Maps. Location anchors greatly enhance the potential for location-based AR; however, the possibilities are limited within the 50 cities which Apple has enabled them.

Marker-based AR remains the most popular method among app developers. When an application needs to know precisely what the user is looking at, accept no substitute. In marker-based AR, 3D AR models are generated using a specific marker, which triggers the display of virtual information. There are a variety of AR markers that can trigger this information, each with its own pros and cons. Below, please find our rundown of the most popular types of AR markers.

FRAMEMARKERS

5fc9da7d2761437fecd89875_1_gXPr_vwBWmgTN5Ial7Uwhg

The most popular AR marker is a framemarker, or border marker. It’s usually a 2D image printed on a piece of paper with a prominent border. During the tracking phase, the device will search for the exterior border in order to determine the real marker within.

Framemarkers are similar to QR Codes in that they are codes printed on images that require handheld devices to scan, however, they trigger AR experiences, whereas QR codes redirect the user to a web page. Framemarkers are a straightforward and effective solution.

absolut-truths

Framemarkers are particularly popular in advertising applications. Absolut Vodka’s Absolute Truth application enabled users to scan a framemarker on a label of their bottle to generate a slew of more information, including recipes and ads.

GameDevDad on Youtube offers a full tutorial of how to create framemarkers from scratch using Vuforia Augmented Reality SDK below.

 

NFT MARKERS

?????????

NFT, or Natural Feature Tracking, enable camera’s to trigger an AR experience without borders. The camera will take an image, such as the one above, and distill down it’s visual properties as below.

AugementedRealityMarkerAnymotionFeatures

The result of processing the features can generate AR, as below.

ImEinsatz

The quality and stability of these can oscillate based on the framework employed. For this reason, they are less frequently used than border markers, but function as a more visually subtle alternative. A scavenger hunt or a game employing AR might hide key information in NFT markers.

Treasury Wine Estates Living Wine Labels app, displayed above, tracks the natural features of the labels of wine bottles to create an AR experience which tells the story of their products.

OBJECT MARKERS

image1-7

The  toy car above has been converted into an object data field using Vuforia Object Scanner.

image4-1

Advancements in technology have enabled mobile devices to solve the issue of SLAM (simultaneous localization and mapping). The device camera can extract information in-real time, and use it to place a virtual object in it. In some frameworks, objects can become 3D-markers. Vuforia Object Scanner is one such framework, creating object data files that can be used in applications for targets. Virtual Reality Pop offers a great rundown on the best object recognition frameworks for AR.

RFID TAGS

Although RFID Tags are primarily used for short distance wireless communication and contact free payment, they can be used to trigger local-based virtual information.

While RFID Tags are not  widely employed, several researchers have written articles about the potential usages for RFID and AR. Researchers at the ARATLab at the National University of Singapore have combined augmented reality and RFID for the assembly of objects with embedded RFID tags, showing people how to properly assemble the parts, as demonstrated in the video below.

SPEECH MARKERS

Speech can also be used as a non-visual AR marker. The most common application for this would be for AR glasses or a smart windshield that displays information through the screen requested by the user via vocal commands.

CONCLUSION

Think like a user—it’s a staple coda for app developers and no less relevant in crafting AR experiences. Each AR trigger offers unique pros and cons. We hope this has helped you decide what is best equipped for your application.

In our next article, we will explore the innovation at the heart of AIoT, the intersection of AI and the Internet of Things.

iOS 14 Revamps the OS While Android 11 Offers Minor Improvements

Every time Apple announces a new device or OS, it is a cultural event for both consumers and app developers. When Apple announced iOS 14 in June 2020 during the WWDC 2020 keynote, few anticipated it would be one of the biggest iOS updates to date. With a host of new features and UI enhancements, the release of iOS 14  has become one of the most hotly anticipated moments of this year in technology.

On the other side of the OS war, Android has released four developer previews in 2020 of their latest OS offering: Android 11. Currently, Android 11 is currently available in a beta release ahead of its target launch in August/September.

The two biggest OS titans have effectively upped the ante on their rivalry. Here is a summary everything you need to know on how they stack up against one another:

iOS 14

iOS 14 is a larger step forward for iOS than Android 11 is for Android. In relation to iOS 13, it revamps the iOS to become smarter and more user-friendly while streamlining group conversations.

While iMessage remains the most popular messaging platform on the market, competitors like WhatsApp, Discord and Signal include a variety of features previously unavailable on iOS devices. iOS 14 closes the gap with its competitors, offering a host of UI enhancements specifically targeting group conversations—one of the most popular features on iMessage:

imessage-ios14

  • Pinned Conversations: Pin the most important conversations to the top of your profile to make them easier to access.
  • Group Photos: iOS 14 enhances group conversations by allowing users to give group conversations a visual identity using a photo, Memoji, or emoji.
  • Mentions: Users can now directly tag users in their messages within group conversations. When a user is mentioned, their name will be highlighted in the text and users can customize notifications so that they only receive notifications when they are mentioned.
  • Inline Replies: Within group conversations, users can select a specific message and reply directly to it.

One of the major upgrades in iOS 14 is the inclusion of Widgets on the home screen. Widgets on the home screen have been redesigned to offer more information at a glance. They are also customizable to give the user more flexibility in how they arrange their home screen.

applibrary-1280x720

iOS 14 introduces the App Library, a program which automatically organizes applications into categories offering a simple, easy-to-navigate view. App Library helps make all of a user’s applications visible at once and allow users to customize how they’d like their applications to be categorized.

In addition to incorporating a variety of UI enhancements, iOS 14 is significantly smarter. Siri is equipped with 20x more facts than it had three years ago. iOS 14 improves language translation, offering 11 different languages. Users can download the languages based on what they will need to keep translations private without requiring an internet connection.

Apple has also introduced a number of UI enhancements to help make the most of screen real estate:

Apple_ios14-incoming-call-screen_06222020_inline.jpg.large

Compact Calls condense the amount of screen real estate occupied by phone calls from iPhone, FaceTime, and third-party apps, allowing users to continue viewing information on their screen both when a call comes in and when they are on a call.

picture in picture

Picture in Picture mode similarly allows users to condense their video display so that it doesn’t take up their entire screen, allowing the user to navigate their device without pausing their video call or missing part of a video that they are watching.

ANDROID 11

In comparison to iOS 14, Android 11 is not a major visual overhaul of the platform. However, it does offer an array of new features which enhance UI.

  • Android 11 introduces native screen recording, allowing users to record their screen. It is a useful feature already included in iOS, particularly helpful when demonstrating how applications work.
  • While recording videos, Android allows users to mute notifications which would otherwise cause the recording to stop.
  • Users can now modify the touch sensitivity of their screen, increasing or decreasing sensitivity to their liking.
  • Android 11 makes viewing a history of past notifications as easy as it has ever been using the Notification History button.
  • When users grant an Android app access to a permission, in the current OS, the decision is written in stone for all future usage. Based on this decision, the application will have permanent access, access during usage, or will be blocked. Android 11 introduces one-time permissions, allowing users to grant an application access to a permission once and requiring the question to be posed again the next time they open it.

IOS 14 VS. ANDROID 11

While Android offers a variety of small improvements, iOS 14 provides the iOS platform with a major visual overhaul. This year, it is safe to say that iOS 14 wins the battle for the superior upgrade. With both Android and iOS slated for a fall release, how users respond to the new OS’s remains to be seen.

Integration with Siri and iMessage: Everything Your App Can Do

The upgrade from iOS 9 to iOS 10 was the biggest upgrade iOS has received in its 11 year history. As we covered in our blog How iOS 10′s Open Functionality Can Take Your App to the Next Level, the biggest upgrade to the operating system was the opening up of Siri and iMessage for third-party extensions.

The ability to integrate applications with iMessage and Siri creates a host of new functional possibilities for software developers. Here’s our rundown of the top ways to improve apps through Siri and iMessage integration:

SIRI INTEGRATION

As Alexa has proved, the voice assistant is burgeoning billion dollar business. With Google and Amazon leading the pack, Apple has taken many steps to improve Siri, including opening Siri up to third party integration.

However, Apple is prioritizing quality over quantity when it comes to Siri integrations.  Limiting the types of apps that can integrate with Siri enables Apple to build out robust integrations that take into account complex verbal applications. With robust integrations, Siri will be able to fulfill actions without forcing the user to alter the colloquial, natural construction of their spoken sentences. In other words: the integration is comprehensive, but it will only work with the following types of apps:

  • VoIP (Voice over IP) Calling
  • Messaging
  • Payments
  • Lists and Notes
  • Visual Codes
  • Photos
  • Workouts
  • Ride Booking
  • Car Commands
  • CarPlay
  • Restaurant Reservations

Siri integrations use “intents”. Apps that fit into the aforementioned categories describe a set of intents, or things the app can do, and Siri categorizes spoken orders by the user into intents to determine the next logical action.

Siri can pull up photos from applications like Vogue Runway through voice command. It can send money to friends through Square Cash and Monzo, and can send messages through WhatsApp and LinkedIn. Siri’s vocabulary can process complex requests like “Hey Siri, show me my best photos of idyllic sunsets taken last summer using The Roll.”

iOS 11 opened up a host of new intents. Siri can now lock smartcars and manage notes and to-do lists in productivity apps, as well as complete on-the-spot language translations.

With Siri integration, app developers can make use of one of the most extensive digital vocabularies on the planet to make life easier for users.

IMESSAGE APPS

iOS 10 not only opened iMessage up to developers, it also spawned iMessage apps: apps designed exclusively for the iMessage platform.

iMessage integration allows make it easy to pull up documents, links, and information right from iMessage and send it on the fly. Productivity apps like Evernote can integrate to allow for updates to be both sent and updated through iMessage. Travel apps like AirBNB make it easy to discuss potential travel plans. Games like Words with Friends and GamePidgeon make it easy to simultaneously play games and text. The Starbucks iMessage app allows users to send digital gift cards using Apple Pay. Dropbox and OneDrive make files stored in the cloud easily accessible and shareable.

Unlike Siri, there is no limitation on what types of apps can integrate with iMessage. Due to limited functionality, enthusiasm for developing apps exclusively for the iMessage platform is fading according to Mac Rumors, but integrating with iMessage can greatly enhance the UI of existing apps.

The Best New Features of iOS 11

While we thoroughly enjoyed iOS 10’s open functionality and all it offered app developers, Apple’s premiere operating system is due for a refresh. iOS 11 has been making waves in its public beta release, here are the top upgrades coming to Apple’s landmark OS:

MAJOR UPGRADES FOR IPAD

Apple’s iOS 11 preview states right off the bat: “A giant step for iPhone. A monumental leap for iPad.” iOS 11 offers a number of improvements for iPad users.

The improved Dock now looks a lot like the macOS dock. Users can put dozens of apps in the doc and easily pull it up by swiping upward.

Need to use two apps at the same time? iOS has your back. Like Picture-In-Picture Mode for Android, which we detailed last week in our coverage of Android Oreo, iOS 11 allows you to use two apps at the same time—something that will inevitably come in handy on the large screens of the iPad.

Apple Pencil Instant Notes via Redmond Pie

APPLE PENCIL receives a major upgrade in iOS 11. Instant Markup makes it easy to mark up PDFs, screenshots and more. Instant Notes and Inline Drawing let you customize your screen. The Scan and Sign feature also makes it easy to sign important documents online and send them in the flash of an eye.

SIRI MATURES

WIRED recently detailed the path toward improving the voice of iOS: Siri. While Google and Amazon have excelled in their virtual assistant development, Siri seems to have lagged behind. iOS 11 revamps Siri’s voice to sound much more natural, while also teaching her to translate Chinese, Spanish, French, German, or Italian.

GET READY FOR AUGMENTED REALITY!

When Pokemon Go took the world by storm, “Augmented Reality” became a household name. Now, the time has come for app developers rejoice! iOS 11 features ARKit, a new development framework that makes it easy for developers to build incredible AR experiences.

ARKit allows developers to create 2D or 3D elements in the live view from iPhone and iPad camera’s in order to make them appear as if they exist in the real world. ARKit combines device motion tracking, camera scene capture, advanced scene processing, and display conveniences to make building AR experiences a breeze.

Check out some of the best AR experiences built with ARKit so far.

CAMERA TIME

Thanks to a new compression technology, iOS 11 will be able to store video using less space than ever. Additionally, the camera will allow users to loop live videos, to trim and edit live videos, to grab a still from a live photo, and to capture time and movement with long exposure photos.

Apple App Store via BGR

APP STORE REDESIGN

The rigorous standards of Apple’s App Store always lent itself to curation. With that in mind, Apple has redesigned the App Store to emphasize discovery. The new App Store will offer a completely separate tab for Games, a variety of daily stories and a tab for the best apps of the day, all curated by Apple!

FILES, PAYMENT, AND MORE

iOS 11 is a comprehensive upgrade that comes equipped with a host of other great additions, including:

FILES: Never lose track of important documents again! The Files app makes it easy to find files stored on iOS devices, in iCloud Drive, and even across other cloud services like Box and Dropbox.

APPLE PAY IN IMESSAGE: iOS 11 will make peer-to-peer payments easy, allowing users to send Apple Pay payments as a part of iMessage.

CONTROL CENTER: The Control Center has received a complete redesign. The new Control Center will appear all on one page and is customizable, allowing users to personalize the design to the most helpful layout.

TAKEAWAYS

If you are an iPad user, you are truly in for a treat when iOS 11 comes out. If you only use iPhone, iOS 11 still delivers a fresh redesign with improved functionality. iOS 11 is yet another solid entry in Apple’s OS canon.

Apple Brings the Internet of Things Home with HomeKit & iOS 10

Anyone engrossed in the tech scene knows the Internet of Things is one of the trendiest technology topics on the web. The IoT is shaping our world and building fortunes for innovators, futurists and top app development companies. However, in the common household, the IoT has yet to break through to the mainstream. The biggest company in the world is now looking to enact change.

Tim Cook, in his September Announcement, declared that iOS 10’s HomeKit update is the first time home automation has been integrated with a major platform. While Apple introduced HomeKit in 2014 with iOS 8, iOS 10 comes with a dedicated app called Home that controls all home automation devices.

HOME IS A HOME RUN

Home Apple App via Wareable

Home combines IoT technology with the masterful UI of iOS. Previous iterations of iOS and HomeKit required the user to manage each interface separately. So if a phone had 20 HomeKit apps, they would have 20 user interfaces to manage. The Home app unifies HomeKit apps, creating a central control center for all home automation applications.

With over 1 billion active Apple devices across the world, Home enters the market with giant global reach. Virtually every major manufacturer of home automation devices now supports HomeKit. Accessories cross all major categories, from lights and air conditioners to window shades, locks and home security. Commercial IoT companies now have massive domestic reach, and iOS users have more incentive to update their homes than ever before.

HAVE SIRI SET THE SCENE

Siri Scenes via Next Market

One of the coolest features of Home is the Siri integration. Users can control Home from both the Control Center and Siri, but Siri can work at the speed of your language. Siri’s ability to handle multiple requests means users can accomplish their ideal environmental preferences in the speed of a sentence. Apple refers to these combination commands as “scenes” and users can give “scenes” a nickname. A rambunctious user might say “Hey Siri, let’s get funky,” prompting Siri to lock the doors, dim the lights, put Barry White on the speakers at a reasonable volume and provide the most apt customized ambience for the user to rock out.

THE APPLE TV IS THE HEARTH

The fourth generation Apple TV can also act as a hub for the Home app, with the Siri Remote making it easy to control your home on the go. Apple TV’s seamless integration with HomeKit and other iOS products makes it the ultimate smart TV for a smart home, providing yet another reason for consumers to consistently buy iOS products.

BUILDING COMMERCIAL IOT FROM THE GROUND UP

The Home Automation page on the Apple website is a clear indicator of Apple’s intentions to not only be a household name, but to be the name on your household. The company already has a major market share of phones, tablets, computers, TVs and watches. They are rumored to be looking to acquire McLaren as a part of Project Titan. Apple understands that the ubiquity of the iOS platform makes them the most appealing platform for manufacturers of smart devices. Apple also announced that leading home builders, including Brookfield Residential, KB Home, Lennar Homes and R&F Properties, are integrating many HomeKit devices into new homes.

With the Apple Home potentially on the horizon, one can only wonder how much of Apple’s vision of the smarthome will be realized in the next 5-10 years.

The Next Generation of Apple: What Does It Mean for App Development?

On September 7th, 2016, Apple announced their new line of products for the coming year. Per tradition, the company kept the audience on its feet with a flurry of new features and partnerships which can’t help but excite anyone interested in tech and mobile development. Given the bevy of announcements, here is a rundown of what’s important for app developers.

THE APPLE APP STORE REIGNS SUPREME

Tim Cook kicked the presentation off, reminding the audience of Apple dominance. The Apple App Store accrued 140 billion downloads in the year, a 106% year over year growth and more than double the global revenue of their closest competitor: the Google Play Store.

NINTENDO BRINGS MARIO TO THE MOST POPULAR GAMING DEVICE IN THE WORLD

Gaming is not only  the most popular category in the App Store, Apple devices are the most popular gaming devices in the world. Cook brought in perhaps the greatest game designer of all time: Shigeru Miyamoto (creator of Mario, Donkey Kong, Zelda, Star Fox and many more Nintendo classics) to introduce the new forthcoming Super Mario Run, the second Nintendo game on a mobile phone after Pokemon GO. Mr. Miyamoto emphasized the accessibility of the iOS platform and delineated gameplay mechanics which emphasize competitive, social-focused arcade modes in which you can challenge your friends’ high scores.

Apple later announced Pokemon GO is coming to the new Apple Watch Series 2. Pokemon GO has accrued over 500 million downloads and Pokemon Trainers have walked over 4.6 million kilometers playing the game. Pokemon GO for Apple Watch will emphasize allowing users to spend less time looking at their screen, and more time being social in their walks.

APPLE WATCH SERIES 2

Apple Watch Series 2 via TechRadar

Apple Watch became the #2 biggest selling watch brand in the world within a year of launch. The new Apple Watch Series 2 is waterproof and features apps which improve your golf swing, remind you to breathe and more. The emphasis from the trailer was on the Apple Watch as a fitness device for optimizing workout efficiency. Apple proclaimed the new Apple Watch as the ultimate device for a healthy life. Those in the fitness app development business are in luck as the Apple Watch opens up a ton of possibilities.

App developers will love the additional dual core processor, which is up to 50% faster than the previous Apple Watch, the new GPU 2x faster graphics performance, and the 2nd generation display with 1000 nits. The device offers all kinds of opportunities for internal apps and developers.

IOS 10

As of Tuesday September 13th, iOS 10 has officially been released. After a summer in beta, the new operating system is here with a smarter keyboard which cultivates contextual clues through machine learning to improve auto-correct, enhanced Continuity, and a smarter Siri. Best of all, iOS 10 opens up Siri, iMessage and Maps for app developers, allowing them to create app extensions which incorporate these tools. This means Siri can book your next Lyft, you can incorporate ePayments directly into iMessage, and you can make reservations at a restaurant directly through Maps. The ability to create app extensions on internal iPhone apps opens up a world of possibilities for app developers in designing both new and updating existing apps.

IPHONE 7 & 7 PLUS

iPhone 7 via 9to5mac.com

The reviews are in for the iPhone 7 and 7 Plus and they are impressive. While the screen size stays the same, the headphone jack is gone, and the camera is beefed up. iPhone 7+ features a dual camera system which allows for true 2x optical zoom without loss of image quality.

When it comes to graphics, the display is now 25% brighter with a wider color gamut. The new A10 fusion processor is 40% faster than the A9 and features a graphics processing chip that is 50% faster than the iPhone 6 counterpart. While it has increased processing power, it also has extended battery life – the longest battery life ever in an iPhone.

The possibilities for mobile game developers are endless, as seen in this demonstration by Heather Price, co-founder of ThisGameStudio:

HOMEKIT & IoT

Having made major strides in the phone, watch, TV, music streaming and soon original content areas, Apple is naturally moving toward the connected home. HomeKit is the first time home automation has been integrated with a major platform. HomeKit will allow users to adjust lights in their house, check on locked doors, open their garage and more. HomeKit will now accept virtually every major brand creating home automation devices, and it works on over 100 products coming to market.

Apple also made several announcements, including their educational investment in ConnectEd, introduction of real-time collaboration through iWork, a partnership with Nike with the Apple Watch Nike+, and more. With such a density of announcements, it’s an exciting time to be an iOS developer.

The Secret to Monetizing Mobile Games: Retention

In the Freemium era, retention is perhaps the most important measurement of a mobile game’s success. While console games are sold in boxes, rely on marketing, and profit primarily from sales (in addition to ongoing online content/purchases), the bulk of mobile games are free and must begin generating revenue after they have been installed. In-app purchases and advertising revenues make up the vast majority of revenue. The average in-app purchase is made 12 days after first launching an app. During that time the user is likely generating revenue primarily through in-game advertising.

The great FTP (Free-To-Play) game monetization expert Nicholas Lovell (a consultant on Angry Birds Go—the very first FTP game from the conception on) breaks down the FTP game design process into a pyramid of three games which play off of each other: Core Loop, Retention, and Superfan games.

FTP Pyramid Via Game Sparks

CORE LOOP: The Core Loop is active gameplay: playing matches in Madden, clearing a level in Candy Crush, catching a Pokemon and battling in Pokemon GO. The Core Loop is the heart of the game. Without an engaging Core Loop, a game has nothing on which to build.

RETENTION: The Retention Game revolves around the Core Loop and is everything that instills the user with a sense of progression toward an overarching goal to keep them  coming back. It is the scoring mechanisms, the levels, the mechanics which establish progression (commonly the game maps), the narrative in Single Player games like Grand Theft Auto and Assassin’s Creed, the achievement system, and the leaderboards. Retention reinforces positive feelings and a sense of accomplishment from the Core Loop experience. Without an effective Retention game, users will not see any point to the game and will not receive an sense of accomplishment or progression toward a greater goal, and the Core Loop will seem insignificant and fade out.

SUPERFAN: The Superfan gameplay mechanics are catered to those who have developed a significant relationship with the game. They are premium subscriptions, extravagant in-app purchases, add-ons for  game’s die-hard fanatics.  Many mobile games are designed for casual play and no Superfan game, while other high-budget multiplayer games, like Clash of Clans and Pokemon GO, have very established brands and use Superfan methods to capitalize on their fervent fandom.

While having an addictive Core Loop is the most important building block, Retention reinforces positive feelings about the game, instills a sense of progression toward both immediate goals and overarching goals, and ensures users are feeling rewarded by the time they put into gameplay. Core Loop will get them in the door, while Retention will keep them in the house and lubricate their wallet.

Here are four of the best guidelines for developing retention, including specific methods, for mobile games:

SEDUCE THE USER WITH AN INTRODUCTION

In the highly competitive market for mobile games, games must engage from the introduction. Games with bland introductions will not retain users. An investing opening cut scene, an aesthetically appealing title screen and awesome music/SFX will pay off when they seduce users from the outset to play on and enter the Core Loop.

MAKE THE GAMEPLAY ACCESSIBLE

If a game is too easy or too hard, it won’t be worth the user’s time. It’s important to specify a game’s audience, decide what level of gamer they will be, and make it accessible to them.  Tutorials can help introduce game concepts, but when they are too long or restricting, they hurt more than they help. Offering users tips and tricks during loading screens and through push notifications are a clever way of increasing accessibility to new users without infringing on the Core Loop.

REDUCE AVERAGE LENGTH OF SESSION

The STARBUCKS TEST has become common terminology in game developer circles. If the user can’t have a meaningful experience in the time it takes for a barista to make your drink, then the game loop is too long. In mobile games, which are primarily played in the pockets of time where the impatient smartphone owner must wait, it’s vital to have a short Core Loop which the user can complete quickly and come back to throughout the day.

INSTILL A SENSE OF PROGRESSION

While some games, like Flappy Bird, are simple and fun enough to succeed on an arcade level with only high scores, most mobile developers are unable to achieve the same level of competition and must instill a sense of progression in order to retain the user. Whether it’s unlocking new levels or characters or progressing along a game board, the game must congratulate the user frequently in order to reinforce positive feelings about the game. Many games enlist achievement systems in order to give the user tangible goals with rewards outside of the main objectives of the Core Loop.

Read more on Achievement systems here via Gamasutra

Learn more about retention in the YouTube lecture below by Lovell. At 1:11:00, Lovell explains how prototyping the retention game outside of the Core Loop to see if it still feels effective is a great way of testing how effective retention methods.

Ultimately, the two biggest factors which will lead to uninstalls for mobile games are boredom and frustration. The game designer must battle these factors both in the immediacy of the Core Loop and the overarching retention strategies.

Mobile Game Monetization Methods for Bartle Types: Make Bank off Killer Gameplay

The Mystic Media Blog is currently engaged in a series of articles examining each of the Bartle types and how to acquire, retain and monetize them according to their desires. Check out last week’s article on Explorers.

Bartle Types Taxonomy Via Extra Credits

The Killer is the wild card of the Bartle Types. While both Achievers and Killers are competitive,  Achievers compete with/through the game, whereas Killers compete with anyone or anything in their immediate vicinity. The Achiever wants to act upon the game according to the rules of gameplay, while the Killer just wants an immediate thrill. They derive pleasure from interfering with the functioning of the gameplay and/or the experience of other players. Like Internet “trolls”, Killers gleefully enact subversive behavior under the guise of their game persona. They aren’t interested in winning, socializing or exploring – they just want to provoke and impose themselves on the virtual world and its inhabitants.

Killers thrive on the experience of disrupting gameplay. Achievers represent the ultimate target since they are most antagonized by being killed. As a result, in multiplayer games, the more Achievers you have, the more Killers you’ll have, which may lead to a decrease in Achievers and overflow of Killers depending on the level of engagement of the gameplay. Explorers also represent easy prey for Killers, and if there are too many high level Killers, it may become hard for Explorers to explore. Socializers also make an appealing target for Killers in multiplayer games. Like Socializers, Killers are interested in interaction and influence. Some of the same retention tactics apply to both Bartle Types.

The best way to retain Killers is to give them opportunities to disrupt other players or the world of the game. In MMORPGs and shooters, it’s easy for them to find other players to kill. The challenge in single player games (especially single player mobile games) is how to appeal to a Bartle type that thrives on interaction. For one, Killers aren’t just into killing. Interfering with elements of the world will also appeal to them. For instance, if there are elements of the game world, such as crates or trees, which the user can crash into and destroy, it offers the same immediate thrill of interference as player elimination.

Games get creative to offer opportunities for world interaction. In The Legend of Zelda, beyond combat with enemies, Link can also famously antogonize “cuccos”, an element of the world. In Grand Theft Auto V, the ultimate game/franchise for Killers, users can not only kill civilians, but can bump into them for a humorous disruption. Offering cheat codes in single player games represents an opportunity for the Killer to expose and modify the game engine on the game developer’s terms. Pokemon GO employs battles in Pokegyms. Games like Candy Crush give Killers the thrill of destroying parts of the world. Killers love explosions. Giving them a tangible goal, like specific collectibles or targets that generate explosive reactions, will go a long way in retaining their interest.

In order for a Killer to spend money on a game, they must be engaged by the gameplay. Killers are looking for a specific type of satisfaction, a kind of schadenfreude. Retention methods are key since if a Killer doesn’t get satisfaction, they’ll move on quickly to something more immediate. Offering alternate game modes, such as low-gravity or disco mode, may entice Killers’ desire to subvert the game world. In multi-player games, extra weapons, stealth and any advantage in the killing department may tempt Killers to purchase if they are invested in the game.

As with appealing to any Bartle Type, everything begins with engaging gameplay. Thinking of these player types during the process of development will enrich your techniques and ultimately your final product.

Next week, in the final article of our series on Bartle Types, we’ll take a look at Socializers and the best methods for attaining, retaining and monetizing them.

Mobile Game Monetization Methods for Bartle Types: Break the Bank with Achievers

Last week, the Mystic Media Blog covered Richard Bartle’s taxonomy of player types. Over the next four articles, the blog will be conducting an in-depth exploration of each of Bartle’s four player types and how to attract, reward and ultimately monetize them.

The Achiever is the most basic player type. They seek to conquer the obstacles set up by the game. They look to act upon the world within its limitations. Achievers are generally the most important Bartle Type to maintain in your core userbase since they seek to play the game by the rules, as it was intended. Nicknamed “Diamonds” by Bartle, Achievers are interested in rewards, recognition and glory. They won’t settle for beating the game and will attempt to attain high scores in the leaderboard. If there is more than one difficulty, then they must learn to master it. In short, they look to attain any and every badge of honor they can.

The Achiever plays by the rules with the aim of progress. In order to entice them on a most basic level, they need to be engaged by gameplay from the outset. Games which are too difficult will discourage them from playing on, while games which are too easy will not be worth the time.

As they navigate through the game, giving Achievers finite goals and recognition for achieving these milestones will keep them engaged. They don’t just want to achieve, they want to be acknowledged for their achievements. A solid reward system with a steady stream of achievement-based unlockables and trophies will retain Achievers. As a game designer, using sound and visuals to create a positive emotional reaction upon in-game achievements should be among your top UI concerns.

One of the major visual opportunities to get users invested in your game is the Game Board. Check out a portion (57:20-59:09) of this awesome lecture by Nicolas Lovell where he breaks down how the Candy Crush board appeals to all different levels of player:

Game designers can monetize Achievers in a number of ways. Offering new game modes or difficulties through in-app purchases offers a tempting proposal to the Achiever, who will likely go ahead, buy and conquer if they are into the game. Having a difficult game with high level unlockables also available for in-app purchase can entice some Achievers to taking a shortcut. Offering an ad-less option is another enticing low-price option for the impatient achiever.

Achievers want their victories to become a part of their identity. They want to be known as winners and are looking to the game for fulfillment, so an alternate avatar for players who conquer the game is enough to retain them. Offering customizable avatars for in-app purchase is a simple way of appealing to all gamers’ desire to make their character their own. Candy Crush monetizes Achievers by limiting the amount of time they can play per day without paying, enticing many daily players to extend their time for a cheap price.

MMORPGs and warfare games capitalize on Achievers with special weapons and characters available for in-app purchases. Games with a social component make it easier to capitalize on Achievers since they are a sucker for status. The social component adds a major competitive edge which will cause some Achievers to jump at the opportunity to gain an advantage.

The difficulty in monetizing Achievers lies in offering a fair game experience with in-app purchases. Purchasing a competitive edge can dilute the amount of new users in a game. Achievers want their achievements to be sacred, so while offering purchasables is important, it shouldn’t make the game a landslide for those who invest. Some glories should be unlockable purely through game progression, rather than for purchase. Another way of regulating is to set a limit on in-app purchases. If you only have $5 to work with, it creates an element of strategy for Achievers which makes both the game and the purchase appealing.

Finding a balance between enriching gameplay with in-app purchases and maintaining a fair and engaging game on a free level is the difficulty of the Freemium model.

Next week, we’ll take a look at Explorers and the best methods for attaining, retaining and monetizing them.