Skip to content

Instantly share code, notes, and snippets.

View bubudrc's full-sized avatar

Marcelo Perretta bubudrc

View GitHub Profile
@bubudrc
bubudrc / pre_installation_ruby_mac
Last active December 27, 2015 19:09
This the steps to pre-install RUBY correctly into a MAC machine
# 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```
### READY TO GO
@bubudrc
bubudrc / .gitignore_for_ios_projects
Created December 18, 2013 15:11
This is the basic .gitignore file to use when we create a project to use for git.
# OS X Finder
.DS_Store
# Xcode per-user config
*.mode1
*.mode1v3
*.mode2v3
*.perspective
*.perspectivev3
*.pbxuser
@bubudrc
bubudrc / .gitattributes_for_ios_projects
Created December 18, 2013 15:13
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…
.*.pbxproj binary merge=union
# xcode-build-bump.sh
# @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
bubudrc / CurrentTopVC.m
Created September 17, 2015 15:30 — forked from snikch/gist:3661188
Find the current top view controller for your iOS application
- (UIViewController *)topViewController{
return [self topViewController:[UIApplication sharedApplication].keyWindow.rootViewController];
}
- (UIViewController *)topViewController:(UIViewController *)rootViewController
{
if (rootViewController.presentedViewController == nil) {
return rootViewController;
}
@bubudrc
bubudrc / gist:d387d6c16ed522805d3d
Created December 23, 2015 21:05
SNIPPETS - Script to use on Xcode
# HIGHLIGHT YOUR TODOS, FIXMES, & ERRORS IN XCODE
TAGS="TODO:|FIXME:"
ERRORTAG="ERROR:"
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/"
# ------------------------------------------
# CHANGE BUILD VERSION
# 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
bubudrc / iOS and Objective-C snippets.md
Created February 3, 2016 17:16 — forked from robbdimitrov/iOS and Objective-C snippets.md
Useful iOS and Objective-C snippets

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)

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
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
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/com.apple.launchd.6bHsqsbXBo/Render