Skip to content

Instantly share code, notes, and snippets.

View martinmose's full-sized avatar

Martin Mose Facondini martinmose

View GitHub Profile
@brennanMKE
brennanMKE / IDETemplateMacros.plist
Last active April 7, 2026 09:23
Xcode File Header Templates
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>FILEHEADER</key>
<string>
// Copyright © ___YEAR___ ___ORGANIZATIONNAME___.
// All Rights Reserved.
</string>
<key>ORGANIZATIONNAME</key>
@Beyarz
Beyarz / default.txt
Created August 5, 2021 18:56
The Default Username and Password on all Raspberry Pi OS
Raspberry Pi Distributions Username Password
Raspberry Pi OS pi raspberry
DietPi root dietpi
Lakka Linux root root
Kali Linux root toor
OpenELEC root openelec
Arch Linux ARM root root
Debian pi raspberry
LibreELEC root libreelec
OSMC osmc osmc
@jordansinger
jordansinger / AppleLogo.swift
Created June 16, 2021 18:37
Original Apple logo in SwiftUI
import SwiftUI
struct ContentView: View {
var body: some View {
VStack(spacing: 0) {
Color.green
Color.green
Color.green
Color.yellow
Color.orange
@treastrain
treastrain / project.yml
Last active March 3, 2025 09:28
Japan NFC Reader の XcodeGen project.yml (ビルド 2020110801 時点)
attributes:
ORGANIZATIONNAME: treastrain / Tanaka Ryoga
name: JapanNFCReader
configs:
Debug: debug
Release: release
settings:
@FernandoLoureiroDeAraujo
FernandoLoureiroDeAraujo / configure-checkpoint-vpn-archlinux.md
Last active December 1, 2025 15:23
Configure CheckPoint VPN ArchLinux

Configure CheckPoint VPN ArchLinux

First install this packages:

Yes they have to be 32bits, this is important.

sudo pacman -Sy lib32-pam lib32-libx11 lib32-gcc-libs lib32-nss nss

Then install this package from AUR:

@mattgallagher
mattgallagher / AppDelegate.swift
Last active May 18, 2022 17:42
Animated circle views in SwiftUI and AppKit/CoreAnimation
//
// AppDelegate.swift
// SwiftUITestApp
//
// Created by Matt Gallagher on 4/6/24.
// Copyright © 2019 Matt Gallagher. All rights reserved.
//
import Cocoa
import SwiftUI
@ole
ole / UIAlertController+TextField.swift
Last active April 30, 2026 00:09
A UIAlertController with a text field and the ability to perform validation on the text the user has entered while the alert is on screen. The OK button is only enabled when the entered text passes validation. More info: https://oleb.net/2018/uialertcontroller-textfield/
import UIKit
/// A validation rule for text input.
public enum TextValidationRule {
/// Any input is valid, including an empty string.
case noRestriction
/// The input must not be empty.
case nonEmpty
/// The enitre input must match a regular expression. A matching substring is not enough.
case regularExpression(NSRegularExpression)
@crmaxx
crmaxx / install.log
Last active January 29, 2026 09:47
Installing and configuring P4Merge for Git on Ubuntu
# based on http://blogs.pdmlab.com/alexander.zeitler/articles/installing-and-configuring-p4merge-for-git-on-ubuntu/
$ cd ~/Downloads
$ wget https://cdist2.perforce.com/perforce/r18.2/bin.linux26x86_64/p4v.tgz
$ tar zxvf p4v.tgz
$ sudo mkdir /opt/p4v

Note

Apple will reject apps that are using private url schemes (Ugh, Apple....) if they are pretty much obvius. Some apps are rejected and others are not, so, be aware of this issue before implementing any of those URL's in your app as a feature.

Updates

  • [UPDATE 4] iOS 10 update: apparently settings now can be reached using App-Pref instead of prefs
  • [UPDATE 3] For now you just can use url schemes to open your apps's settings with Swift 3.0 (Xcode 8). I'll keep you informed when OS preferences can be reached
  • [UPDATE 2] The openURL() method of UIApplication is now deprecated. You should use application(_:open:options:) instead
  • [UPDATE 1] Not yet tested in iOS 10. It will fail because of policies changes in URL scheme handling.
@joshbuchea
joshbuchea / semantic-commit-messages.md
Last active May 12, 2026 17:51
Semantic Commit Messages

Semantic Commit Messages

See how a minor change to your commit message style can make you a better programmer.

Format: <type>(<scope>): <subject>

<scope> is optional

Example