Skip to content

Instantly share code, notes, and snippets.

@Majirefy
Majirefy / UIExample.cs
Created January 19, 2018 15:38
UI Example for deadlock async code.
// My "library" method.
public static async Task<JObject> GetJsonAsync(Uri uri)
{
using (var client = new HttpClient())
{
var jsonString = await client.GetStringAsync(uri);
return JObject.Parse(jsonString);
}
}
@Majirefy
Majirefy / ItemsPage.cs
Created December 30, 2017 15:51
Set title preference on ContentPage.
public partial class ItemsPage : ContentPage
{
public ItemsPage()
{
InitializeComponent();
On<Xamarin.Forms.PlatformConfiguration.iOS>().SetLargeTitleDisplay(LargeTitleDisplayMode.Never);
}
...
}
@Majirefy
Majirefy / NavigationPage.cs
Created December 30, 2017 15:48
Set title preference on NavigationPage.
On<Xamarin.Forms.PlatformConfiguration.iOS>().SetPrefersLargeTitles(true);
@Majirefy
Majirefy / ItemsPage.cs
Created December 30, 2017 15:42
Change page padding.
protected override void OnAppearing()
{
base.OnAppearing();
var safeInsets = On<Xamarin.Forms.PlatformConfiguration.iOS>().SafeAreaInsets();
safeInsets.Left = 24;
this.Padding = safeInsets;
}
@Majirefy
Majirefy / ItemsPage.xaml
Created December 30, 2017 15:31
Update Xamarin.Forms page to support iOS 11.
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
ios:Page.UseSafeArea="true" >
@Majirefy
Majirefy / ItemsPage.cs
Created December 30, 2017 15:29
Update Xamarin.Forms to support iOS 11.
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
using Xamarin.Forms;
namespace iPhoneX
{
public partial class ItemsPage : ContentPage
{
public ItemsPage()
{
InitializeComponent();
import { Game, ScaleManager } from "phaser-ce";
import Player from "./player";
declare class WebFont {
public static load(options: object): void;
}
window.onload = () => {
WebFont.load({
active: () => {
export default class Player {
constructor() {
console.log("Good");
}
}
var browserify = require('browserify');
var tsify = require('tsify');
browserify()
.add('src/main.ts')
.plugin(tsify, { project: '.' })
.transform('browserify-shim')
.bundle()
.on('error', function (error) { console.error(error.toString()); })
.pipe(process.stdout);
{
"name": "phaser-test",
"version": "1.0.0",
"description": "A Phaser Test Game",
"scripts": {
"build": "node browserify.js > dist/bundle.js",
"serve": "node_modules/.bin/http-server -c-1"
},
"browserify-shim": {
"phaser": "global:Phaser",