Skip to content

Instantly share code, notes, and snippets.

Avatar
🐙
Swifting

François Boulais frboulais

🐙
Swifting
View GitHub Profile
@frboulais
frboulais / retrosketch-privacypolicy.md
Created January 17, 2023 23:14
Retro Sketch | Privacy Policy
View retrosketch-privacypolicy.md

Privacy Notice

Effective Date: Jan 18, 2023

This privacy notice discloses the privacy practices for Retro Sketch iOS application. This privacy notice applies solely to information collected by this app, except where stated otherwise. It will notify you of the following:

What information we collect:

The iOS app collects no data.

Email interaction Contact

We are the sole owners of the information collected by email. We only have access to/collect information that you voluntarily give us via email or other direct contact from you. We will not sell or rent this information to anyone.

@frboulais
frboulais / FormatterCheatSheet.swift
Last active October 20, 2022 18:01
Cheat sheet for Swift formatters (iOS 15+)
View FormatterCheatSheet.swift
//
// FormatterCheatSheet.swift
//
// Created by François Boulais on 20/10/2022.
// Copyright © 2022 App Craft Studio. All rights reserved.
//
import Contacts
import Foundation
@frboulais
frboulais / HelpCenter.swift
Last active April 2, 2022 05:57
🔥 Help Center [Firestore x Combine x SwiftUI x Codable]
View HelpCenter.swift
struct HelpdeskArticle: Codable {
@DocumentID var id: String?
let title: String
let content: String
let locale: String
}
struct HelpdeskView: View {
@StateObject var viewModel = HelpdeskViewModel()
@frboulais
frboulais / NotificationManager.swift
Created March 16, 2022 14:03
Help Drylendar - Manager
View NotificationManager.swift
//
// NotificationManager.swift
// Drylendar
//
// Created by François Boulais on 14/03/2022.
// Copyright © 2022 App Craft Studio. All rights reserved.
//
import Foundation
import Resolver
@frboulais
frboulais / SettingsView.swift
Last active March 16, 2022 14:04
Help Drylendar - View
View SettingsView.swift
//
// SettingsView.swift
// Drylendar
//
// Created by François Boulais on 07/03/2022.
// Copyright © 2022 App Craft Studio. All rights reserved.
//
import Resolver
import SwiftUI
@frboulais
frboulais / indieappsanta-scriptable
Created December 1, 2021 09:53
Indie App Santa widget for iOS (by Scriptable)
View indieappsanta-scriptable
let data = await loadData()
let day = data
let widget = null
if (config.runsInWidget) {
if (config.widgetFamily == "small") {
widget = await createSmallWidget(day)
} else {
widget = await createMediumWidget(day)
}
Script.setWidget(widget)
View Emphasis Playground
//: A UIKit based Playground for presenting user interface
import UIKit
import PlaygroundSupport
struct Constants {
static let digraphes = ["ou", "ai", "oi", "on", "en", "an", "ch", "ei", "em", "am"]
}
extension String {
@frboulais
frboulais / Indie App Santa.js
Last active December 7, 2020 07:31 — forked from simonbs/Indie App Santa.js
Indie App Santa
View Indie App Santa.js
// Variables used by Scriptable.
// These must be at the very top of the file. Do not edit.
// icon-color: red; icon-glyph: calendar-alt;
let data = await loadData()
let app = data.today[0]
let widget = null
if (config.runsInWidget) {
  if (config.widgetFamily == "small") {
    widget = await createSmallWidget(app)
  } else {
@frboulais
frboulais / retro-widget-privacy-policy.md
Created October 3, 2020 11:05
Retro Widget Privacy Policy
View retro-widget-privacy-policy.md

We do not store any data or messages you send to your contact and CRM.

@frboulais
frboulais / characters-privacy-policy.md
Last active August 21, 2020 12:50
Privacy Policy for iOS Characters application
View characters-privacy-policy.md

Privacy Policy

App Craft Studio takes your privacy seriously. To better protect your privacy we provide this privacy policy notice explaining the way your personal information is collected and used.

Collection of Routine Information

This app track basic information about their users. This information includes, but is not limited to, IP addresses, app details, timestamps and referring pages. None of this information can personally identify specific user to this app. The information is tracked for routine administration and maintenance purposes.