Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Gwendal Roué

@groue@hachyderm.io
mastodon 4.7.3
  • Open on hachyderm.io

iOS app developer, author of a few open source libraries
🇺🇳🇪🇺🇫🇷🏳️‍🌈🤓

0 Followers
0 Following
23 Posts
Joined January 15, 2023
Github:
https://github.com/groue
Twitter:
http://twitter.com/groue
Open post
Gwendal Roué @groue@hachyderm.io
· 14mo ago

UIKit is fantastic. In a few hours I have a gorgeous and super fast UICollectionViewLayout subclass that displays 20000+ items in a table with sticky columns and row headers. I'm glad I'm not too rusty with UIKit. Bye-bye, SwiftUI Table, you're unfinished.

88
11
13
0
Open post
Gwendal Roué @groue@hachyderm.io
· 7mo ago

🚀 GRDB 7.10.0 is out! This release ships the hard work of @marcprux@mastodon.social, @tjadejong@mastodon.social and Micah Moore for supporting Android, Linux, Windows, and SQLCipher with SPM (for encrypted databases).

The situation of GRDB+SQLCipher with SPM is much better, but still not all sunshine and roses. You must fork GRDB, and modify Package.swift. Instructions are in the file itself, in comments that contain "GRDB+SQLCipher".

Maybe an "official" fork will ship eventually–this is still under discussion. In all cases, SQLCipher will need a GRDB fork for several years to come, which means that all derived repositories (GRDBQuery, GRDBSnapshotTesting, SQLiteData, etc) will need to be forked as well.

What are we currently lacking in order to avoid forks?

We need Xcode to support package traits. Only package traits can reliably link GRDB with SQLite, or SQLCipher, but not both.

We also need SPM to stop downloading unused dependencies, because I do not want that your projects download SQLCipher, or declare a dependency on SQLCipher, when you do not use it. And when GRDB adds more traits for more SQLite and SQLCipher variants, I do not want that those are downloaded, too.

https://github.com/groue/GRDB.swift/releases/tag/v7.10.0

GitHub

Release v7.10.0 · groue/GRDB.swift

A new release of the Swift toolkit for SQLite databases. This release focuses on bringing GRDB to Android, Linux, and Windows. Thank you very much @thinkpractice, @R4N and @marcprux! It is now easi...

20
0
7
0
Open post
Gwendal Roué @groue@hachyderm.io
· 20mo ago

🚀 GRDB 7 is out, a joint effort by ten contributors! The new version blends as well with Swift 6 concurrency as you need it, and is ready to follow you for the years to come.

Did you know 2025 marks GRDB's tenth anniversary? First commit was done on June 30.

#sqlite #swift

https://forums.swift.org/t/grdb-7-is-out/77465

GRDB 7 is out
Swift Forums

GRDB 7 is out

Hello Swift community, Please welcome GRDB 7, the new version of your favorite Swift library for accessing SQLite databases! The best reason to upgrade is GRDB's better integration with Swift 6 concurrency. But this version also comes with its usual batch of quality-of-life improvements. Please follow those links for more information: Migrating From GRDB 6 to GRDB 7 Swift Concurrency and GRDB Demo app CHANGELOG

71
12
36
0
Open post
Gwendal Roué @groue@hachyderm.io
· 6mo ago

RE: @dyckron@cosocial.ca

Is it getting any traction? Est-ce que ça pourrait prendre ?

cosocial.ca

Ron Dyck: "Canadians think Canada should join the EU: poll h…" - CoSocial

2
0
0
0
Open post
Gwendal Roué @groue@hachyderm.io
· 6mo ago
Replying to
@igorkulman I have memories of Geneva 12 and bold keywords 🙂
2
0
1
0
Open post
Gwendal Roué @groue@hachyderm.io
· 14mo ago
Replying to
@a_grebenyuk I like programming, telling the computer what to do. So verbose it is, because I want to tell a lot of details, but tedious it is not, because the API is well designed and welcomes my instructions!
6
4
0
0
Open post
Gwendal Roué @groue@hachyderm.io
· 5mo ago
Replying to
@mahryekuh Tools and libraries that do not get in the way. As few bugs as possible (correctness), as few obstacles as possible (completeness), respect for the time that users devote to the tool, and knowledge of the users' needs (relevance and empathy). Expectable changes should not require a large rewrite. Being opinionated is not a license to raise walls.
1
0
0
0
Open post
Gwendal Roué @groue@hachyderm.io
· 10mo ago
Replying to
@__bb Great article about our choices 🙂 For GRDB, the default Date storage is similar to ISO 8601, but with a space instead of a T between the date and the time. This format is understood by SQLite, and has the extra advantage of being comparable with the CURRENT_TIMESTAMP built-in (WHERE date >= CURRENT_TIMESTAMP). I was hoping it would be the format that would create the least surprise for users who do not think about their date storage upfront, and luckily no user feedback had me regret this choice in ten years. https://github.com/groue/GRDB.swift/blob/master/README.md#date-and-datecomponents
GitHub

GRDB.swift/README.md at master · groue/GRDB.swift

A toolkit for SQLite databases, with a focus on application development - groue/GRDB.swift

3
1
0
0
Open post
Gwendal Roué @groue@hachyderm.io
· 6mo ago
Replying to
@virgile_rendt Oui, que voilà une bonne balade avec ce disque dans les oreilles 🙂
1
0
0
0
Open post
Gwendal Roué @groue@hachyderm.io
· 6mo ago
Replying to
@ylegall@genart.social 🤩 His instagram account mariodemeyer is really great!
1
0
0
0
Open post
Gwendal Roué @groue@hachyderm.io
· 14mo ago
Replying to
@calicoding Exactly. No magic strings, no nibs for plain labels, just an plain and efficient API. And fantastic support for partial layout invalidation. Yeah you have to do some maths and compute stuff. Heck, that's affordable.
3
0
0
0
Open post
Gwendal Roué @groue@hachyderm.io
· 20mo ago
Replying to
@ole Thank you Ole! I'm lucky with my current position indeed, and my boss is my best sponsor :-)
3
0
0
0
Open post
Gwendal Roué @groue@hachyderm.io
· 20mo ago
Replying to
@kristoffer Thank you Kristoffer! Happy GRDB! 😊
1
0
0
0
Open post
Gwendal Roué @groue@hachyderm.io
· 20mo ago
Replying to
@heathborders Thank you Heath! The trust of GRDB users is the best gift ever ❤️
1
0
0
0
Open post
Gwendal Roué @groue@hachyderm.io
· 7mo ago
Replying to
@brentsimmons Classic Socratic(?) questions are: Is it true? Is it kind? Is it necessary?
0
0
1
0
Open post
Gwendal Roué @groue@hachyderm.io
· 20mo ago
Replying to
@johankool Thank you Johan :-)
0
0
0
0
Open post
Gwendal Roué @groue@hachyderm.io
· 20mo ago
Replying to
@martind Thank you Martin :-)
0
0
0
0
Open post
Gwendal Roué @groue@hachyderm.io
· 20mo ago
Replying to
@autoreleasefool Thank you Joseph! I tried to limit the breaking changes as much as possible. Just as you say, we collectively benefit from years of experience and best practices :-) When in doubt, check the migration guide, where all the breaking changes are listed: https://github.com/groue/GRDB.swift/blob/master/Documentation/GRDB7MigrationGuide.md
GitHub

GRDB.swift/Documentation/GRDB7MigrationGuide.md at master · groue/GRDB.swift

A toolkit for SQLite databases, with a focus on application development - groue/GRDB.swift

0
0
0
0
Open post
Gwendal Roué @groue@hachyderm.io
· 9mo ago
Replying to
@SwiftPackageIndex @orta Thank you for so many years of service, easy configuration, and support for wild setups ❤️
0
0
0
0
Open post
Gwendal Roué @groue@hachyderm.io
· 14mo ago
Replying to
@Hugo_say I don't need to! Plain default configuration with text values.
0
0
0
0
Open post
Gwendal Roué @groue@hachyderm.io
· 14mo ago
Replying to
@a_grebenyuk Oh, yes, now I better understand - sorry for hesitating in my interpretation. We're in full agreement, it is much less tedious than it used to be :)
0
0
0
0
Open post
Gwendal Roué @groue@hachyderm.io
· 5mo ago
Replying to
@virgile_rendt@piaille.fr Oh ! Saint Eustache ! Oh ! Le clarinettiste joue demain à Guingamp !
0
3
0
0
Open post
Gwendal Roué @groue@hachyderm.io
· 5mo ago
Replying to
@virgile_rendt@piaille.fr J'ai proposé à un copain qui vit là bas ! Je lui ai envoyé le lien en parlant d'un "clarinettiste au son piquant", et puis il y a quelques jours on parlait de musiques de l'est, tout se tient !
0
2
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 03:20:38 UTC