- Preparation
Setup a local CocoaPods directory, and register it with CocoaPods
mkdir -p ~/CocoaPods/Local
(cd ~/CocoaPods/Local; git init)
pod repo add ~/CocoaPods/Local
- Update local CocoaPod
Setup a local CocoaPods directory, and register it with CocoaPods
mkdir -p ~/CocoaPods/Local
(cd ~/CocoaPods/Local; git init)
pod repo add ~/CocoaPods/Local
| // add child view | |
| UIViewController* controller = [self.storyboard instantiateViewControllerWithIdentifier:@"test"]; | |
| [self addChildViewController:controller]; | |
| controller.view.frame = CGRectMake(0, 44, 320, 320); | |
| [self.view addSubview:controller.view]; | |
| [controller didMoveToParentViewController:self]; | |
| // remove child view | |
| UIViewController *vc = [self.childViewControllers lastObject]; | |
| [vc.view removeFromSuperview]; |
| #import <Foundation/Foundation.h> | |
| // clang -fobjc-arc -Wall -Wformat -Weverything -Wno-format-nonliteral -framework Foundation -o log log.m | |
| // Compiler likes explicit function prototypes prior to first use. | |
| // Add an attribute to get additional checking from the compiler | |
| extern void QuietLog (NSString *format, ...) __attribute__((format(__NSString__, 1, 2))); | |
| // !!! The attribute above isn't warning like it should, but NSLog's _is_ working. | |
| // This is NSLog's attribute. I'm currently baffled. |
| # 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. Paste code below in to new "Run Script" section | |
| # 5. Drag the "Run Script" below "Link Binaries With Libraries" | |
| # 6. Insure that your starting build number is set to a whole integer and not a float (e.g. 1, not 1.0) |
| - (UIViewController *)topViewController{ | |
| return [self topViewController:[UIApplication sharedApplication].keyWindow.rootViewController]; | |
| } | |
| - (UIViewController *)topViewController:(UIViewController *)rootViewController | |
| { | |
| if (rootViewController.presentedViewController == nil) { | |
| return rootViewController; | |
| } | |
| ######################### | |
| # .gitignore file for Xcode4 and Xcode5 Source projects | |
| # | |
| # Apple bugs, waiting for Apple to fix/respond: | |
| # | |
| # 15564624 - what does the xccheckout file in Xcode5 do? Where's the documentation? | |
| # | |
| # Version 2.6 | |
| # For latest version, see: http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects | |
| # |
| // Fetch NSDictionary containing possible saved state | |
| NSString *errorDesc = nil; | |
| NSPropertyListFormat format; | |
| NSString *plistPath; | |
| NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, | |
| NSUserDomainMask, YES) objectAtIndex:0]; | |
| plistPath = [rootPath stringByAppendingPathComponent:@"SavedState.plist"]; | |
| NSData *plistXML = [[NSFileManager defaultManager] contentsAtPath:plistPath]; | |
| NSDictionary *unarchivedData = (NSDictionary *)[NSPropertyListSerialization | |
| propertyListFromData:plistXML |
| #import <UIKit/UIKit.h> | |
| @interface UIBezierPath (forEachElement) | |
| - (void)forEachElement:(void (^)(CGPathElement const *element))block; | |
| @end |
| function go() { | |
| var userId = prompt('Username?', 'Guest'); | |
| checkIfUserExists(userId); | |
| } | |
| var USERS_LOCATION = 'https://SampleChat.firebaseIO-demo.com/users'; | |
| function userExistsCallback(userId, exists) { | |
| if (exists) { | |
| alert('user ' + userId + ' exists!'); |