Skip to content

Instantly share code, notes, and snippets.

#import <WebKit/WebKit.h>
@interface ViewController : UIViewController
@property(strong,nonatomic) WKWebView *webView;
@property (strong, nonatomic) NSString *productURL; @end
- (void)viewDidLoad {
[super viewDidLoad];
self.productURL = @"http://www.URL YOU WANT TO VIEW GOES HERE";
NSURL *url = [NSURL URLWithString:self.productURL]; NSURLRequest *request = [NSURLRequest requestWithURL:url];
_webView = [[WKWebView alloc] initWithFrame:self.view.frame];
@terrybu
terrybu / gist:280d60169dc1536fe4f8
Created March 3, 2015 16:14
UILocalNotification (M-F)
- (void) fireNotificationsForAllWeekDays: (NSInteger) hour minute: (NSInteger) minute {
[self fireNotificationForDay:Monday hour:hour minute:minute];
[self fireNotificationForDay:Tuesday hour:hour minute:minute];
[self fireNotificationForDay:Wednesday hour:hour minute:minute];
[self fireNotificationForDay:Thursday hour:hour minute:minute];
[self fireNotificationForDay:Friday hour:hour minute:minute];
}
- (void) fireNotificationForDay: (WeekDayType) day hour: (NSInteger) hour minute: (NSInteger) minute {
NSDateComponents *dateComponents = [[NSDateComponents alloc]init];
@terrybu
terrybu / gist:3d42e33aa8a90c1189f7
Created July 31, 2015 00:39
Boilerplate cellForRowAtIndexPath with reuse identifier - Swift
private let cellReuseIdentifier: String = "yourCellReuseIdentifier"
//
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell : UITableViewCell? = tableView.dequeueReusableCellWithIdentifier(cellReuseIdentifier) as? UITableViewCell
if (cell == nil) {
cell = UITableViewCell(style:.Default, reuseIdentifier:cellReuseIdentifier)
@terrybu
terrybu / completion.swift
Created August 1, 2015 18:39
swift completion handlers
//Create a Completion Handler
func isTextValid(input: String, completion: (result: Bool) -> Void) {
if (input == "Vea Software") {
completion(result: true)
} else {
completion(result: false)
}
})
//Call a Completion Handler
@terrybu
terrybu / forLoop.swift
Created August 2, 2015 13:57
For loop swift
for var i = 1; i <= 10; i++ {
println(i)
}
@terrybu
terrybu / fonts.swift
Last active December 25, 2015 21:58
Checking what fonts are available on your iOS project currently
var myArray = UIFont.familyNames() as Array
print(myArray)
print(UIFont.fontNamesForFamilyName("NanumBarunGothic"))
let emailImgView = UIImageView(image: UIImage(named: "btn_close"))
let paddedEmailImgView = UIView(frame: CGRect(x: 0, y: 0, width: 40, height: 32))
paddedEmailImgView.addSubview(emailImgView)
emailField.leftViewMode = UITextFieldViewMode.Always
emailField.leftView = paddedEmailImgView
@terrybu
terrybu / gist:45cc7e04f32eae36e29f
Created November 4, 2015 22:13
registering a uitableviewcell with identifier (when using XIBs instead of storyboard) in the viewdidload of your viewcontroller with tableview in it
tableView.registerNib(UINib(nibName: "CommunicationsTableViewCell", bundle: nil), forCellReuseIdentifier: "CommunicationsCell")
class TasteMatchesView: UIView {
var view: UIView!
override init(frame: CGRect) {
super.init(frame: frame)
setUp()
}
required init?(coder aDecoder: NSCoder) {
@terrybu
terrybu / autolayout in code in swift
Created November 16, 2015 18:18
autolayout in code in swift
self.canvasView!.addSubview(label)
let widthConstraint = NSLayoutConstraint(item: label, attribute: NSLayoutAttribute.Width, relatedBy: NSLayoutRelation.LessThanOrEqual, toItem: self.view, attribute: NSLayoutAttribute.Width, multiplier: 1, constant: -40)
self.view.addConstraint(widthConstraint)