Skip to content

Instantly share code, notes, and snippets.

@frboulais
frboulais / texts_app_support.md
Created June 21, 2018 15:03
Support for iOS Texts application

Content is coming soon!

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

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.

@frboulais
frboulais / retro-widget-privacy-policy.md
Created October 3, 2020 11:05
Retro Widget Privacy Policy

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

@frboulais
frboulais / Indie App Santa.js
Last active December 7, 2020 07:31 — forked from simonbs/Indie App Santa.js
Indie App Santa
// 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 {
//: 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 / indieappsanta-scriptable
Created December 1, 2021 09:53
Indie App Santa widget for iOS (by 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)
@frboulais
frboulais / SettingsView.swift
Last active March 16, 2022 14:04
Help Drylendar - View
//
// 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 / NotificationManager.swift
Created March 16, 2022 14:03
Help Drylendar - Manager
//
// 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 / HelpCenter.swift
Last active April 2, 2022 05:57
🔥 Help Center [Firestore x Combine x SwiftUI x Codable]
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 / FormatterCheatSheet.swift
Last active October 20, 2022 18:01
Cheat sheet for Swift formatters (iOS 15+)
//
// FormatterCheatSheet.swift
//
// Created by François Boulais on 20/10/2022.
// Copyright © 2022 App Craft Studio. All rights reserved.
//
import Contacts
import Foundation