- Introduction to Functional Programming Johannes Weiß - http://kcy.me/1ngiv
- ReactiveCocoa at MobiDevDay Andrew Sardone - http://kcy.me/1nhl3
- The Future Of ReactiveCocoa Justin Spahr-Summers - http://kcy.me/1nhs7
- Enemy of the State Justin Spahr-Summers - http://kcy.me/1njzs
- WWDC 2014 Session 229 - Advanced iOS Application Architecture and Patterns Andy Matuschak - http://kcy.me/1pyva
- Functioning as a Functionalist Andy Matuschak - http://kcy.me/22o45
- Controlling Complexity in Swift Andy Matuschak - http://kcy.me/23sc9
- Functional and reactive programming with Swift Ash Furrow -
// Playground - noun: a place where people can play | |
import Foundation | |
func DegreesToRadians (value:Double) -> Double { | |
return value * M_PI / 180.0 | |
} | |
func RadiansToDegrees (value:Double) -> Double { | |
return value * 180.0 / M_PI |
// | |
// AppDelegate.m | |
// AnimationExamplesiPhone | |
// | |
// Created by Eric Allam on 10/05/2014. | |
#import "AppDelegate.h" | |
#pragma mark - UIColor Additions |
{ | |
"Afghanistan": { | |
"country_code": "+93", | |
"deliverability_rate": 77 | |
}, | |
"Albania": { | |
"country_code": "+355" | |
}, | |
"Algeria": { | |
"country_code": "+213", |
[self.apiClient retrieveConnectedServicesWithSuccessBlock:^(NSDictionary *services) { | |
NSArray *facebookTokens = services[@"facebook"]; | |
if (facebookTokens.count == 0) { | |
return; | |
} | |
NSDictionary *mostRecentFacebookTokenDict = facebookTokens[0]; | |
NSNumber *refreshTimeNumber = mostRecentFacebookTokenDict[@"refreshTime"]; | |
NSDate *refreshDate = [NSDate dateWithTimeIntervalSince1970:[refreshTimeNumber doubleValue]]; |
// Create CustomView.xib, set File's Owner to CustomView. | |
// Link the top level view in the XIB to the contentView outlet. | |
class CustomView : UIView { | |
@IBOutlet private var contentView:UIView? | |
// other outlets | |
override init(frame: CGRect) { // for using CustomView in code | |
super.init(frame: frame) | |
self.commonInit() |
// | |
// ABSpringDemoViewController.m | |
// Springy | |
// | |
#import "ABSpringDemoViewController.h" | |
@interface ABSpringDemoViewController () <UITableViewDataSource, UITableViewDelegate> { | |
UITableView *_tableView; | |
CADisplayLink *_displayLink; |
// サンプル動画のパスを取得 | |
let bundle = NSBundle.mainBundle() | |
let url: NSURL = NSBundle.mainBundle().URLForResource("sample", withExtension: "mp4")! | |
// 動画のパスを指定してplayerItemを生成 | |
self.playerItem = AVPlayerItem(URL: url) | |
// 上で生成したplayerItemを指定してplayerを生成 | |
self.videoPlayer = AVPlayer(playerItem: self.playerItem) | |
Note: this is a work-in-progress and will be updated with more information over the next few days.
This guide will walk you through deploying your own instance of the open-source Parse Server. This would be a good starting point for testing your existing application to see if the functionality provided by the server is enough for your application, and to potentially plan your migration off the Parse Platform.
This guide will walk you through using Elastic Beanstalk (EB), which is an AWS service similar to Heroku. Why use EB rather than Heroku? Elastic Beanstalk does not lock you into Heroku-specific ways of doing things, is likely cheaper to run your backend on than Heroku, and it integrates with other services that AWS offer (and they offer almost everything one needs to run an application these days).