Swift Typealias – Make Your Code Understandable

In all of its simplicity, typealias in Swift is just an alias for an existing type. Using typealias smartly can make your Swift code more readable. To declare a new one, just use this syntax:

typealias NewType = ExistingType


Next up, I will show you some real-life use cases for typealiases in your Swift program.

By the way, if you want to watch a short video about this topic, look no further:


Typealias Examples

Let’s say you’re dealing with weights in your code. These weights are essentially just doubles. What is really cool about typealiases is you can create an alias Weight that is actually Double under the hood:

typealias Weight = Double


Now you can use Weight instead of Double:

let mass1: Weight = 152.3
let mass2: Weight = 43.2

print(mass1 + mass2)

Write an Extension for a Typealias

Writing an extension for a typealias also extends the underlying type. For example, assuming that the Weight is in kilos, let’s create an extension toPounds() for the Weight alias:

typealias Weight = Double

extension Weight {
    func toPounds() -> Weight {
        return self * 2.205
    }
}

let mass: Weight = 100
print(mass.toPounds())

// The extension affects Doubles too:
let massDoubles: Double = 120
print(massDoubles.toPounds())



Output:

220.5
264.6


As you can see, both Double and Weight instances now have the toPouds() conversion.

Combine Protocols using Typealias

Assume you have two access protocols for reading and writing students’ grades:

protocol ReadAccess {}
protocol WriteAccess {}


Your teacher should be able to both read and write grades. Using typealias, you can neatly combine these two protocols to create a new protocol dedicated to teacher admins only:

typealias AdminAccess = ReadAccess & WriteAccess
struct Teacher: AdminAccess {}


Closures and Typealias

Let’s say we have a simple method that takes a closure as its input:

func method(operation: (Double) -> (Double)) {}


You can now create a typealias for the (Double) -> (Double) function type to highlight that it is a math operation:

typealias MathOperation = (Double) -> (Double)


Now the method can be updated to use this typealias in its argument’s type:

func method(operation: MathOperation) {}

Conclusion

Typealias is just an alias to an existing type. The main goal of typealiases is to make code more readable and understandable. As an example, here is a typealias Weight that essentially is just a Double:

typealias Weight = Double


Thanks for reading. I hope you find it useful.

Further Reading

Swift—Upgrade Your Skills with These 5 Tips

iOS Development Tips in 2021

Share this article with others:

Share on twitter
Share on linkedin
Share on facebook
Share on pinterest
Share on email

Learn these 10 tips to write professional code.

 

Make your coding life easier with these amazing command-line tools

 

Learn how to use latest advancements in AI to write faster.

 

49 thoughts on “Swift Typealias – Make Your Code Understandable”

  1. магазин низких цен
    наш сайт:
    [url=http://66reg.ru/catalog/platya-i-sarafany]интернет магазин кроссовок[/url]
    [url=http://66reg.ru/catalog/bluzy-i-zhakety]обувь по акции[/url]

  2. [url=https://kntrspprt.ru/ofd-api/]оператор фискальных данных контур[/url] – контур пульс, офд контур личный кабинет

  3. [url=https://funfrom.me/]выбрать подарок[/url] – Что подарить на свадьбу, подарки на день рождения

  4. самые низкие цены
    наш сайт:
    [url=https://profisnab57.ru/catalog/postelnoe-bele] самые низкие цены[/url]
    [url=https://profisnab57.ru/catalog/dlya-detej]ремни по акции[/url]

  5. [url=https://poker-royal777.ru/poker/betfair/promocode-betfair/]бетфаир промокод[/url] – играть в покер онлайн, Пати Покер промокод

  6. Всем привет, хочу поделится со всеми как собрать мощный электробайк на базе рамы из фанеры.
    [URL=https://youtu.be/PuxgsDIwVGM][IMG]https://i.ibb.co/1b9ZV7M/DSC-0008.jpg[/IMG][/URL][URL=https://youtu.be/PuxgsDIwVGM][IMG]https://i.ibb.co/r4QzMFz/1.jpg[/IMG][/URL]

  7. Мостбет казино – игорное заведение, которое беспрепятственно для платформе одноименной букмекерской конторы. Своим посетителям игровой клуб предлагает качественный софт известных брендов, участие в программе лояльности и регулярных турнирах. Основная комната Mostbet казино – пользователи из стран СНГ и России. Чтобы их удобства для портале предусмотрено русскоязычное список и возможность варганить ставки российскими рублями.
    [url=http://mspa7520.ru/]grand casino[/url]
    [url=http://www.tsvetybd.ru/]grandcasino[/url]
    [url=https://bestmostbet.com/]казино[/url]
    [url=http://suz-vak.ru/]игровые автоматы[/url]
    [url=https://novshkola.ru/]онлайн казино[/url]

  8. Только работает домашний риэлтор знают немногие, потому сколько привыкли видеть специалиста сообразно недвижимости почти «крылом» агентства, но приобретя попытка маклер начинает самостоятельное проведение сделок купли-продажи.
    [url=https://realtornamillion.ru/]realtornamillion.ru/[/url]

  9. Группировка выживших странствует в разыскивании защиты и умиротворенности, круглый год существуя в передвиженьи в решеньях надежного жилища.
    [url=https://walking-dead.online/]ходячие мертвецы 8 1 смотреть
    [/url]А бремя каждый день, с целью удержаться в живых, вынуждает в большинстве случаев в обществе погружаться в серьезные пучины человеческой бесчеловечности.

  10. Рґ.
    Если у вас начала скрипеть дверь лоджии или балкона, утратилась герметичность окон или случился перекос ламы, вам вовсе не обязательно тратить деньги на покупку новых металлопластиковых конструкций.
    Аргон внутри стеклянной камеры замедляет конвекцию воздуха и тормозит охлаждение поверхности.
    [url=https://doktor-okon.ru]ремонт окон москва[/url] РњС‹ оперативно выезжаем РЅР° вызов клиента, поскольку наши специалисты находятся практически РІРѕ всех районах РњРѕСЃРєРІС‹ Рё области.
    Удобные способы оплаты услуг (наличный, безналичный).
    Оно удерживает тепло от радиаторов в комнате.

Leave a Comment

Your email address will not be published.