Skip to content

Instantly share code, notes, and snippets.

@luoph
luoph / NSMenuItem-Key-Binding.mm
Last active August 29, 2015 14:10
NSMenuItem Key Binding
// create a cmd+f key shortcut
NSMenuItem *actionMenuItem = [[NSMenuItem alloc] initWithTitle:@"Quick Find" action:@selector(doMenuAction) keyEquivalent:@"f"];
actionMenuItem.keyEquivalentModifierMask = NSCommandKeyMask;
@luoph
luoph / xcode-plugin.md
Last active August 29, 2015 14:10
Xcode 常用插件

#Xcode 常用插件

##Package Manager - Alcatraz

Xcode的插件管理器 Alcatraz 可以安装、卸载、搜索Xcode的插件,支持拓展、模板、主题。

Alcatraz

常用插件介绍:The best Xcode plugins

@luoph
luoph / reset-lanchpad.txt
Created December 9, 2014 15:18
Mac reset launchpad
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
@luoph
luoph / shell-get-svn-revision.sh
Last active August 29, 2015 14:14
get svn revision shell
#!/bin/bash
SVN_CMD="/usr/local/bin/svn"
# 优先使用 /usr/local/bin/svn 下的svn版本
if [ ! -f "$SVN_CMD" ]
then
SVN_CMD="svn"
fi
@luoph
luoph / svn-checkout-exclude.sh
Last active August 29, 2015 14:19
svn-checkout-exclude
# do not check out dir
svn update --set-depth=exclude docs
# do not commit file
svn changelist ignore-on-commit file-you-want-to-add
@luoph
luoph / ios-url-encode.mm
Last active August 29, 2015 14:21
iOS url endcode
/**
* 1. [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] 会导致=等符号转换
* 成urf8的编码\u003d导致url无法正常解析
* 2. [NSURL URLWithString:url] 又会导致中文等字符无法encode
*/
- (NSString*)encodeUrl:(NSString*)string
{
NSString* encodedString = (NSString*)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)self,
(CFStringRef) @"!$&'()*+,-./:;=?@_~%#[]",
@luoph
luoph / get-launch-image.mm
Created May 26, 2015 02:04
iOS get App Launch Image
+ (UIImage*)getLaunchImage
{
UIImage* launchImage = nil;
NSArray* imagesDict = [[MainBundle infoDictionary] valueForKey:@"UILaunchImages"];
for (NSDictionary* dict in imagesDict) {
CGSize launchImageSize = CGSizeFromString(dict[@"UILaunchImageSize"]);
if (CGSizeEqualToSize([UIScreen mainScreen].bounds.size, launchImageSize)) {
launchImage = [UIImage imageNamed:dict[@"UILaunchImageName"]];
}
}
@luoph
luoph / reset-xcode-settings.sh
Created August 22, 2015 08:17
reset xcode settings
defaults delete com.apple.dt.Xcode
@luoph
luoph / fix Errno::EPERM for EL Capitan
Created October 19, 2015 04:06
fix Errno::EPERM for EL Capitan
gem install 后面增加 -n /usr/local/bin:
sudo gem install -n /usr/local/bin cocoapods
@luoph
luoph / reset-xcode-bundle-setting.sh
Created November 12, 2015 07:09
reset xcode bundle setting
defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-7.1.1