This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import AppStoreConnect_Swift_SDK | |
func updateMetadata(forBundleID bundleID: String) async throws { | |
let configuration = try! APIConfiguration(issuerID: "...", privateKeyID: "...", privateKey: "...") | |
let provider = APIProvider(configuration: configuration) | |
// Get app | |
let appRequest = APIEndpoint.v1 | |
.apps | |
.get(parameters: .init(filterBundleID: [bundleID], include: [.appInfos, .appStoreVersions])) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Open in Script Editor, and Export as an Application | |
// To use, drag files from folder onto Droplet | |
function openDocuments(docs) { | |
var mail = Application("Mail") | |
for (var i = 0; i < docs.length; i++) { | |
var doc = docs[i].toString() | |
var filename = doc.replace(/^.*[\\\/]/, '') | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# | |
# To use this, just put the DSYMS in the same directory as the sample dump file, | |
# and run the script from that directory, passing the sample dump file name as only argument | |
# | |
import re, sys, os, subprocess | |
sampleFile = sys.argv[1] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
actor Queue { | |
private var tasks: [() async -> Void] = [] | |
func enqueue(_ task: @escaping () async -> Void) { | |
tasks.append(task) | |
Task { await runNext() } | |
} | |
private func runNext() async { | |
guard !tasks.isEmpty else { return } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#import <Foundation/Foundation.h> | |
@interface NSString (MCHTMLToPlainTextConversion) | |
-(NSString *)stringByConvertingHTMLToPlainText; | |
@end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
struct Label: Hashable { | |
var label: String | |
} | |
protocol LabelUniquing { | |
var label: Label { get } | |
} | |
extension LabelUniquing { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// Lightweight but powerful state machine. | |
// | |
// Usage: | |
// enum TrafficLight: State { | |
// case red, orange, green | |
// } | |
// | |
// var trafficLights = StateMachine<TrafficLight>(initialState: .red) | |
// trafficLights.addRoute(from: .red, to: .green) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
#--------- | |
# Script to change the prefix of a framework | |
#--------- | |
import os | |
import re | |
import string |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@implementation NSURL (MCExtensions) | |
-(NSString *)UTI | |
{ | |
FSRef fileRef; | |
Boolean isDirectory; | |
NSString *utiString = nil; | |
if ( !self.isFileURL ) return nil; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@implementation NSArray (AutoreleasePoolDraining) | |
-(void)enumerateObjectsDrainingEveryIterations:(NSUInteger)iterationsBetweenDrains usingBlock:(void (^)(id object, NSUInteger index, BOOL *stop))block | |
{ | |
NSUInteger total = 0; | |
NSUInteger count = self.count; | |
NSUInteger numberOfChunks = (count / MAX(1,iterationsBetweenDrains) + 1); | |
BOOL stop = NO; | |
for ( NSUInteger chunk = 0; chunk < numberOfChunks; chunk++ ) { | |
@autoreleasepool { |
NewerOlder