Skip to content

Instantly share code, notes, and snippets.

Avatar
🚀
shipping

Felix Krause KrauseFx

🚀
shipping
View GitHub Profile
View FMDPart3.m
[_writeQueueLock lock];
[_queue inDatabase:^(FMDatabase *db) {
FMResultSet *res = [db executeQuery:@"..."];
if ([res next]) {
...
}
[res close];
}];
[_writeQueueLock unlock];
View FMDBPart3.m
[_writeQueue addOperationWithBlock:^{
[_writeQueueLock lock];
[_queue inDatabase:^(FMDatabase *db) {
if (![db executeUpdate:@"..." withArgumentsInArray:...]) { ... }
}];
[_writeQueueLock unlock];
}];
View FMDBPart1.m
static FMDatabaseQueue *_queue;
static NSOperationQueue *_writeQueue;
static NSRecursiveLock *_writeQueueLock;
View FMDBPart2.m
_queue = [FMDatabaseQueue databaseQueueWithPath:...];
_writeQueue = [NSOperationQueue new];
[_writeQueue setMaxConcurrentOperationCount:1];
_writeQueueLock = [NSRecursiveLock new];
@KrauseFx
KrauseFx / DeviceSwitcherForSubliminal.rb
Created Nov 1, 2014
This script runs through all the devices and generates a HTML page, viewing all the images
View DeviceSwitcherForSubliminal.rb
require 'JSON'
class Runner
def Runner.run
system("xcodebuild clean")
config = {
"devices": [
"iPhone 6 Plus (8.1 Simulator)",
"iPhone 6 (8.1 Simulator)",
View Lanes.rb
before_all do
increment_build_number
cocoapods
xctool :test
end
lane :beta do
sigh :adhoc
deliver :beta
hockey
@KrauseFx
KrauseFx / Multiple Schemes Deliver.rb
Created Nov 13, 2014
Multiple Schemes in deliver
View Multiple Schemes Deliver.rb
project_name = gets.chomp
if project_name == 'project_name1'
email "yourappleid@company.com"
# hide_transporter_output # remove the '#' in the beginning of the line, to hide the output while uploading
########################################
# App Metadata
########################################
View keybase.md

Keybase proof

I hereby claim:

  • I am KrauseFx on github.
  • I am krausefx (https://keybase.io/krausefx) on keybase.
  • I have a public key whose fingerprint is 179F 4EFF D4C4 35ED 7F21 5F2D F4F0 E47F 5C75 4D85

To claim this, I am signing this object:

@KrauseFx
KrauseFx / uitesting.sh
Created Jun 18, 2015
Run UI Tests from the command line
View uitesting.sh
xcodebuild -workspace App.xcworkspace \
-scheme "SchemeName" \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 6,OS=9.0'
test
View UITestExampleOutput
Test Suite 'All tests' started at 2015-06-18 14:48:42.601
Test Suite 'TempCam UI Tests.xctest' started at 2015-06-18 14:48:42.602
Test Suite 'TempCam_UI_Tests' started at 2015-06-18 14:48:42.602
Test Case '-[TempCam_UI_Tests.TempCam_UI_Tests testExample]' started.
2015-06-18 14:48:43.676 XCTRunner[39404:602329] Continuing to run tests in the background with task ID 1
t = 1.99s Wait for app to idle
t = 2.63s Find the "toggleButton" Switch
t = 2.65s Tap the "toggleButton" Switch
t = 2.65s Wait for app to idle
t = 2.66s Find the "toggleButton" Switch
You can’t perform that action at this time.