Empower Apps

Local Database Storage on iOS with Aaron Douglas


Listen Later

Bonus! We talked about Automattic and Apple here...

Guest

  • Aaron Douglas (@astralbodies)
    • The Dangling Pointer (homepage)
    • Core Data by Tutorials

Related Episodes

  • Episode 61 - Machine Learning and Core ML with Jameson Toole
  • Episode 57 - SwiftUI with Majid Jabrayilov - Part 2
  • Episode 49 - Vapor 4 with Tibor Bödecs

Related Links

  • Fetching objects from Core Data in a SwiftUI project by Donny Wals
  • Why NetNewsWire Is Fast by Brent Simmons
  • Hibernate
  • Libraries
    • stephencelis/SQLite.swift
    • ccgus/fmdb
    • GRDB.swift 
  • Tools
    • ChristianKienle/Core-Data-Editor
    • SimPholders
  • Alternatives
    • Realm 
    • Parse

Sponsors

AppFigures
The tools you need to monitor, optimize, and get more downloads.

If you want your app to succeed, there's never been a better time to read up on App Store Optimization and Appfigures provides that for you. 

  • Check out their great articles and guides on app store optimization 
  • Brand new teardowns of specific apps, like Spotify for instance or indie apps like Fotmob.
  • New competitor's report in the Appfigures dashboard where you are able to view competitor downloads, build performance benchmarks, and see the new trends as they happen. Check it out here.
  • Check out more of their resources at appfigures.com/resources.

The folks at Appfigures have easy step-by-step guides and intuitive tools to do that, which many indie developers are using to get more downloads:
https://appfigures.com/resources/aso

Also check out our episode with CEO Ariel Michaeli:
https://share.transistor.fm/s/15b7ff63

Try Appfigures for free, and if you like it use the special link to get 30% off for the next 3 months:
https://appfigures.com/account/upgrade?p=empower3030


Transistor.Fm
Your podcast's publishing platform
Transistor not only hosts your podcast but also:

  • Help distribute your podcast with integrations to Apple Podcasts, Spotify, Google Podcasts, YouTube, and Mailchimp
  • Deep analytics including average downloads per episode, popular podcast apps, number of subscribers, trends
  • Professional support for creatives, businesses, and professional podcasters when it comes to hosting and analytics

How do you start a podcast?
https://transistor.fm/how-to-start-a-podcast/?via=empowerapps

Try it today with this special link:
https://transistor.fm/?via=empowerapps

Why Local Storage?

  • Local cache is import for speed and being off-line
  • Benefits of a flat file vs local database
  • Why not run a server on your iPhone?

Why SQLite

  • How SQLite works?
  • What's missing from SQLite as opposed to a relational database server?
  • How to get started with SQLite in Swift?
  • Dealing with data types in SQLite
  • What is Journaling and Why not use it?

Why CoreData

  • What is Object Relational Mapping?
  • What is an Object Graph?
  • What is a Context?
  • Why use Core Data vs SQLite?
  • Challenges in Dealing with Migrations

CoreData Tips and Tricks

  • Optimizations in CoreData
  • How to Debug CoreData
  • Building for Cross-Platform
  • Testing Different Versions
  • How Syncing to makes your app more tolerant based on API changes
  • Dealing with CloudKit
  • Dealing with SwiftUI

Social Media

Email
[email protected]
GitHub - @brightdigit

Twitter
BrightDigit - @brightdigit
Leo - @leogdion

LinkedIn
BrightDigit
Leo

Instagram - @brightdigit
Patreon - empowerappshow

Credits

Music from https://filmmusic.io
"Blippy Trance" by Kevin MacLeod (https://incompetech.com)
License: CC BY (http://creativecommons.org/licenses/by/4.0/)


Thanks to our monthly supporters
  • Steven Lipton
  • ★ Support this podcast on Patreon ★
    ...more
    View all episodesView all episodes
    Download on the App Store

    Empower AppsBy Leo Dion, Principal CEO and Swift Developer at BrightDigit

    • 5
    • 5
    • 5
    • 5
    • 5

    5

    14 ratings