Skip to content

Instantly share code, notes, and snippets.


Marcelo Perretta bubudrc

View GitHub Profile
# @desc Auto-increment the build number every time the project is run.
# @usage
# 1. Select: your Target in Xcode
# 2. Select: Build Phases Tab
# 3. Select: Add Build Phase -> Add Run Script
# 4. Write: /bin/bash in 'Shell' input
# 5. Paste code below in to new "Run Script" section
# 6. Drag the "Run Script" below "Link Binaries With Libraries"
# 7. Insure that your starting build number is set to a whole integer and not a float (e.g. 1, not 1.0)
bubudrc / CurrentTopVC.m
Created Sep 17, 2015 — forked from snikch/gist:3661188
Find the current top view controller for your iOS application
View CurrentTopVC.m
- (UIViewController *)topViewController{
return [self topViewController:[UIApplication sharedApplication].keyWindow.rootViewController];
- (UIViewController *)topViewController:(UIViewController *)rootViewController
if (rootViewController.presentedViewController == nil) {
return rootViewController;
bubudrc / gist:d387d6c16ed522805d3d
Created Dec 23, 2015
SNIPPETS - Script to use on Xcode
View gist:d387d6c16ed522805d3d
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$|($ERRORTAG).*\$" | perl -p -e "s/($TAGS)/ warning: \$1/" | perl -p -e "s/($ERRORTAG)/ error: \$1/"
# ------------------------------------------
# This splits a two-decimal version string, such as "0.45.123", allowing us to increment the third position.
# Dont forget to change the number on BUIL input (Target -> General -> Build)
VERSIONNUM=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")
bubudrc / pre_installation_ruby_mac
Last active Dec 27, 2015
This the steps to pre-install RUBY correctly into a MAC machine
View pre_installation_ruby_mac
# Istall Ruby by *rbenv* in a MAC
+ Download and Install Xcode
+ Run: ```xcode-select install``` (xcode-select --install)
+ Run: ```brew install rbenv, brew install ruby-build```
+ Run: ```rbenv install 2.0.0-p247```
bubudrc / .gitignore_for_ios_projects
Created Dec 18, 2013
This is the basic .gitignore file to use when we create a project to use for git.
View .gitignore_for_ios_projects
# OS X Finder
# Xcode per-user config
bubudrc / .gitattributes_for_ios_projects
Created Dec 18, 2013
También crearás un archivo .gitattributes para indicar que el archivo project.pbxproj que genera Xcode se fusione —merge— de forma automática cuando haya conflictos. ¿Por qué? Pues porque si trabajas tú solo en el proyecto no tendrás problemas pero si trabajas en equipo verás que cada vez que hagáis un merge de código entre vosotros, tendréis co…
View .gitattributes_for_ios_projects
.*.pbxproj binary merge=union
View iOS and Objective-C

iOS and Objective-C snippets

Move content from underneath the navigationBar (iOS 7)

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) {
    [self setEdgesForExtendedLayout:UIRectEdgeRight|UIRectEdgeBottom|UIRectEdgeLeft];

Change the color of the back arrow in navigationBar (iOS 7)

View gist:5862800c9e18c0b78aa0e383bbf4ecab
System.IO.FileNotFoundException: Could not load file or assembly 'System.Runtime' or one of its dependencies
at System.AppDomain.Load (System.Reflection.AssemblyName assemblyRef, System.Security.Policy.Evidence assemblySecurity) [0x00081] in /private/tmp/source-mono-4.8.0/bockbuild-mono-4.8.0-branch/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/corlib/System/AppDomain.cs:746
at at (wrapper remoting-invoke-with-check) System.AppDomain:Load (System.Reflection.AssemblyName,System.Security.Policy.Evidence)
at System.AppDomain.Load (System.Reflection.AssemblyName assemblyRef) [0x00000] in /private/tmp/source-mono-4.8.0/bockbuild-mono-4.8.0-branch/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/corlib/System/AppDomain.cs:714
at at (wrapper remoting-invoke-with-check) System.AppDomain:Load (System.Reflection.AssemblyName)
at System.Reflection.Assembly.Load (System.Reflection.AssemblyName assemblyRef) [0x00000] in /private/tmp/source-mono-4.8.0/bockbuild-mono-4.8.0-branch/profiles/mono-mac
View gist:bb4a1a762c85551dc1f9493642d3f404
Building: general_ios_app (Debug|iPhone)
Build started 3/3/2017 5:46:54 PM.
Project "/Users/bubudrc/Projects/general_ios_app/general_ios_app/general_ios_app.csproj" (Build target(s)):
Target PrepareForBuild:
Configuration: Debug Platform: iPhone
View gist:2efe8a0c537ed363cfc5d59f04f1b7fa
Building: WeatherApp.iOS (Debug|iPhone)
Build started 4/5/2017 5:49:53 PM.
Project "/Users/bubudrc/GlobalLogic/Xamarin/mobile-samples/Weather/WeatherApp/WeatherApp/WeatherApp.csproj" (Build target(s)):
Initial Properties:
__CF_USER_TEXT_ENCODING = 0x1F5:0x0:0x0
Apple_PubSub_Socket_Render = /private/tmp/