Introduction

Heads up... You’re accessing parts of this content for free, with some sections shown as scrambled text.

Heads up... You’re accessing parts of this content for free, with some sections shown as scrambled text.

Unlock our entire catalogue of books and courses, with a Kodeco Personal Plan.

Unlock now

Welcome to this module on how you can use recent advancements in AI-tooling to assist with the development of iOS apps.

During this module, we’ll take a look not only at some specific technologies that can be leveraged for iOS development, but also at general techniques that can be applied across a whole range of tools. Don’t think that just because you dislike a particular technology covered in a lesson, that you should skip it. Many of the techniques covered will apply to all of the LLM-based tooling that are available today.

You might well also be aware of the incredible pace at which AI is improving. This makes creating learning resources especially challenging. As such, this module attempts to concentrate on the concepts of where and how you can use AI to improve your development workflow, along with introducing details of the current state-of-the-art technologies. You are encouraged to take what you learn here and apply it to whatever the current, most-recent technologies are offering. We will endeavour to update and create new content as paradigms change, but it’s likely that the concepts covered in this module will be useful even as the technology progresses.

Before jumping into the content itself, we’ll cover a little background.

What is AI?

At this point AI is essentially just a marketing term. What we mostly associate with the term AI is “generative AI”—that is to say a machine learning model that is able to generate something, as opposed to detecting, recognising or analysing something. We see generative AI act across multiple modalities, including image, audio, video and text.

General Limitations of LLMs

There are several limitations of LLMs that are relevant to this module. LLMs have a tendency to hallucinate—i.e. just making stuff up. This is often found in code, since it simply does not work. But you need to be careful blindly using code generated by an LLM.

Costs

LLMs are computationally quite expensive to train, test and operate. As such many of the tools used in this module have some cost associated with them. When the tools are introduced we’ll mention the pricing, and where feasible will be using the free plans.

Suggested Approach

Unlike many other of the learning resources on Kodeco, we won’t be focusing that heavily on the code we’re writing. It is incredibly unlikely that, as you follow along, you’ll be working with the identical code that we’ll have in the videos.

Good Luck

Although you might not be a huge fan of AI, I think it definitely has a role in software development in the future. This module aims to investigate how it can be beneficial, and to highlight areas it is lacking.

See forum comments
Download course materials from Github
Next: Using ChatGPT to Build iOS Apps