Skip to content

Instantly share code, notes, and snippets.

View Kjuly's full-sized avatar

Kaijie Yu Kjuly

View GitHub Profile
@Kjuly
Kjuly / ky_uiimage_rotation.m
Created February 13, 2014 16:59
Rotate UIImage instance (90 degree as an e.g. here).
UIImage * image = ...
// Redraw image with rotation
CGSize originalSize = image.size;
CGSize finalSize = CGSizeMake(originalSize.height, originalSize.width);
UIGraphicsBeginImageContext(finalSize);
CGContextRef context = UIGraphicsGetCurrentContext();
CGAffineTransform transform = CGAffineTransformIdentity;
@Kjuly
Kjuly / ky_xcode_arm_architectures.md
Last active August 29, 2015 14:01
Xcode ARM Architectures
  • ARMv8/ARM64: iPhone 6, iPhone 5s, iPad Air, Retina iPad Mini
  • ARMv7s: iPhone 5, iPhone 5c, iPad 4
  • ARMv7: iPhone 3GS, iPhone 4, iPhone 4S, iPod 3G/4G/5G, iPad, iPad 2, iPad 3, iPad Mini
  • ARMv6: iPhone, iPhone 3G, iPod 1G/2G
@Kjuly
Kjuly / ky_type_of_image_data.m
Created May 28, 2014 02:13
A simple function from Nolan O'Brien that can be used to determine the type of image data based on the first couple bytes of the header.
static inline NSPUIImageType NSPUIImageTypeFromData(NSData *imageData)
{
if (imageData.length > 4) {
const unsigned char * bytes = [imageData bytes];
if (bytes[0] == 0xff &&
bytes[1] == 0xd8 &&
bytes[2] == 0xff)
{
return NSPUIImageType_JPEG;
@Kjuly
Kjuly / .gitignore_for_xcodeproj
Last active August 29, 2015 14:06 — forked from adamgit/.gitignore
Git .gitignore file for Xcode project.
#########################
# .gitignore file for Xcode4 / OS X Source projects
#
# Version 2.0
# For latest version, see: http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects
#
# 2013 updates:
# - fixed the broken "save personal Schemes"
#
# NB: if you are storing "built" products, this WILL NOT WORK,
@Kjuly
Kjuly / ky_iOS_arc_variable_qualifiers.md
Last active August 29, 2015 14:07
iOS ARC Variable Qualifiers

Variable Qualifiers

You use the following lifetime qualifiers for variables just like you would, say, const.

__strong
__weak
__unsafe_unretained
__autoreleasing

  • __strong is the default. An object remains “alive” as long as there is a strong pointer to it.
@Kjuly
Kjuly / ky_iOS_external_keyboard_action.m
Last active August 29, 2015 14:07
iOS external keyboard action, like RETURN button of the external keyboard, code sample below
- (NSArray *)keyCommands
{
return @[[UIKeyCommand keyCommandWithInput:@"\r"
modifierFlags:0
action:@selector(didPressExternalKeyboardReturnButton)]];
}
- (void)didPressExternalKeyboardReturnButton
{
// do ur action here
@Kjuly
Kjuly / ky_xcode_runscript_for_version.sh
Created February 22, 2015 14:12
Xcode run script for version, whenever build a new version, can choose to increase bundle version, update build date & git latest commit hash.
#!/bin/bash
#
# Xcode run script for version, whenever build a new version,
# can choose to increase bundle version, update build date
# & git latest commit hash.
#
#
# Usage:
#
# Copy this file under the root folder of the project, and make sure it's executable:
@Kjuly
Kjuly / ky_webview_edit_code.js
Last active September 27, 2015 00:08
Make the web page editable anytime.
// Put it in as the browser address & press ENTER, after you have opened a web page.
javascript:document.body.contentEditable='true';document.designMode='on';void 0
@Kjuly
Kjuly / ky_auto_change_topbar_position.js
Last active September 27, 2015 09:28
Auto change the topbar position type depend on scrollbar
/*!
* Author: Kjuly(Kj Yu)
* Date: 09/29/2011
* Feel free to use this code snippet. ;)
*
*/
$(function() {
$(window).scroll(function() {
if ($(this).scrollTop() >= 100) { // The Logo's above the topbar is 100px
@Kjuly
Kjuly / ky_xcode_version_management.sh
Last active October 3, 2015 19:58
Xcode version management script
#!/bin/bash
cd $PROJECT_DIR
# BUILD_VERSION=`/usr/local/bin/git rev-parse --short HEAD`
BUILD_VERSION=`git rev-parse --short HEAD`
cd $BUILT_PRODUCTS_DIR/$PRODUCT_NAME.app
# Note: It's Info.plist, not Proj-Info.plist
RELEASE_VERSION=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" Info.plist)
/usr/libexec/PlistBuddy -c "Set CFBundleVersion $BUILD_VERSION" Info.plist
# here, 5 is my index of version part in |PreferenceSpecifiers| array
/usr/libexec/PlistBuddy -c "Set :PreferenceSpecifiers:5:DefaultValue $RELEASE_VERSION ($BUILD_VERSION)" Settings.bundle/Root.plist