Merge pull request #5 from 7sharp9/master
Add basic scripts, clean up defunct projects
|
@ -6,13 +6,17 @@
|
|||
*.user
|
||||
*.sln.docstates
|
||||
|
||||
# Xamarin Studio / monodevelop user-specific
|
||||
*.userprefs
|
||||
*.dll.mdb
|
||||
*.exe.mdb
|
||||
|
||||
# Build results
|
||||
|
||||
[Dd]ebug/
|
||||
[Dd]ebugPublic/
|
||||
[Rr]elease/
|
||||
x64/
|
||||
build/
|
||||
bld/
|
||||
[Bb]in/
|
||||
[Oo]bj/
|
||||
|
||||
|
@ -20,18 +24,8 @@ bld/
|
|||
[Tt]est[Rr]esult*/
|
||||
[Bb]uild[Ll]og.*
|
||||
|
||||
#NUNIT
|
||||
*.VisualState.xml
|
||||
TestResult.xml
|
||||
|
||||
# Build Results of an ATL Project
|
||||
[Dd]ebugPS/
|
||||
[Rr]eleasePS/
|
||||
dlldata.c
|
||||
|
||||
*_i.c
|
||||
*_p.c
|
||||
*_i.h
|
||||
*.ilk
|
||||
*.meta
|
||||
*.obj
|
||||
|
@ -51,12 +45,9 @@ dlldata.c
|
|||
*.vssscc
|
||||
.builds
|
||||
*.pidb
|
||||
*.svclog
|
||||
*.log
|
||||
*.scc
|
||||
|
||||
# Chutzpah Test files
|
||||
_Chutzpah*
|
||||
|
||||
# Visual C++ cache files
|
||||
ipch/
|
||||
*.aps
|
||||
|
@ -70,8 +61,8 @@ ipch/
|
|||
*.vsp
|
||||
*.vspx
|
||||
|
||||
# TFS 2012 Local Workspace
|
||||
$tf/
|
||||
# Other Visual Studio data
|
||||
.vs/
|
||||
|
||||
# Guidance Automation Toolkit
|
||||
*.gpState
|
||||
|
@ -79,10 +70,6 @@ $tf/
|
|||
# ReSharper is a .NET coding add-in
|
||||
_ReSharper*/
|
||||
*.[Rr]e[Ss]harper
|
||||
*.DotSettings.user
|
||||
|
||||
# JustCode is a .NET coding addin-in
|
||||
.JustCode
|
||||
|
||||
# TeamCity is a build add-in
|
||||
_TeamCity*
|
||||
|
@ -92,16 +79,8 @@ _TeamCity*
|
|||
|
||||
# NCrunch
|
||||
*.ncrunch*
|
||||
_NCrunch_*
|
||||
.*crunch*.local.xml
|
||||
|
||||
# MightyMoose
|
||||
*.mm.*
|
||||
AutoTest.Net/
|
||||
|
||||
# Web workbench (sass)
|
||||
.sass-cache/
|
||||
|
||||
# Installshield output folder
|
||||
[Ee]xpress/
|
||||
|
||||
|
@ -119,25 +98,21 @@ DocProject/Help/html
|
|||
publish/
|
||||
|
||||
# Publish Web Output
|
||||
*.[Pp]ublish.xml
|
||||
*.azurePubxml
|
||||
*.Publish.xml
|
||||
|
||||
# NuGet Packages Directory
|
||||
packages/
|
||||
## TODO: If the tool you use requires repositories.config uncomment the next line
|
||||
#!packages/repositories.config
|
||||
|
||||
# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets
|
||||
# This line needs to be after the ignore of the build folder (and the packages folder if the line above has been uncommented)
|
||||
!packages/build/
|
||||
# Enable nuget.exe in the .nuget folder (though normally executables are not tracked)
|
||||
!.nuget/NuGet.exe
|
||||
|
||||
# Windows Azure Build Output
|
||||
csx/
|
||||
csx
|
||||
*.build.csdef
|
||||
|
||||
# Windows Store app package directory
|
||||
AppPackages/
|
||||
|
||||
# VSCode
|
||||
.vscode/
|
||||
|
||||
# Others
|
||||
sql/
|
||||
*.Cache
|
||||
|
@ -146,10 +121,9 @@ ClientBin/
|
|||
~$*
|
||||
*~
|
||||
*.dbmdl
|
||||
*.dbproj.schemaview
|
||||
*.[Pp]ublish.xml
|
||||
*.pfx
|
||||
*.publishsettings
|
||||
node_modules/
|
||||
|
||||
# RIA/Silverlight projects
|
||||
Generated_Code/
|
||||
|
@ -162,15 +136,51 @@ UpgradeLog*.XML
|
|||
UpgradeLog*.htm
|
||||
|
||||
# SQL Server files
|
||||
*.mdf
|
||||
*.ldf
|
||||
App_Data/*.mdf
|
||||
App_Data/*.ldf
|
||||
|
||||
# Business Intelligence projects
|
||||
*.rdl.data
|
||||
*.bim.layout
|
||||
*.bim_*.settings
|
||||
|
||||
# Microsoft Fakes
|
||||
FakesAssemblies/
|
||||
#LightSwitch generated files
|
||||
GeneratedArtifacts/
|
||||
_Pvt_Extensions/
|
||||
ModelManifest.xml
|
||||
|
||||
*.userprefs
|
||||
# =========================
|
||||
# Windows detritus
|
||||
# =========================
|
||||
|
||||
# Windows image file caches
|
||||
Thumbs.db
|
||||
ehthumbs.db
|
||||
|
||||
# Folder config file
|
||||
Desktop.ini
|
||||
|
||||
# Recycle Bin used on file shares
|
||||
$RECYCLE.BIN/
|
||||
|
||||
# Mac desktop service store files
|
||||
.DS_Store
|
||||
|
||||
# ===================================================
|
||||
# Exclude F# project specific directories and files
|
||||
# ===================================================
|
||||
|
||||
# NuGet Packages Directory
|
||||
packages/
|
||||
|
||||
# Test results produced by build
|
||||
TestResults.xml
|
||||
|
||||
# Nuget outputs
|
||||
nuget/*.nupkg
|
||||
release.cmd
|
||||
release.sh
|
||||
localpackages/
|
||||
paket-files
|
||||
*.orig
|
||||
.paket/paket.exe
|
||||
docsrc/content/license.md
|
||||
docsrc/content/release-notes.md
|
||||
.fake
|
||||
docsrc/tools/FSharp.Formatting.svclog
|
||||
|
|
|
@ -0,0 +1,9 @@
|
|||
@echo off
|
||||
cls
|
||||
|
||||
.paket\paket.exe restore
|
||||
if errorlevel 1 (
|
||||
exit /b %errorlevel%
|
||||
)
|
||||
|
||||
packages\FAKE\tools\FAKE.exe build.fsx %*
|
|
@ -0,0 +1,42 @@
|
|||
// include Fake libs
|
||||
#r "./packages/FAKE/tools/FakeLib.dll"
|
||||
|
||||
open Fake
|
||||
|
||||
// Directories
|
||||
let buildDir = "./build/"
|
||||
let deployDir = "./deploy/"
|
||||
|
||||
|
||||
// Filesets
|
||||
let samples =
|
||||
!! "/**/samples/**/*.csproj"
|
||||
++ "/**/samples/**/*.fsproj"
|
||||
|
||||
// version info
|
||||
let version = "0.1" // or retrieve from CI server
|
||||
|
||||
// Targets
|
||||
Target "Clean" (fun _ ->
|
||||
CleanDirs [buildDir; deployDir]
|
||||
)
|
||||
|
||||
Target "Build" (fun _ ->
|
||||
// compile all projects below src/app/
|
||||
MSBuild "" "Build" ["Configuration", "Debug"] samples
|
||||
|> Log "AppBuild-Output: "
|
||||
)
|
||||
|
||||
Target "Deploy" (fun _ ->
|
||||
!! (buildDir + "/**/*.*")
|
||||
-- "*.zip"
|
||||
|> Zip buildDir (deployDir + "ApplicationName." + version + ".zip")
|
||||
)
|
||||
|
||||
// Build order
|
||||
"Clean"
|
||||
==> "Build"
|
||||
==> "Deploy"
|
||||
|
||||
// start build
|
||||
RunTargetOrDefault "Build"
|
|
@ -0,0 +1,20 @@
|
|||
#!/bin/bash
|
||||
if test "$OS" = "Windows_NT"
|
||||
then
|
||||
# use .Net
|
||||
.paket/paket.exe restore
|
||||
exit_code=$?
|
||||
if [ $exit_code -ne 0 ]; then
|
||||
exit $exit_code
|
||||
fi
|
||||
|
||||
packages/FAKE/tools/FAKE.exe $@ --fsiargs build.fsx
|
||||
else
|
||||
# use mono
|
||||
mono .paket/paket.exe restore
|
||||
exit_code=$?
|
||||
if [ $exit_code -ne 0 ]; then
|
||||
exit $exit_code
|
||||
fi
|
||||
mono packages/FAKE/tools/FAKE.exe $@ --fsiargs -d:MONO build.fsx
|
||||
fi
|
Двоичные данные
buildCocoaTest.app/Contents/Resources/Main.storyboardc/MainMenu.nib
сгенерированный
Normal file
Двоичные данные
buildCocoaTest.app/Contents/Resources/Main.storyboardc/NSWindowController-B8D-0N-5wS.nib
сгенерированный
Normal file
Двоичные данные
buildCocoaTest.app/Contents/Resources/Main.storyboardc/XfG-lQ-9wD-view-m2S-Jp-Qdl.nib
сгенерированный
Normal file
|
@ -1,5 +1,5 @@
|
|||
source https://www.nuget.org/api/v2
|
||||
|
||||
nuget FAKE
|
||||
nuget ExtCore 0.8.45 restriction: >= net45
|
||||
nuget FSharp.TypeProviders.StarterPack 1.1.3.88
|
||||
nuget Unquote 3.1.1
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
NUGET
|
||||
remote: https://www.nuget.org/api/v2
|
||||
ExtCore (0.8.45) - restriction: >= net45
|
||||
FAKE (4.62.5)
|
||||
FSharp.TypeProviders.StarterPack (1.1.3.88)
|
||||
Unquote (3.1.1)
|
||||
Xamarin.Android.Support.v4 (23.1.1) - restriction: >= monoandroid6.0
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
namespace CocoaApp
|
||||
namespace CocoaTest
|
||||
open System
|
||||
open Foundation
|
||||
open AppKit
|
До Ширина: | Высота: | Размер: 7.9 KiB После Ширина: | Высота: | Размер: 7.9 KiB |
До Ширина: | Высота: | Размер: 20 KiB После Ширина: | Высота: | Размер: 20 KiB |
До Ширина: | Высота: | Размер: 711 B После Ширина: | Высота: | Размер: 711 B |
До Ширина: | Высота: | Размер: 1.4 KiB После Ширина: | Высота: | Размер: 1.4 KiB |
До Ширина: | Высота: | Размер: 20 KiB После Ширина: | Высота: | Размер: 20 KiB |
До Ширина: | Высота: | Размер: 58 KiB После Ширина: | Высота: | Размер: 58 KiB |
До Ширина: | Высота: | Размер: 1.4 KiB После Ширина: | Высота: | Размер: 1.4 KiB |
До Ширина: | Высота: | Размер: 3.3 KiB После Ширина: | Высота: | Размер: 3.3 KiB |
До Ширина: | Высота: | Размер: 58 KiB После Ширина: | Высота: | Размер: 58 KiB |
До Ширина: | Высота: | Размер: 174 KiB После Ширина: | Высота: | Размер: 174 KiB |
|
@ -1,24 +1,22 @@
|
|||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">iPhone</Platform>
|
||||
<ProjectGuid>{7EF80A0C-9765-4E3B-A13B-0B1E77E9CCAA}</ProjectGuid>
|
||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
||||
<ProjectGuid>{BE5015B3-3337-41D8-A301-FAF2831CF6D5}</ProjectGuid>
|
||||
<ProjectTypeGuids>{A3F8F2AB-B479-4A4A-A458-A89E7DC349F1};{F2A71F9B-5D33-465A-A702-920D77279786}</ProjectTypeGuids>
|
||||
<OutputType>Exe</OutputType>
|
||||
<RootNamespace>CocoaApp</RootNamespace>
|
||||
<AssemblyName>cocoa_cs_test</AssemblyName>
|
||||
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
|
||||
<TargetFrameworkIdentifier>Xamarin.Mac</TargetFrameworkIdentifier>
|
||||
<RootNamespace>CocoaTest</RootNamespace>
|
||||
<AssemblyName>CocoaTest</AssemblyName>
|
||||
<MonoMacResourcePrefix>Resources</MonoMacResourcePrefix>
|
||||
<UseXamMacFullFramework>true</UseXamMacFullFramework>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhone' ">
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug</OutputPath>
|
||||
<OutputPath>bin\x86\Debug</OutputPath>
|
||||
<DefineConstants>DEBUG</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<ConsolePause>false</ConsolePause>
|
||||
<EnableCodeSigning>false</EnableCodeSigning>
|
||||
<CodeSigningKey>Mac Developer</CodeSigningKey>
|
||||
<CreatePackage>false</CreatePackage>
|
||||
|
@ -26,28 +24,29 @@
|
|||
<IncludeMonoRuntime>false</IncludeMonoRuntime>
|
||||
<UseSGen>true</UseSGen>
|
||||
<UseRefCounting>true</UseRefCounting>
|
||||
<Profiling>true</Profiling>
|
||||
<CodeSignEntitlements></CodeSignEntitlements>
|
||||
<CodeSignResourceRules></CodeSignResourceRules>
|
||||
<PlatformTarget>x86</PlatformTarget>
|
||||
<HttpClientHandler></HttpClientHandler>
|
||||
<LinkMode></LinkMode>
|
||||
<XamMacArch></XamMacArch>
|
||||
<PackageSigningKey>3rd Party Mac Developer Installer</PackageSigningKey>
|
||||
<MonoBundlingExtraArgs>-v -v -v -v</MonoBundlingExtraArgs>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release</OutputPath>
|
||||
<OutputPath>bin\x86\Release</OutputPath>
|
||||
<DefineConstants></DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<ConsolePause>false</ConsolePause>
|
||||
<EnableCodeSigning>true</EnableCodeSigning>
|
||||
<CodeSigningKey>Developer ID Application</CodeSigningKey>
|
||||
<EnableCodeSigning>false</EnableCodeSigning>
|
||||
<CreatePackage>true</CreatePackage>
|
||||
<EnablePackageSigning>false</EnablePackageSigning>
|
||||
<IncludeMonoRuntime>true</IncludeMonoRuntime>
|
||||
<UseSGen>true</UseSGen>
|
||||
<UseRefCounting>true</UseRefCounting>
|
||||
<LinkMode>SdkOnly</LinkMode>
|
||||
<LinkMode>None</LinkMode>
|
||||
<GenerateTailCalls>true</GenerateTailCalls>
|
||||
<CodeSignEntitlements></CodeSignEntitlements>
|
||||
<CodeSignResourceRules></CodeSignResourceRules>
|
||||
<PlatformTarget>x86</PlatformTarget>
|
||||
<HttpClientHandler></HttpClientHandler>
|
||||
<XamMacArch></XamMacArch>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
|
@ -61,30 +60,27 @@
|
|||
</Reference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ImageAsset Include="Assets.xcassets\AppIcons.appiconset\Contents.json" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcons.appiconset\AppIcon-128.png" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcons.appiconset\AppIcon-128%402x.png" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcons.appiconset\AppIcon-16.png" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcons.appiconset\AppIcon-16%402x.png" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcons.appiconset\AppIcon-256.png" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcons.appiconset\AppIcon-256%402x.png" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcons.appiconset\AppIcon-32.png" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcons.appiconset\AppIcon-32%402x.png" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcons.appiconset\AppIcon-512.png" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcons.appiconset\AppIcon-512%402x.png" />
|
||||
<ImageAsset Include="Assets.xcassets\Contents.json" />
|
||||
<Folder Include="Resources\" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\Contents.json" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\AppIcon-128.png" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\AppIcon-128%402x.png" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\AppIcon-16.png" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\AppIcon-16%402x.png" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\AppIcon-256.png" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\AppIcon-256%402x.png" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\AppIcon-32.png" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\AppIcon-32%402x.png" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\AppIcon-512.png" />
|
||||
<ImageAsset Include="Assets.xcassets\AppIcon.appiconset\AppIcon-512%402x.png" />
|
||||
<ImageAsset Include="Assets.xcassets\Contents.json" />
|
||||
<None Include="Info.plist" />
|
||||
<None Include="Entitlements.plist" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<InterfaceDefinition Include="Main.storyboard" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="AppDelegate.fs" />
|
||||
<Compile Include="ViewController.fs" />
|
||||
<Compile Include="Main.fs" />
|
||||
<InterfaceDefinition Include="Main.storyboard" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Mac\Xamarin.Mac.FSharp.targets" />
|
||||
</Project>
|
|
@ -1,17 +1,17 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleName</key>
|
||||
<string>CocoaApp</string>
|
||||
<string>CocoaTest</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.companyname.cocoaapp</string>
|
||||
<string>com.companyname.CocoaTest</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.0</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1</string>
|
||||
<key>LSMinimumSystemVersion</key>
|
||||
<string>10.11</string>
|
||||
<string>10.12</string>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>en</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
|
@ -21,12 +21,12 @@
|
|||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>NSHumanReadableCopyright</key>
|
||||
<string>dave</string>
|
||||
<string>${AuthorCopyright:HtmlEncode}</string>
|
||||
<key>NSPrincipalClass</key>
|
||||
<string>NSApplication</string>
|
||||
<key>NSMainStoryboardFile</key>
|
||||
<string>Main</string>
|
||||
<key>XSAppIconAssets</key>
|
||||
<string>Assets.xcassets/AppIcons.appiconset</string>
|
||||
<string>Assets.xcassets/AppIcon.appiconset</string>
|
||||
</dict>
|
||||
</plist>
|
|
@ -1,4 +1,4 @@
|
|||
namespace CocoaApp
|
||||
namespace CocoaTest
|
||||
open System
|
||||
open AppKit
|
||||
|
|
@ -11,8 +11,12 @@ type myViewController(handle) =
|
|||
|
||||
override x.ViewDidLoad () =
|
||||
base.ViewDidLoad ()
|
||||
// Do any additional setup after loading the view.
|
||||
// Access the action, apply
|
||||
x.OnButton <- Some(fun _ -> x.View.Window.BackgroundColor <- NSColor.Red)
|
||||
//access button outlet
|
||||
x.myButton.Title <- "test"
|
||||
//access label outlet
|
||||
x.myLabel.PlaceholderString <- "test"
|
||||
|
||||
override x.RepresentedObject
|
||||
// Update the view, if already loaded.
|
|
@ -10,14 +10,12 @@ Project("{f2a71f9b-5d33-465a-a702-920d77279786}") = "SingleViewUniversal", "unif
|
|||
EndProject
|
||||
Project("{f2a71f9b-5d33-465a-a702-920d77279786}") = "singleview_tvOS", "unified\singleview_tvOS\singleview_tvOS.fsproj", "{00BF2AD3-867C-4A12-8AE6-907D4F02380F}"
|
||||
EndProject
|
||||
Project("{f2a71f9b-5d33-465a-a702-920d77279786}") = "CocoaApp", "CocoaApp\CocoaApp.fsproj", "{7EF80A0C-9765-4E3B-A13B-0B1E77E9CCAA}"
|
||||
EndProject
|
||||
Project("{9344BDBB-3E7F-41FC-A0DD-8665D75EE146}") = "WatchkitTest", "unified\WatchkitTest\WatchkitTest.fsproj", "{7CB94428-22F3-41BD-8F5F-8BBF831AEFE1}"
|
||||
EndProject
|
||||
Project("{f2a71f9b-5d33-465a-a702-920d77279786}") = "fullTest", "unified\fullTest\fullTest.fsproj", "{A202739B-6E4E-4772-A2B6-2E427643FF15}"
|
||||
EndProject
|
||||
Project("{f2a71f9b-5d33-465a-a702-920d77279786}") = "fsharp_masterdetail", "unified\MasterDetail\fsharp_masterdetail.fsproj", "{14BE2E7C-3220-4128-A8B2-45DCB985B844}"
|
||||
EndProject
|
||||
Project("{f2a71f9b-5d33-465a-a702-920d77279786}") = "CocoaTest", "CocoaTest\CocoaTest.fsproj", "{BE5015B3-3337-41D8-A301-FAF2831CF6D5}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|x86 = Debug|x86
|
||||
|
@ -62,38 +60,6 @@ Global
|
|||
{00BF2AD3-867C-4A12-8AE6-907D4F02380F}.Ad-Hoc|iPhone.Build.0 = Release|iPhone
|
||||
{00BF2AD3-867C-4A12-8AE6-907D4F02380F}.AppStore|iPhone.ActiveCfg = Release|iPhone
|
||||
{00BF2AD3-867C-4A12-8AE6-907D4F02380F}.AppStore|iPhone.Build.0 = Release|iPhone
|
||||
{7EF80A0C-9765-4E3B-A13B-0B1E77E9CCAA}.Debug|x86.ActiveCfg = Debug|iPhone
|
||||
{7EF80A0C-9765-4E3B-A13B-0B1E77E9CCAA}.Debug|x86.Build.0 = Debug|iPhone
|
||||
{7EF80A0C-9765-4E3B-A13B-0B1E77E9CCAA}.Release|x86.ActiveCfg = Release|iPhone
|
||||
{7EF80A0C-9765-4E3B-A13B-0B1E77E9CCAA}.Release|x86.Build.0 = Release|iPhone
|
||||
{7EF80A0C-9765-4E3B-A13B-0B1E77E9CCAA}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhone
|
||||
{7EF80A0C-9765-4E3B-A13B-0B1E77E9CCAA}.Debug|iPhoneSimulator.Build.0 = Debug|iPhone
|
||||
{7EF80A0C-9765-4E3B-A13B-0B1E77E9CCAA}.Release|iPhoneSimulator.ActiveCfg = Release|iPhone
|
||||
{7EF80A0C-9765-4E3B-A13B-0B1E77E9CCAA}.Release|iPhoneSimulator.Build.0 = Release|iPhone
|
||||
{7EF80A0C-9765-4E3B-A13B-0B1E77E9CCAA}.Debug|iPhone.ActiveCfg = Debug|iPhone
|
||||
{7EF80A0C-9765-4E3B-A13B-0B1E77E9CCAA}.Debug|iPhone.Build.0 = Debug|iPhone
|
||||
{7EF80A0C-9765-4E3B-A13B-0B1E77E9CCAA}.Release|iPhone.ActiveCfg = Release|iPhone
|
||||
{7EF80A0C-9765-4E3B-A13B-0B1E77E9CCAA}.Release|iPhone.Build.0 = Release|iPhone
|
||||
{7EF80A0C-9765-4E3B-A13B-0B1E77E9CCAA}.Ad-Hoc|iPhone.ActiveCfg = Release|iPhone
|
||||
{7EF80A0C-9765-4E3B-A13B-0B1E77E9CCAA}.Ad-Hoc|iPhone.Build.0 = Release|iPhone
|
||||
{7EF80A0C-9765-4E3B-A13B-0B1E77E9CCAA}.AppStore|iPhone.ActiveCfg = Release|iPhone
|
||||
{7EF80A0C-9765-4E3B-A13B-0B1E77E9CCAA}.AppStore|iPhone.Build.0 = Release|iPhone
|
||||
{7CB94428-22F3-41BD-8F5F-8BBF831AEFE1}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator
|
||||
{7CB94428-22F3-41BD-8F5F-8BBF831AEFE1}.Debug|x86.Build.0 = Debug|iPhoneSimulator
|
||||
{7CB94428-22F3-41BD-8F5F-8BBF831AEFE1}.Release|x86.ActiveCfg = Debug|iPhoneSimulator
|
||||
{7CB94428-22F3-41BD-8F5F-8BBF831AEFE1}.Release|x86.Build.0 = Debug|iPhoneSimulator
|
||||
{7CB94428-22F3-41BD-8F5F-8BBF831AEFE1}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
|
||||
{7CB94428-22F3-41BD-8F5F-8BBF831AEFE1}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
|
||||
{7CB94428-22F3-41BD-8F5F-8BBF831AEFE1}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
|
||||
{7CB94428-22F3-41BD-8F5F-8BBF831AEFE1}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
|
||||
{7CB94428-22F3-41BD-8F5F-8BBF831AEFE1}.Debug|iPhone.ActiveCfg = Debug|iPhone
|
||||
{7CB94428-22F3-41BD-8F5F-8BBF831AEFE1}.Debug|iPhone.Build.0 = Debug|iPhone
|
||||
{7CB94428-22F3-41BD-8F5F-8BBF831AEFE1}.Release|iPhone.ActiveCfg = Release|iPhone
|
||||
{7CB94428-22F3-41BD-8F5F-8BBF831AEFE1}.Release|iPhone.Build.0 = Release|iPhone
|
||||
{7CB94428-22F3-41BD-8F5F-8BBF831AEFE1}.Ad-Hoc|iPhone.ActiveCfg = Release|iPhone
|
||||
{7CB94428-22F3-41BD-8F5F-8BBF831AEFE1}.Ad-Hoc|iPhone.Build.0 = Release|iPhone
|
||||
{7CB94428-22F3-41BD-8F5F-8BBF831AEFE1}.AppStore|iPhone.ActiveCfg = Release|iPhone
|
||||
{7CB94428-22F3-41BD-8F5F-8BBF831AEFE1}.AppStore|iPhone.Build.0 = Release|iPhone
|
||||
{A202739B-6E4E-4772-A2B6-2E427643FF15}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator
|
||||
{A202739B-6E4E-4772-A2B6-2E427643FF15}.Debug|x86.Build.0 = Debug|iPhoneSimulator
|
||||
{A202739B-6E4E-4772-A2B6-2E427643FF15}.Release|x86.ActiveCfg = Debug|iPhoneSimulator
|
||||
|
@ -126,6 +92,22 @@ Global
|
|||
{14BE2E7C-3220-4128-A8B2-45DCB985B844}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone
|
||||
{14BE2E7C-3220-4128-A8B2-45DCB985B844}.AppStore|iPhone.ActiveCfg = AppStore|iPhone
|
||||
{14BE2E7C-3220-4128-A8B2-45DCB985B844}.AppStore|iPhone.Build.0 = AppStore|iPhone
|
||||
{BE5015B3-3337-41D8-A301-FAF2831CF6D5}.Debug|x86.ActiveCfg = Debug|x86
|
||||
{BE5015B3-3337-41D8-A301-FAF2831CF6D5}.Debug|x86.Build.0 = Debug|x86
|
||||
{BE5015B3-3337-41D8-A301-FAF2831CF6D5}.Release|x86.ActiveCfg = Release|x86
|
||||
{BE5015B3-3337-41D8-A301-FAF2831CF6D5}.Release|x86.Build.0 = Release|x86
|
||||
{BE5015B3-3337-41D8-A301-FAF2831CF6D5}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
|
||||
{BE5015B3-3337-41D8-A301-FAF2831CF6D5}.Debug|iPhoneSimulator.Build.0 = Debug|x86
|
||||
{BE5015B3-3337-41D8-A301-FAF2831CF6D5}.Release|iPhoneSimulator.ActiveCfg = Release|x86
|
||||
{BE5015B3-3337-41D8-A301-FAF2831CF6D5}.Release|iPhoneSimulator.Build.0 = Release|x86
|
||||
{BE5015B3-3337-41D8-A301-FAF2831CF6D5}.Debug|iPhone.ActiveCfg = Debug|x86
|
||||
{BE5015B3-3337-41D8-A301-FAF2831CF6D5}.Debug|iPhone.Build.0 = Debug|x86
|
||||
{BE5015B3-3337-41D8-A301-FAF2831CF6D5}.Release|iPhone.ActiveCfg = Release|x86
|
||||
{BE5015B3-3337-41D8-A301-FAF2831CF6D5}.Release|iPhone.Build.0 = Release|x86
|
||||
{BE5015B3-3337-41D8-A301-FAF2831CF6D5}.Ad-Hoc|iPhone.ActiveCfg = Debug|x86
|
||||
{BE5015B3-3337-41D8-A301-FAF2831CF6D5}.Ad-Hoc|iPhone.Build.0 = Debug|x86
|
||||
{BE5015B3-3337-41D8-A301-FAF2831CF6D5}.AppStore|iPhone.ActiveCfg = Debug|x86
|
||||
{BE5015B3-3337-41D8-A301-FAF2831CF6D5}.AppStore|iPhone.Build.0 = Debug|x86
|
||||
EndGlobalSection
|
||||
GlobalSection(NestedProjects) = preSolution
|
||||
EndGlobalSection
|
||||
|
|
|
@ -109,16 +109,12 @@
|
|||
<ItemGroup>
|
||||
<Folder Include="Resources\" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.FSharp.targets" />
|
||||
<ItemGroup>
|
||||
<None Include="Info.plist" />
|
||||
<None Include="Entitlements.plist" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="ViewControllers.fs" />
|
||||
<Compile Include="AppDelegate.fs" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.FSharp.targets" />
|
||||
<ItemGroup>
|
||||
<InterfaceDefinition Include="MainStoryboard.storyboard" />
|
||||
<InterfaceDefinition Include="LaunchScreen.storyboard" />
|
||||
</ItemGroup>
|
||||
|
|
|
@ -95,19 +95,13 @@
|
|||
<HintPath>..\..\..\src\Build\Debug\Xamarin.UIProvider.iOSRuntime.dll</HintPath>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<BundleResource Include="Resources\Default-568h%402x.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="Info.plist" />
|
||||
<None Include="Entitlements.plist" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="SingleViewUniversalViewController.fs" />
|
||||
<Compile Include="AppDelegate.fs" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.FSharp.targets" />
|
||||
<ItemGroup>
|
||||
<BundleResource Include="Resources\Default-568h%402x.png" />
|
||||
<None Include="Info.plist" />
|
||||
<None Include="Entitlements.plist" />
|
||||
<Compile Include="SingleViewUniversalViewController.fs" />
|
||||
<Compile Include="AppDelegate.fs" />
|
||||
<InterfaceDefinition Include="MainStoryboard_iPad.storyboard" />
|
||||
<InterfaceDefinition Include="MainStoryboard_iPhone.storyboard" />
|
||||
</ItemGroup>
|
||||
|
|
|
@ -1,16 +0,0 @@
|
|||
namespace WatchkitTest
|
||||
|
||||
open System
|
||||
|
||||
open UIKit
|
||||
open Foundation
|
||||
|
||||
[<Register ("AppDelegate")>]
|
||||
type AppDelegate () =
|
||||
inherit UIApplicationDelegate ()
|
||||
|
||||
override val Window = null with get, set
|
||||
|
||||
// This method is invoked when the application is ready to run.
|
||||
override this.FinishedLaunching (app, options) =
|
||||
true
|
|
@ -1,6 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
</dict>
|
||||
</plist>
|
|
@ -1,47 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleName</key>
|
||||
<string>WatchkitTest</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.companyname.watchkittest</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.0</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>LSRequiresIPhoneOS</key>
|
||||
<true/>
|
||||
<key>MinimumOSVersion</key>
|
||||
<string>8.3</string>
|
||||
<key>UIDeviceFamily</key>
|
||||
<array>
|
||||
<integer>1</integer>
|
||||
<integer>2</integer>
|
||||
</array>
|
||||
<key>UILaunchStoryboardName</key>
|
||||
<string>LaunchScreen</string>
|
||||
<key>UIMainStoryboardFile</key>
|
||||
<string>Main</string>
|
||||
<key>UIMainStoryboardFile~ipad</key>
|
||||
<string>Main</string>
|
||||
<key>UIRequiredDeviceCapabilities</key>
|
||||
<array>
|
||||
<string>armv7</string>
|
||||
</array>
|
||||
<key>UISupportedInterfaceOrientations</key>
|
||||
<array>
|
||||
<string>UIInterfaceOrientationPortrait</string>
|
||||
<string>UIInterfaceOrientationLandscapeLeft</string>
|
||||
<string>UIInterfaceOrientationLandscapeRight</string>
|
||||
</array>
|
||||
<key>UISupportedInterfaceOrientations~ipad</key>
|
||||
<array>
|
||||
<string>UIInterfaceOrientationPortrait</string>
|
||||
<string>UIInterfaceOrientationLandscapeLeft</string>
|
||||
<string>UIInterfaceOrientationLandscapeRight</string>
|
||||
</array>
|
||||
<key>XSAppIconAssets</key>
|
||||
<string>Resources/Images.xcassets/AppIcons.appiconset</string>
|
||||
</dict>
|
||||
</plist>
|
|
@ -1,82 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder.WatchKit.Storyboard" version="3.0" toolsVersion="6221" systemVersion="14A389" targetRuntime="watchKit" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="AgC-eL-Hgc">
|
||||
<dependencies>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6213"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBWatchKitPlugin" version="3734"/>
|
||||
</dependencies>
|
||||
<scenes>
|
||||
<!--Interface Controller-->
|
||||
<scene sceneID="aou-V4-d1y">
|
||||
<objects>
|
||||
<controller id="AgC-eL-Hgc" customClass="InterfaceController" customModuleProvider="">
|
||||
<items>
|
||||
<switch width="1" alignment="left" value="YES" title="Switch" id="1">
|
||||
<connections>
|
||||
<action selector="mySwitch_switched:" destination="AgC-eL-Hgc" id="2"/>
|
||||
</connections>
|
||||
</switch>
|
||||
</items>
|
||||
<connections>
|
||||
<outlet property="mySwitch" destination="1" id="name-outlet-1"/>
|
||||
</connections>
|
||||
</controller>
|
||||
</objects>
|
||||
<point key="canvasLocation" x="0.0" y="0.0"/>
|
||||
</scene>
|
||||
<!--Glance Interface Controller-->
|
||||
<scene sceneID="BOz-TT-tkC">
|
||||
<objects>
|
||||
<glanceController spacing="0.0" id="0uZ-2p-rRc" customClass="GlanceController" customModuleProvider="">
|
||||
<items>
|
||||
<group alignment="left" id="t8f-Gd-c4y">
|
||||
<items>
|
||||
<dateLabel alignment="left" id="3">
|
||||
<dateFormatterStyle key="dateStyle" none="YES" short="YES"/>
|
||||
<dateFormatterStyle key="timeStyle" none="YES" short="YES"/>
|
||||
</dateLabel>
|
||||
</items>
|
||||
</group>
|
||||
<group alignment="left" id="uCw-4Q-Ouw">
|
||||
<items>
|
||||
<imageView alignment="center" id="0" image="bombs.png" verticalAlignment="center"/>
|
||||
</items>
|
||||
<color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>
|
||||
</group>
|
||||
</items>
|
||||
<edgeInsets key="margins" left="0.0" right="0.0" top="0.0" bottom="14"/>
|
||||
<connections>
|
||||
<outlet property="myImage" destination="uCw-4Q-Ouw" id="name-outlet-uCw-4Q-Ouw"/>
|
||||
<outlet property="myDate" destination="3" id="name-outlet-3"/>
|
||||
</connections>
|
||||
</glanceController>
|
||||
</objects>
|
||||
<point key="canvasLocation" x="0.0" y="263"/>
|
||||
</scene>
|
||||
<!--Static Notification Interface Controller-->
|
||||
<scene sceneID="AEw-b0-oYE">
|
||||
<objects>
|
||||
<notificationController id="YCC-NB-fut">
|
||||
<items>
|
||||
<label alignment="left" text="Alert Label" id="XkS-y5-khE"/>
|
||||
</items>
|
||||
<notificationCategory key="notificationCategory" id="JfB-70-Muf"/>
|
||||
<connections>
|
||||
<outlet property="notificationAlertLabel" destination="XkS-y5-khE" id="49B-RR-99y"/>
|
||||
<segue destination="gdX-wl-uQE" kind="relationship" relationship="dynamicNotificationInterface" id="fKh-qV-3T2"/>
|
||||
</connections>
|
||||
</notificationController>
|
||||
</objects>
|
||||
<point key="canvasLocation" x="231" y="0.0"/>
|
||||
</scene>
|
||||
<!--Notification Controller-->
|
||||
<scene sceneID="KIl-fV-djm">
|
||||
<objects>
|
||||
<controller id="gdX-wl-uQE" customClass="NotificationController" customModuleProvider=""/>
|
||||
</objects>
|
||||
<point key="canvasLocation" x="462" y="0.0"/>
|
||||
</scene>
|
||||
</scenes>
|
||||
<resources>
|
||||
<image name="bombs.png" width="16" height="16"/>
|
||||
</resources>
|
||||
</document>
|
|
@ -1,9 +0,0 @@
|
|||
namespace Test
|
||||
|
||||
open UIKit
|
||||
|
||||
module Main =
|
||||
[<EntryPoint>]
|
||||
let main args =
|
||||
UIApplication.Main(args, null, "AppDelegate")
|
||||
0
|
|
@ -1,25 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="6211" systemVersion="14A298i" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r">
|
||||
<dependencies>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6204" />
|
||||
</dependencies>
|
||||
<scenes>
|
||||
<!--View Controller-->
|
||||
<scene sceneID="tne-QT-ifu">
|
||||
<objects>
|
||||
<viewController id="BYZ-38-t0r" customClass="ViewController" customModuleProvider="" sceneMemberID="viewController">
|
||||
<layoutGuides>
|
||||
<viewControllerLayoutGuide type="top" id="y3c-jy-aDJ" />
|
||||
<viewControllerLayoutGuide type="bottom" id="wfy-db-euE" />
|
||||
</layoutGuides>
|
||||
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
|
||||
<rect key="frame" x="0.0" y="0.0" width="600" height="600" />
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES" />
|
||||
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite" />
|
||||
</view>
|
||||
</viewController>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder" />
|
||||
</objects>
|
||||
</scene>
|
||||
</scenes>
|
||||
</document>
|
|
@ -1,108 +0,0 @@
|
|||
{
|
||||
"images": [
|
||||
{
|
||||
"size": "29x29",
|
||||
"scale": "1x",
|
||||
"idiom": "iphone"
|
||||
},
|
||||
{
|
||||
"size": "29x29",
|
||||
"scale": "2x",
|
||||
"idiom": "iphone"
|
||||
},
|
||||
{
|
||||
"size": "29x29",
|
||||
"scale": "3x",
|
||||
"idiom": "iphone"
|
||||
},
|
||||
{
|
||||
"size": "40x40",
|
||||
"scale": "2x",
|
||||
"idiom": "iphone"
|
||||
},
|
||||
{
|
||||
"size": "40x40",
|
||||
"scale": "3x",
|
||||
"idiom": "iphone"
|
||||
},
|
||||
{
|
||||
"size": "57x57",
|
||||
"scale": "1x",
|
||||
"idiom": "iphone"
|
||||
},
|
||||
{
|
||||
"size": "57x57",
|
||||
"scale": "2x",
|
||||
"idiom": "iphone"
|
||||
},
|
||||
{
|
||||
"size": "60x60",
|
||||
"scale": "2x",
|
||||
"idiom": "iphone"
|
||||
},
|
||||
{
|
||||
"size": "60x60",
|
||||
"scale": "3x",
|
||||
"idiom": "iphone"
|
||||
},
|
||||
{
|
||||
"size": "29x29",
|
||||
"scale": "1x",
|
||||
"idiom": "ipad"
|
||||
},
|
||||
{
|
||||
"size": "29x29",
|
||||
"scale": "2x",
|
||||
"idiom": "ipad"
|
||||
},
|
||||
{
|
||||
"size": "40x40",
|
||||
"scale": "1x",
|
||||
"idiom": "ipad"
|
||||
},
|
||||
{
|
||||
"size": "40x40",
|
||||
"scale": "2x",
|
||||
"idiom": "ipad"
|
||||
},
|
||||
{
|
||||
"size": "50x50",
|
||||
"scale": "1x",
|
||||
"idiom": "ipad"
|
||||
},
|
||||
{
|
||||
"size": "50x50",
|
||||
"scale": "2x",
|
||||
"idiom": "ipad"
|
||||
},
|
||||
{
|
||||
"size": "72x72",
|
||||
"scale": "1x",
|
||||
"idiom": "ipad"
|
||||
},
|
||||
{
|
||||
"size": "72x72",
|
||||
"scale": "2x",
|
||||
"idiom": "ipad"
|
||||
},
|
||||
{
|
||||
"size": "76x76",
|
||||
"scale": "1x",
|
||||
"idiom": "ipad"
|
||||
},
|
||||
{
|
||||
"size": "76x76",
|
||||
"scale": "2x",
|
||||
"idiom": "ipad"
|
||||
},
|
||||
{
|
||||
"size": "120x120",
|
||||
"scale": "1x",
|
||||
"idiom": "car"
|
||||
}
|
||||
],
|
||||
"info": {
|
||||
"version": 1,
|
||||
"author": "xcode"
|
||||
}
|
||||
}
|
|
@ -1,43 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="6214" systemVersion="14A314h" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">
|
||||
<dependencies>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6207" />
|
||||
<capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1" />
|
||||
</dependencies>
|
||||
<objects>
|
||||
<placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" />
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder" />
|
||||
<view contentMode="scaleToFill" id="iN0-l3-epB">
|
||||
<rect key="frame" x="0.0" y="0.0" width="480" height="480" />
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES" />
|
||||
<subviews>
|
||||
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" Copyright (c) 2015 dave" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines"
|
||||
minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="8ie-xW-0ye">
|
||||
<rect key="frame" x="20" y="439" width="441" height="21" />
|
||||
<fontDescription key="fontDescription" type="system" pointSize="17" />
|
||||
<color key="textColor" cocoaTouchSystemColor="darkTextColor" />
|
||||
<nil key="highlightedColor" />
|
||||
</label>
|
||||
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="WatchkitTest" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines"
|
||||
minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="kId-c2-rCX">
|
||||
<rect key="frame" x="20" y="140" width="441" height="43" />
|
||||
<fontDescription key="fontDescription" type="boldSystem" pointSize="36" />
|
||||
<color key="textColor" cocoaTouchSystemColor="darkTextColor" />
|
||||
<nil key="highlightedColor" />
|
||||
</label>
|
||||
</subviews>
|
||||
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite" />
|
||||
<constraints>
|
||||
<constraint firstItem="kId-c2-rCX" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="bottom" multiplier="1/3" constant="1" id="5cJ-9S-tgC" />
|
||||
<constraint firstAttribute="centerX" secondItem="kId-c2-rCX" secondAttribute="centerX" id="Koa-jz-hwk" />
|
||||
<constraint firstAttribute="bottom" secondItem="8ie-xW-0ye" secondAttribute="bottom" constant="20" id="Kzo-t9-V3l" />
|
||||
<constraint firstItem="8ie-xW-0ye" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="MfP-vx-nX0" />
|
||||
<constraint firstAttribute="centerX" secondItem="8ie-xW-0ye" secondAttribute="centerX" id="ZEH-qu-HZ9" />
|
||||
<constraint firstItem="kId-c2-rCX" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="fvb-Df-36g" />
|
||||
</constraints>
|
||||
<nil key="simulatedStatusBarMetrics" />
|
||||
<freeformSimulatedSizeMetrics key="simulatedDestinationMetrics" />
|
||||
<point key="canvasLocation" x="548" y="455" />
|
||||
</view>
|
||||
</objects>
|
||||
</document>
|
|
@ -1,32 +0,0 @@
|
|||
namespace Xamarin.iOSProviders.UIProvider
|
||||
|
||||
open System
|
||||
open System.Drawing
|
||||
|
||||
open Foundation
|
||||
open UIKit
|
||||
open Xamarin.iOSProviders
|
||||
|
||||
//view controller is generated from the type provider and embedded into the assembly here
|
||||
type VCContainer = UIProvider<AbstractController=false>
|
||||
|
||||
[<Register ("ViewController")>]
|
||||
type ViewController (handle:IntPtr) =
|
||||
inherit UIViewController (handle)
|
||||
|
||||
override x.DidReceiveMemoryWarning () =
|
||||
// Releases the view if it doesn't have a superview.
|
||||
base.DidReceiveMemoryWarning ()
|
||||
// Release any cached data, images, etc that aren't in use.
|
||||
|
||||
override x.ViewDidLoad () =
|
||||
base.ViewDidLoad ()
|
||||
// Perform any additional setup after loading the view, typically from a nib.
|
||||
|
||||
override x.ShouldAutorotateToInterfaceOrientation (toInterfaceOrientation) =
|
||||
// Return true for supported orientations
|
||||
if UIDevice.CurrentDevice.UserInterfaceIdiom = UIUserInterfaceIdiom.Phone then
|
||||
toInterfaceOrientation <> UIInterfaceOrientation.PortraitUpsideDown
|
||||
else
|
||||
true
|
||||
|
|
@ -1,119 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">iPhoneSimulator</Platform>
|
||||
<ProjectGuid>{9D0AE0B1-5E14-4539-9F8C-50C20E003E36}</ProjectGuid>
|
||||
<ProjectTypeGuids>{FEACFBD2-3405-455C-9665-78FE426C6842};{F2A71F9B-5D33-465A-A702-920D77279786}</ProjectTypeGuids>
|
||||
<OutputType>Exe</OutputType>
|
||||
<RootNamespace>WatchkitTest</RootNamespace>
|
||||
<AssemblyName>WatchkitTest</AssemblyName>
|
||||
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\iPhoneSimulator\Debug</OutputPath>
|
||||
<DefineConstants>DEBUG;ENABLE_TEST_CLOUD</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<ConsolePause>false</ConsolePause>
|
||||
<CodesignKey>iPhone Developer</CodesignKey>
|
||||
<MtouchDebug>true</MtouchDebug>
|
||||
<MtouchFastDev>true</MtouchFastDev>
|
||||
<MtouchProfiling>true</MtouchProfiling>
|
||||
<MtouchUseSGen>true</MtouchUseSGen>
|
||||
<MtouchUseRefCounting>true</MtouchUseRefCounting>
|
||||
<MtouchLink>None</MtouchLink>
|
||||
<MtouchArch>i386</MtouchArch>
|
||||
<PlatformTarget>x86</PlatformTarget>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\iPhone\Release</OutputPath>
|
||||
<DefineConstants>
|
||||
</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<ConsolePause>false</ConsolePause>
|
||||
<CodesignKey>iPhone Developer</CodesignKey>
|
||||
<MtouchUseSGen>true</MtouchUseSGen>
|
||||
<MtouchUseRefCounting>true</MtouchUseRefCounting>
|
||||
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
|
||||
<MtouchArch>ARMv7, ARM64</MtouchArch>
|
||||
<GenerateTailCalls>true</GenerateTailCalls>
|
||||
<PlatformTarget>x86</PlatformTarget>
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' ">
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\iPhoneSimulator\Release</OutputPath>
|
||||
<DefineConstants>
|
||||
</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<ConsolePause>false</ConsolePause>
|
||||
<CodesignKey>iPhone Developer</CodesignKey>
|
||||
<MtouchUseSGen>true</MtouchUseSGen>
|
||||
<MtouchUseRefCounting>true</MtouchUseRefCounting>
|
||||
<MtouchLink>None</MtouchLink>
|
||||
<MtouchArch>i386</MtouchArch>
|
||||
<GenerateTailCalls>true</GenerateTailCalls>
|
||||
<PlatformTarget>x86</PlatformTarget>
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhone' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\iPhone\Debug</OutputPath>
|
||||
<DefineConstants>DEBUG;ENABLE_TEST_CLOUD</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<ConsolePause>false</ConsolePause>
|
||||
<CodesignKey>iPhone Developer</CodesignKey>
|
||||
<MtouchDebug>true</MtouchDebug>
|
||||
<MtouchProfiling>true</MtouchProfiling>
|
||||
<MtouchUseSGen>true</MtouchUseSGen>
|
||||
<MtouchUseRefCounting>true</MtouchUseRefCounting>
|
||||
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
|
||||
<MtouchArch>ARMv7, ARM64</MtouchArch>
|
||||
<PlatformTarget>x86</PlatformTarget>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Xml" />
|
||||
<Reference Include="System.Core" />
|
||||
<Reference Include="mscorlib" />
|
||||
<Reference Include="FSharp.Core" />
|
||||
<Reference Include="Xamarin.iOS" />
|
||||
<Reference Include="Xamarin.iOSProviders">
|
||||
<HintPath>..\..\..\src\Xamarin.iOSProviders\bin\Debug\Xamarin.iOSProviders.dll</HintPath>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ImageAsset Include="Resources\Images.xcassets\AppIcons.appiconset\Contents.json" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<InterfaceDefinition Include="Resources\LaunchScreen.xib" />
|
||||
<InterfaceDefinition Include="Main.storyboard" />
|
||||
<InterfaceDefinition Include="Interface.storyboard" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="Info.plist" />
|
||||
<None Include="Entitlements.plist" />
|
||||
<None Include="paket.references" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="ViewController.fs" />
|
||||
<Compile Include="AppDelegate.fs" />
|
||||
<Compile Include="Main.fs" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.FSharp.targets" />
|
||||
<Choose>
|
||||
<When Condition="$(TargetFrameworkIdentifier) == 'Xamarin.iOS'">
|
||||
<ItemGroup>
|
||||
<Reference Include="Calabash">
|
||||
<HintPath>..\..\..\packages\Xamarin.TestCloud.Agent\lib\Xamarin.iOS10\Calabash.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
<Paket>True</Paket>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
</When>
|
||||
</Choose>
|
||||
</Project>
|
|
@ -1 +0,0 @@
|
|||
Xamarin.TestCloud.Agent
|
|
@ -107,15 +107,11 @@
|
|||
<ItemGroup>
|
||||
<Folder Include="Resources\" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.FSharp.targets" />
|
||||
<ItemGroup>
|
||||
<None Include="Info.plist" />
|
||||
<None Include="Entitlements.plist" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="fullTestViewController.fs" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.FSharp.targets" />
|
||||
<ItemGroup>
|
||||
<InterfaceDefinition Include="Main.storyboard" />
|
||||
</ItemGroup>
|
||||
</Project>
|
|
@ -1,34 +0,0 @@
|
|||
|
||||
Microsoft Visual Studio Solution File, Format Version 11.00
|
||||
# Visual Studio 2010
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".paket", ".paket", "{CA719849-C680-4F03-A1F7-C6390FD74148}"
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
..\..\..\paket.dependencies = ..\..\..\paket.dependencies
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{f2a71f9b-5d33-465a-a702-920d77279786}") = "fullTest", "fullTest.fsproj", "{A202739B-6E4E-4772-A2B6-2E427643FF15}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|iPhoneSimulator = Debug|iPhoneSimulator
|
||||
Release|iPhoneSimulator = Release|iPhoneSimulator
|
||||
Debug|iPhone = Debug|iPhone
|
||||
Release|iPhone = Release|iPhone
|
||||
Ad-Hoc|iPhone = Ad-Hoc|iPhone
|
||||
AppStore|iPhone = AppStore|iPhone
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{A202739B-6E4E-4772-A2B6-2E427643FF15}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone
|
||||
{A202739B-6E4E-4772-A2B6-2E427643FF15}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone
|
||||
{A202739B-6E4E-4772-A2B6-2E427643FF15}.AppStore|iPhone.ActiveCfg = AppStore|iPhone
|
||||
{A202739B-6E4E-4772-A2B6-2E427643FF15}.AppStore|iPhone.Build.0 = AppStore|iPhone
|
||||
{A202739B-6E4E-4772-A2B6-2E427643FF15}.Debug|iPhone.ActiveCfg = Debug|iPhone
|
||||
{A202739B-6E4E-4772-A2B6-2E427643FF15}.Debug|iPhone.Build.0 = Debug|iPhone
|
||||
{A202739B-6E4E-4772-A2B6-2E427643FF15}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
|
||||
{A202739B-6E4E-4772-A2B6-2E427643FF15}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
|
||||
{A202739B-6E4E-4772-A2B6-2E427643FF15}.Release|iPhone.ActiveCfg = Release|iPhone
|
||||
{A202739B-6E4E-4772-A2B6-2E427643FF15}.Release|iPhone.Build.0 = Release|iPhone
|
||||
{A202739B-6E4E-4772-A2B6-2E427643FF15}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
|
||||
{A202739B-6E4E-4772-A2B6-2E427643FF15}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
|
||||
EndGlobalSection
|
||||
EndGlobal
|
|
@ -22,8 +22,6 @@
|
|||
<MtouchDebug>true</MtouchDebug>
|
||||
<MtouchFastDev>true</MtouchFastDev>
|
||||
<MtouchProfiling>true</MtouchProfiling>
|
||||
<MtouchUseSGen>true</MtouchUseSGen>
|
||||
<MtouchUseRefCounting>true</MtouchUseRefCounting>
|
||||
<MtouchFloat32>true</MtouchFloat32>
|
||||
<CodesignEntitlements></CodesignEntitlements>
|
||||
<MtouchLink>None</MtouchLink>
|
||||
|
@ -38,8 +36,6 @@
|
|||
<ConsolePause>false</ConsolePause>
|
||||
<CodesignKey>iPhone Developer</CodesignKey>
|
||||
<MtouchUseLlvm>true</MtouchUseLlvm>
|
||||
<MtouchUseSGen>true</MtouchUseSGen>
|
||||
<MtouchUseRefCounting>true</MtouchUseRefCounting>
|
||||
<MtouchFloat32>true</MtouchFloat32>
|
||||
<MtouchEnableBitcode>true</MtouchEnableBitcode>
|
||||
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
|
||||
|
@ -53,8 +49,6 @@
|
|||
<ErrorReport>prompt</ErrorReport>
|
||||
<ConsolePause>false</ConsolePause>
|
||||
<CodesignKey>iPhone Developer</CodesignKey>
|
||||
<MtouchUseSGen>true</MtouchUseSGen>
|
||||
<MtouchUseRefCounting>true</MtouchUseRefCounting>
|
||||
<MtouchFloat32>true</MtouchFloat32>
|
||||
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
|
||||
<MtouchLink>None</MtouchLink>
|
||||
|
@ -74,8 +68,6 @@
|
|||
<MtouchDebug>true</MtouchDebug>
|
||||
<MtouchFastDev>true</MtouchFastDev>
|
||||
<MtouchProfiling>true</MtouchProfiling>
|
||||
<MtouchUseSGen>true</MtouchUseSGen>
|
||||
<MtouchUseRefCounting>true</MtouchUseRefCounting>
|
||||
<MtouchFloat32>true</MtouchFloat32>
|
||||
<CodesignEntitlements></CodesignEntitlements>
|
||||
<MtouchLink>None</MtouchLink>
|
||||
|
@ -92,6 +84,9 @@
|
|||
<HintPath>..\..\..\src\Build\Debug\Xamarin.UIProvider.TVOSRuntime.dll</HintPath>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="Resources\" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ImageAsset Include="Assets.xcassets\App Icon & Top Shelf Image.brandassets\Contents.json" />
|
||||
<ImageAsset Include="Assets.xcassets\App Icon & Top Shelf Image.brandassets\App Icon - Large.imagestack\Contents.json" />
|
||||
|
@ -111,18 +106,9 @@
|
|||
<ImageAsset Include="Assets.xcassets\App Icon & Top Shelf Image.brandassets\Top Shelf Image.imageset\Contents.json" />
|
||||
<ImageAsset Include="Assets.xcassets\LaunchImages.launchimage\Contents.json" />
|
||||
<ImageAsset Include="Assets.xcassets\Contents.json" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="Resources\" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="Info.plist" />
|
||||
<None Include="Entitlements.plist" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<InterfaceDefinition Include="Main.storyboard" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="ViewController.fs" />
|
||||
<Compile Include="AppDelegate.fs" />
|
||||
<Compile Include="Main.fs" />
|
||||
|
|
|
@ -1,21 +0,0 @@
|
|||
module DisposalIssue.AssemblyInfo
|
||||
open System.Reflection
|
||||
open System.Runtime.CompilerServices
|
||||
|
||||
[<assembly: AssemblyTitle("DisposalIssue")>]
|
||||
[<assembly: AssemblyDescription("")>]
|
||||
[<assembly: AssemblyConfiguration("")>]
|
||||
[<assembly: AssemblyCompany("")>]
|
||||
[<assembly: AssemblyProduct("")>]
|
||||
[<assembly: AssemblyCopyright("dave")>]
|
||||
[<assembly: AssemblyTrademark("")>]
|
||||
|
||||
// The assembly version has the format {Major}.{Minor}.{Build}.{Revision}
|
||||
|
||||
[<assembly: AssemblyVersion("1.0.0.0")>]
|
||||
|
||||
//[<assembly: AssemblyDelaySign(false)>]
|
||||
//[<assembly: AssemblyKeyFile("")>]
|
||||
|
||||
()
|
||||
|
|
@ -1,88 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProjectGuid>{03D202B0-123E-4397-BCA9-36129CBA8518}</ProjectGuid>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>DisposalIssue</RootNamespace>
|
||||
<AssemblyName>DisposalIssue</AssemblyName>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug</OutputPath>
|
||||
<DefineConstants>DEBUG</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<ConsolePause>false</ConsolePause>
|
||||
<Tailcalls>false</Tailcalls>
|
||||
<PlatformTarget>
|
||||
</PlatformTarget>
|
||||
<Externalconsole>true</Externalconsole>
|
||||
<CustomCommands>
|
||||
<CustomCommands>
|
||||
<Command type="Execute" command=""/Applications/Xamarin Studio.app/Contents/MacOS/lib/monodevelop/bin/XamarinStudio.exe"" workingdir="/Applications/Xamarin Studio.app/Contents/MacOS/lib/monodevelop" />
|
||||
</CustomCommands>
|
||||
</CustomCommands>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release</OutputPath>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<PlatformTarget>
|
||||
</PlatformTarget>
|
||||
<ConsolePause>false</ConsolePause>
|
||||
<Tailcalls>true</Tailcalls>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="mscorlib" />
|
||||
<Reference Include="FSharp.Core" />
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Core" />
|
||||
<Reference Include="System.Numerics" />
|
||||
<Reference Include="System.Drawing" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="AssemblyInfo.fs" />
|
||||
<Compile Include="ProvidedTypes-head.fsi" />
|
||||
<Compile Include="ProvidedTypes-head.fs" />
|
||||
<Compile Include="Script.fsx" />
|
||||
<Compile Include="TestProvider.fs" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.1\Framework\v4.0\Microsoft.FSharp.Targets" />
|
||||
<ItemGroup>
|
||||
<None Include="paket.references" />
|
||||
</ItemGroup>
|
||||
<Choose>
|
||||
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.0' Or $(TargetFrameworkVersion) == 'v4.0.3')">
|
||||
<ItemGroup>
|
||||
<Reference Include="Unquote">
|
||||
<HintPath>..\..\..\packages\Unquote\lib\net40\Unquote.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
<Paket>True</Paket>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
</When>
|
||||
<When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And ($(TargetFrameworkVersion) == 'v4.5' Or $(TargetFrameworkVersion) == 'v4.5.1' Or $(TargetFrameworkVersion) == 'v4.5.2' Or $(TargetFrameworkVersion) == 'v4.5.3' Or $(TargetFrameworkVersion) == 'v4.6' Or $(TargetFrameworkVersion) == 'v4.6.1' Or $(TargetFrameworkVersion) == 'v4.6.2' Or $(TargetFrameworkVersion) == 'v4.6.3' Or $(TargetFrameworkVersion) == 'v4.7')">
|
||||
<ItemGroup>
|
||||
<Reference Include="Unquote">
|
||||
<HintPath>..\..\..\packages\Unquote\lib\net45\Unquote.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
<Paket>True</Paket>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
</When>
|
||||
<When Condition="($(TargetFrameworkIdentifier) == 'WindowsPhoneApp') Or ($(TargetFrameworkIdentifier) == '.NETCore') Or ($(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2' Or $(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6' Or $(TargetFrameworkVersion) == 'v2.0')) Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v2.0')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v2.2' Or $(TargetFrameworkVersion) == 'v2.3' Or $(TargetFrameworkVersion) == 'v4.0.3' Or $(TargetFrameworkVersion) == 'v4.1' Or $(TargetFrameworkVersion) == 'v4.2' Or $(TargetFrameworkVersion) == 'v4.3' Or $(TargetFrameworkVersion) == 'v4.4' Or $(TargetFrameworkVersion) == 'v4.4W' Or $(TargetFrameworkVersion) == 'v5.0' Or $(TargetFrameworkVersion) == 'v5.1' Or $(TargetFrameworkVersion) == 'v6.0' Or $(TargetFrameworkVersion) == 'v7.0' Or $(TargetFrameworkVersion) == 'v7.1')) Or ($(TargetFrameworkIdentifier) == 'MonoTouch') Or ($(TargetFrameworkIdentifier) == 'Xamarin.iOS') Or ($(TargetFrameworkIdentifier) == 'Xamarin.Mac') Or ($(TargetFrameworkIdentifier) == 'WindowsPhone' And ($(TargetFrameworkVersion) == 'v8.0' Or $(TargetFrameworkVersion) == 'v8.1')) Or ($(TargetFrameworkProfile) == 'Profile7') Or ($(TargetFrameworkProfile) == 'Profile31') Or ($(TargetFrameworkProfile) == 'Profile32') Or ($(TargetFrameworkProfile) == 'Profile44') Or ($(TargetFrameworkProfile) == 'Profile49') Or ($(TargetFrameworkProfile) == 'Profile78') Or ($(TargetFrameworkProfile) == 'Profile84') Or ($(TargetFrameworkProfile) == 'Profile111') Or ($(TargetFrameworkProfile) == 'Profile151') Or ($(TargetFrameworkProfile) == 'Profile157') Or ($(TargetFrameworkProfile) == 'Profile259')">
|
||||
<ItemGroup>
|
||||
<Reference Include="Unquote">
|
||||
<HintPath>..\..\..\packages\Unquote\lib\portable-net45+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1\Unquote.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
<Paket>True</Paket>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
</When>
|
||||
</Choose>
|
||||
</Project>
|
|
@ -1,376 +0,0 @@
|
|||
// Copyright (c) Microsoft Corporation 2005-2012.
|
||||
// This sample code is provided "as is" without warranty of any kind.
|
||||
// We disclaim all warranties, either express or implied, including the
|
||||
// warranties of merchantability and fitness for a particular purpose.
|
||||
|
||||
// This file contains a set of helper types and methods for providing types in an implementation
|
||||
// of ITypeProvider.
|
||||
//
|
||||
// This code is a sample for use in conjunction with the F# 3.0 Developer Preview release of September 2011.
|
||||
|
||||
|
||||
namespace FSharp.ProvidedTypes
|
||||
|
||||
open System
|
||||
open System.Reflection
|
||||
open System.Linq.Expressions
|
||||
open Microsoft.FSharp.Core.CompilerServices
|
||||
|
||||
/// Represents an erased provided parameter
|
||||
type internal ProvidedParameter =
|
||||
inherit System.Reflection.ParameterInfo
|
||||
new : parameterName: string * parameterType: Type * ?isOut:bool * ?optionalValue:obj -> ProvidedParameter
|
||||
member IsParamArray : bool with get,set
|
||||
|
||||
/// Represents an erased provided constructor.
|
||||
type internal ProvidedConstructor =
|
||||
inherit System.Reflection.ConstructorInfo
|
||||
|
||||
/// Create a new provided constructor. It is not initially associated with any specific provided type definition.
|
||||
new : parameters: ProvidedParameter list -> ProvidedConstructor
|
||||
|
||||
/// Add a 'System.Obsolete' attribute to this provided constructor
|
||||
member AddObsoleteAttribute : message: string * ?isError: bool -> unit
|
||||
|
||||
/// Add XML documentation information to this provided constructor
|
||||
member AddXmlDoc : xmlDoc: string -> unit
|
||||
|
||||
/// Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
|
||||
member AddXmlDocDelayed : xmlDocFunction: (unit -> string) -> unit
|
||||
|
||||
/// Add XML documentation information to this provided constructor, where the documentation is re-computed every time it is required.
|
||||
member AddXmlDocComputed : xmlDocFunction: (unit -> string) -> unit
|
||||
|
||||
/// Set the quotation used to compute the implementation of invocations of this constructor.
|
||||
member InvokeCode : (Quotations.Expr list -> Quotations.Expr) with set
|
||||
|
||||
/// Set the target and arguments of the base constructor call. Only used for generated types.
|
||||
member BaseConstructorCall : (Quotations.Expr list -> ConstructorInfo * Quotations.Expr list) with set
|
||||
|
||||
/// Set a flag indicating that the constructor acts like an F# implicit constructor, so the
|
||||
/// parameters of the constructor become fields and can be accessed using Expr.GlobalVar with the
|
||||
/// same name.
|
||||
member IsImplicitCtor : bool with set
|
||||
|
||||
/// Add definition location information to the provided constructor.
|
||||
member AddDefinitionLocation : line:int * column:int * filePath:string -> unit
|
||||
|
||||
member IsTypeInitializer : bool with get,set
|
||||
|
||||
type internal ProvidedMethod =
|
||||
inherit System.Reflection.MethodInfo
|
||||
|
||||
/// Create a new provided method. It is not initially associated with any specific provided type definition.
|
||||
new : methodName:string * parameters: ProvidedParameter list * returnType: Type -> ProvidedMethod
|
||||
|
||||
/// Add XML documentation information to this provided method
|
||||
member AddObsoleteAttribute : message: string * ?isError: bool -> unit
|
||||
|
||||
/// Add XML documentation information to this provided constructor
|
||||
member AddXmlDoc : xmlDoc: string -> unit
|
||||
|
||||
/// Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
|
||||
member AddXmlDocDelayed : xmlDocFunction: (unit -> string) -> unit
|
||||
|
||||
/// Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
|
||||
/// The documentation is re-computed every time it is required.
|
||||
member AddXmlDocComputed : xmlDocFunction: (unit -> string) -> unit
|
||||
|
||||
member AddMethodAttrs : attributes:MethodAttributes -> unit
|
||||
|
||||
/// Set the method attributes of the method. By default these are simple 'MethodAttributes.Public'
|
||||
member SetMethodAttrs : attributes:MethodAttributes -> unit
|
||||
|
||||
/// Get or set a flag indicating if the property is static.
|
||||
member IsStaticMethod : bool with get, set
|
||||
|
||||
/// Set the quotation used to compute the implementation of invocations of this method.
|
||||
member InvokeCode : (Quotations.Expr list -> Quotations.Expr) with set
|
||||
|
||||
|
||||
/// Add definition location information to the provided type definition.
|
||||
member AddDefinitionLocation : line:int * column:int * filePath:string -> unit
|
||||
|
||||
|
||||
|
||||
/// Represents an erased provided property.
|
||||
type internal ProvidedProperty =
|
||||
inherit System.Reflection.PropertyInfo
|
||||
|
||||
/// Create a new provided type. It is not initially associated with any specific provided type definition.
|
||||
new : propertyName: string * propertyType: Type * ?parameters:ProvidedParameter list -> ProvidedProperty
|
||||
|
||||
/// Add a 'System.Obsolete' attribute to this provided property
|
||||
member AddObsoleteAttribute : message: string * ?isError: bool -> unit
|
||||
|
||||
/// Add XML documentation information to this provided constructor
|
||||
member AddXmlDoc : xmlDoc: string -> unit
|
||||
|
||||
/// Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
|
||||
member AddXmlDocDelayed : xmlDocFunction: (unit -> string) -> unit
|
||||
|
||||
/// Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
|
||||
/// The documentation is re-computed every time it is required.
|
||||
member AddXmlDocComputed : xmlDocFunction: (unit -> string) -> unit
|
||||
|
||||
/// Get or set a flag indicating if the property is static.
|
||||
member IsStatic : bool with set
|
||||
|
||||
/// Set the quotation used to compute the implementation of gets of this property.
|
||||
member GetterCode : (Quotations.Expr list -> Quotations.Expr) with set
|
||||
|
||||
/// Set the function used to compute the implementation of sets of this property.
|
||||
member SetterCode : (Quotations.Expr list -> Quotations.Expr) with set
|
||||
|
||||
/// Add definition location information to the provided type definition.
|
||||
member AddDefinitionLocation : line:int * column:int * filePath:string -> unit
|
||||
|
||||
/// Represents an erased provided property.
|
||||
type internal ProvidedEvent =
|
||||
inherit System.Reflection.EventInfo
|
||||
|
||||
/// Create a new provided type. It is not initially associated with any specific provided type definition.
|
||||
new : propertyName: string * eventHandlerType: Type -> ProvidedEvent
|
||||
|
||||
/// Add XML documentation information to this provided constructor
|
||||
member AddXmlDoc : xmlDoc: string -> unit
|
||||
|
||||
/// Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
|
||||
member AddXmlDocDelayed : xmlDocFunction: (unit -> string) -> unit
|
||||
|
||||
/// Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
|
||||
/// The documentation is re-computed every time it is required.
|
||||
member AddXmlDocComputed : xmlDocFunction: (unit -> string) -> unit
|
||||
|
||||
/// Get or set a flag indicating if the property is static.
|
||||
member IsStatic : bool with set
|
||||
|
||||
/// Set the quotation used to compute the implementation of gets of this property.
|
||||
member AdderCode : (Quotations.Expr list -> Quotations.Expr) with set
|
||||
|
||||
/// Set the function used to compute the implementation of sets of this property.
|
||||
member RemoverCode : (Quotations.Expr list -> Quotations.Expr) with set
|
||||
|
||||
/// Add definition location information to the provided type definition.
|
||||
member AddDefinitionLocation : line:int * column:int * filePath:string -> unit
|
||||
|
||||
/// Represents an erased provided field.
|
||||
type internal ProvidedLiteralField =
|
||||
inherit System.Reflection.FieldInfo
|
||||
|
||||
/// Create a new provided field. It is not initially associated with any specific provided type definition.
|
||||
new : fieldName: string * fieldType: Type * literalValue: obj -> ProvidedLiteralField
|
||||
|
||||
/// Add a 'System.Obsolete' attribute to this provided field
|
||||
member AddObsoleteAttribute : message: string * ?isError: bool -> unit
|
||||
|
||||
/// Add XML documentation information to this provided field
|
||||
member AddXmlDoc : xmlDoc: string -> unit
|
||||
|
||||
/// Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
|
||||
member AddXmlDocDelayed : xmlDocFunction: (unit -> string) -> unit
|
||||
|
||||
/// Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
|
||||
/// The documentation is re-computed every time it is required.
|
||||
member AddXmlDocComputed : xmlDocFunction: (unit -> string) -> unit
|
||||
|
||||
/// Add definition location information to the provided field.
|
||||
member AddDefinitionLocation : line:int * column:int * filePath:string -> unit
|
||||
|
||||
/// Represents an erased provided field.
|
||||
type internal ProvidedField =
|
||||
inherit System.Reflection.FieldInfo
|
||||
|
||||
/// Create a new provided field. It is not initially associated with any specific provided type definition.
|
||||
new : fieldName: string * fieldType: Type -> ProvidedField
|
||||
|
||||
/// Add a 'System.Obsolete' attribute to this provided field
|
||||
member AddObsoleteAttribute : message: string * ?isError: bool -> unit
|
||||
|
||||
/// Add XML documentation information to this provided field
|
||||
member AddXmlDoc : xmlDoc: string -> unit
|
||||
|
||||
/// Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
|
||||
member AddXmlDocDelayed : xmlDocFunction: (unit -> string) -> unit
|
||||
|
||||
/// Add XML documentation information to this provided field, where the computation of the documentation is delayed until necessary
|
||||
/// The documentation is re-computed every time it is required.
|
||||
member AddXmlDocComputed : xmlDocFunction: (unit -> string) -> unit
|
||||
|
||||
/// Add definition location information to the provided field definition.
|
||||
member AddDefinitionLocation : line:int * column:int * filePath:string -> unit
|
||||
|
||||
member SetFieldAttributes : attributes : FieldAttributes -> unit
|
||||
|
||||
/// Provides symbolic provided types
|
||||
[<Class>]
|
||||
type internal ProvidedTypeBuilder =
|
||||
/// Like typ.MakeGenericType, but will also work with unit-annotated types
|
||||
static member MakeGenericType: genericTypeDefinition: System.Type * genericArguments: System.Type list -> System.Type
|
||||
/// Like methodInfo.MakeGenericMethod, but will also work with unit-annotated types and provided types
|
||||
static member MakeGenericMethod: genericMethodDefinition: System.Reflection.MethodInfo * genericArguments: System.Type list -> MethodInfo
|
||||
|
||||
/// Helps create erased provided unit-of-measure annotations.
|
||||
[<Class>]
|
||||
type internal ProvidedMeasureBuilder =
|
||||
|
||||
/// The ProvidedMeasureBuilder for building measures.
|
||||
static member Default : ProvidedMeasureBuilder
|
||||
|
||||
/// e.g. 1
|
||||
member One : System.Type
|
||||
/// e.g. m * kg
|
||||
member Product : measure1: System.Type * measure1: System.Type -> System.Type
|
||||
/// e.g. 1 / kg
|
||||
member Inverse : denominator: System.Type -> System.Type
|
||||
|
||||
/// e.g. kg / m
|
||||
member Ratio : numerator: System.Type * denominator: System.Type -> System.Type
|
||||
|
||||
/// e.g. m * m
|
||||
member Square : ``measure``: System.Type -> System.Type
|
||||
|
||||
/// the SI unit from the F# core library, where the string is in capitals and US spelling, e.g. Meter
|
||||
member SI : string -> System.Type
|
||||
|
||||
/// e.g. float<kg>, Vector<int, kg>
|
||||
member AnnotateType : basic: System.Type * argument: System.Type list -> System.Type
|
||||
|
||||
|
||||
/// Represents a provided static parameter.
|
||||
type internal ProvidedStaticParameter =
|
||||
inherit System.Reflection.ParameterInfo
|
||||
new : parameterName: string * parameterType:Type * ?parameterDefaultValue:obj -> ProvidedStaticParameter
|
||||
|
||||
/// Add XML documentation information to this provided constructor
|
||||
member AddXmlDoc : xmlDoc: string -> unit
|
||||
|
||||
/// Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
|
||||
member AddXmlDocDelayed : xmlDocFunction: (unit -> string) -> unit
|
||||
|
||||
/// Represents a provided type definition.
|
||||
type internal ProvidedTypeDefinition =
|
||||
inherit System.Type
|
||||
|
||||
/// Create a new provided type definition in a namespace.
|
||||
new : assembly: Assembly * namespaceName: string * className: string * baseType: Type option -> ProvidedTypeDefinition
|
||||
|
||||
/// Create a new provided type definition, to be located as a nested type in some type definition.
|
||||
new : className : string * baseType: Type option -> ProvidedTypeDefinition
|
||||
|
||||
/// Add the given type as an implemented interface.
|
||||
member AddInterfaceImplementation : interfaceType: Type -> unit
|
||||
|
||||
/// Add the given function as a set of on-demand computed interfaces.
|
||||
member AddInterfaceImplementationsDelayed : interfacesFunction:(unit -> Type list)-> unit
|
||||
|
||||
/// Specifies that the given method body implements the given method declaration.
|
||||
member DefineMethodOverride : methodInfoBody: ProvidedMethod * methodInfoDeclaration: MethodInfo -> unit
|
||||
|
||||
/// Add a 'System.Obsolete' attribute to this provided type definition
|
||||
member AddObsoleteAttribute : message: string * ?isError: bool -> unit
|
||||
|
||||
/// Add XML documentation information to this provided constructor
|
||||
member AddXmlDoc : xmlDoc: string -> unit
|
||||
|
||||
/// Set the base type
|
||||
member SetBaseType : Type -> unit
|
||||
|
||||
/// Set the base type to a lazily evaluated value
|
||||
member SetBaseTypeDelayed : Lazy<Type option> -> unit
|
||||
|
||||
/// Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary.
|
||||
/// The documentation is only computed once.
|
||||
member AddXmlDocDelayed : xmlDocFunction: (unit -> string) -> unit
|
||||
|
||||
/// Add XML documentation information to this provided constructor, where the computation of the documentation is delayed until necessary
|
||||
/// The documentation is re-computed every time it is required.
|
||||
member AddXmlDocComputed : xmlDocFunction: (unit -> string) -> unit
|
||||
|
||||
/// Set the attributes on the provided type. This fully replaces the default TypeAttributes.
|
||||
member SetAttributes : System.Reflection.TypeAttributes -> unit
|
||||
|
||||
/// Reset the enclosing type (for generated nested types)
|
||||
member ResetEnclosingType: enclosingType:System.Type -> unit
|
||||
|
||||
/// Add a method, property, nested type or other member to a ProvidedTypeDefinition
|
||||
member AddMember : memberInfo:MemberInfo -> unit
|
||||
/// Add a set of members to a ProvidedTypeDefinition
|
||||
member AddMembers : memberInfos:list<#MemberInfo> -> unit
|
||||
|
||||
/// Add a member to a ProvidedTypeDefinition, delaying computation of the members until required by the compilation context.
|
||||
member AddMemberDelayed : memberFunction:(unit -> #MemberInfo) -> unit
|
||||
|
||||
/// Add a set of members to a ProvidedTypeDefinition, delaying computation of the members until required by the compilation context.
|
||||
member AddMembersDelayed : (unit -> list<#MemberInfo>) -> unit
|
||||
|
||||
/// Add the types of the generated assembly as generative types, where types in namespaces get hierarchically positioned as nested types.
|
||||
member AddAssemblyTypesAsNestedTypesDelayed : assemblyFunction:(unit -> System.Reflection.Assembly) -> unit
|
||||
|
||||
// Parametric types
|
||||
member DefineStaticParameters : parameters: ProvidedStaticParameter list * instantiationFunction: (string -> obj[] -> ProvidedTypeDefinition) -> unit
|
||||
|
||||
/// Add definition location information to the provided type definition.
|
||||
member AddDefinitionLocation : line:int * column:int * filePath:string -> unit
|
||||
|
||||
/// Suppress System.Object entries in intellisense menus in instances of this provided type
|
||||
member HideObjectMethods : bool with set
|
||||
|
||||
/// Get or set a flag indicating if the ProvidedTypeDefinition is erased
|
||||
member IsErased : bool with get,set
|
||||
|
||||
/// Get or set a flag indicating if the ProvidedTypeDefinition has type-relocation suppressed
|
||||
[<Experimental("SuppressRelocation is a workaround and likely to be removed")>]
|
||||
member SuppressRelocation : bool with get,set
|
||||
|
||||
/// A provided generated assembly
|
||||
type ProvidedAssembly =
|
||||
new : assemblyFileName:string -> ProvidedAssembly
|
||||
/// <summary>
|
||||
/// Emit the given provided type definitions as part of the assembly
|
||||
/// and adjust the 'Assembly' property of all provided type definitions to return that
|
||||
/// assembly.
|
||||
///
|
||||
/// The assembly is only emitted when the Assembly property on the root type is accessed for the first time.
|
||||
/// The host F# compiler does this when processing a generative type declaration for the type.
|
||||
/// </summary>
|
||||
/// <param name="enclosingTypeNames">An optional path of type names to wrap the generated types. The generated types are then generated as nested types.</param>
|
||||
member AddTypes : types : ProvidedTypeDefinition list -> unit
|
||||
member AddNestedTypes : types : ProvidedTypeDefinition list * enclosingGeneratedTypeNames: string list -> unit
|
||||
|
||||
#if FX_NO_LOCAL_FILESYSTEM
|
||||
#else
|
||||
/// Register that a given file is a provided generated assembly
|
||||
static member RegisterGenerated : fileName:string -> Assembly
|
||||
#endif
|
||||
|
||||
|
||||
/// A base type providing default implementations of type provider functionality when all provided
|
||||
/// types are of type ProvidedTypeDefinition.
|
||||
type TypeProviderForNamespaces =
|
||||
|
||||
/// Initializes a type provider to provide the types in the given namespace.
|
||||
internal new : namespaceName:string * types: ProvidedTypeDefinition list -> TypeProviderForNamespaces
|
||||
|
||||
/// Initializes a type provider
|
||||
internal new : unit -> TypeProviderForNamespaces
|
||||
|
||||
/// Add a namespace of provided types.
|
||||
member internal AddNamespace : namespaceName:string * types: ProvidedTypeDefinition list -> unit
|
||||
|
||||
/// Invalidate the information provided by the provider
|
||||
member Invalidate : unit -> unit
|
||||
|
||||
#if FX_NO_LOCAL_FILESYSTEM
|
||||
#else
|
||||
/// AssemblyResolve handler. Default implementation searches <assemblyname>.dll file in registered folders
|
||||
abstract ResolveAssembly : System.ResolveEventArgs -> Assembly
|
||||
default ResolveAssembly : System.ResolveEventArgs -> Assembly
|
||||
|
||||
/// Registers custom probing path that can be used for probing assemblies
|
||||
member RegisterProbingFolder : folder : string -> unit
|
||||
/// Registers location of RuntimeAssembly (from TypeProviderConfig) as probing folder
|
||||
member RegisterRuntimeAssemblyLocationAsProbingFolder : cfg : Core.CompilerServices.TypeProviderConfig -> unit
|
||||
#endif
|
||||
|
||||
interface ITypeProvider
|
|
@ -1,6 +0,0 @@
|
|||
// Learn more about F# at http://fsharp.net. See the 'F# Tutorial' project
|
||||
// for more guidance on F# programming.
|
||||
|
||||
#load "TestProvider.fs"
|
||||
open DisposalIssue
|
||||
|
|
@ -1,90 +0,0 @@
|
|||
namespace DisposalIssue
|
||||
|
||||
open System
|
||||
open System.IO
|
||||
open System.Reflection
|
||||
open FSharp.ProvidedTypes
|
||||
open Microsoft.FSharp.Core.CompilerServices
|
||||
open Microsoft.FSharp.Quotations
|
||||
open Swensen.Unquote.Extensions
|
||||
|
||||
[<TypeProvider>]
|
||||
type TestProvider(config: TypeProviderConfig) as this =
|
||||
inherit TypeProviderForNamespaces()
|
||||
|
||||
do
|
||||
let ns = "Test"
|
||||
let asm = Assembly.GetExecutingAssembly()
|
||||
|
||||
let providedAssembly = ProvidedAssembly(Path.ChangeExtension(Path.GetTempFileName(), ".dll"))
|
||||
let rootType = ProvidedTypeDefinition(asm, ns, "TestProvider", None, HideObjectMethods = true, IsErased = false)
|
||||
|
||||
|
||||
|
||||
let buildTypes typeName (parameterValues: obj []) =
|
||||
//create the tests type
|
||||
let testType = ProvidedTypeDefinition(asm, ns, typeName, Some(typeof<obj>), IsErased = false)
|
||||
let ctor = ProvidedConstructor([], InvokeCode=fun _ -> <@@ () @@>)
|
||||
testType.AddMember ctor
|
||||
|
||||
//create three provided fields, all of which imnplement IDisposable
|
||||
let field1 = ProvidedField("Field1", typeof<System.Drawing.Brush>)
|
||||
let field2 = ProvidedField("Field2", typeof<System.Drawing.Font>)
|
||||
let field3 = ProvidedField("Field3", typeof<System.Drawing.Graphics>)
|
||||
|
||||
//set tyhe attributes as puvlic, just to simplify this example
|
||||
field1.SetFieldAttributes FieldAttributes.Public
|
||||
field2.SetFieldAttributes FieldAttributes.Public
|
||||
field3.SetFieldAttributes FieldAttributes.Public
|
||||
|
||||
//Add fields to Test type
|
||||
testType.AddMembers [field1;field2;field3]
|
||||
|
||||
//create a provided Method that will call dispose on all the fields
|
||||
let disposer = ProvidedMethod("Dispose", [], typeof<Void>)
|
||||
disposer.InvokeCode <- fun args -> let instance = args.[0]
|
||||
let get = Expr.FieldGet(instance, field1)
|
||||
let field = Expr.Coerce(get, typeof<obj>)
|
||||
let works = <@@ if %%field <> null then
|
||||
((%%field:obj) :?> IDisposable).Dispose() @@>
|
||||
//works
|
||||
|
||||
let operators = Type.GetType("Microsoft.FSharp.Core.Operators, FSharp.Core")
|
||||
let intrinsicFunctions = Type.GetType("Microsoft.FSharp.Core.LanguagePrimitives+IntrinsicFunctions, FSharp.Core")
|
||||
let inequality = operators.GetMethod("op_Inequality")
|
||||
let genineqtyped = ProvidedTypeBuilder.MakeGenericMethod(inequality, [typeof<obj>;typeof<obj>])
|
||||
|
||||
let unboxGenericMethod = intrinsicFunctions.GetMethod("UnboxGeneric")
|
||||
let unboxGenericMethodTyped = ProvidedTypeBuilder.MakeGenericMethod(unboxGenericMethod, [typeof<IDisposable>])
|
||||
|
||||
let disposeMethod = typeof<IDisposable>.GetMethod("Dispose")
|
||||
|
||||
|
||||
let coerceToObj = Expr.Coerce(get, typeof<obj>)
|
||||
let guard = Expr.Call(genineqtyped, [coerceToObj; Expr.Value(null) ])
|
||||
let trueblock = Expr.Call(Expr.Call(unboxGenericMethodTyped, [Expr.Coerce(get, typeof<obj>)]), disposeMethod, [])
|
||||
|
||||
let newAttempt = Expr.IfThenElse(guard, trueblock, <@@ () @@>)
|
||||
let worksdecomp = works.Decompile()
|
||||
let newdecomp = newAttempt.Decompile()
|
||||
|
||||
works
|
||||
|
||||
|
||||
//add field disposer
|
||||
testType.AddMember disposer
|
||||
|
||||
//pump types into the correct assembly
|
||||
providedAssembly.AddTypes [testType]
|
||||
|
||||
//return our created types
|
||||
testType
|
||||
|
||||
rootType.DefineStaticParameters([ProvidedStaticParameter("Dummy", typeof<string>)], buildTypes)
|
||||
|
||||
|
||||
//add the root type provider and namespace
|
||||
this.AddNamespace(ns, [rootType])
|
||||
|
||||
[<assembly:TypeProviderAssembly()>]
|
||||
do()
|
|
@ -1 +0,0 @@
|
|||
Unquote
|
|
@ -23,10 +23,10 @@ namespace DesignerTest
|
|||
#nowarn "51" // address-of operator can occur in the code
|
||||
#nowarn "1183" // unused 'this' reference
|
||||
|
||||
exception ReturnException4fe3d600ce1a4b6ea41bdb2d0b54ef7e of obj
|
||||
exception ReturnNoneException4fe3d600ce1a4b6ea41bdb2d0b54ef7e
|
||||
exception ReturnExceptione6c2ed7e70804bc5b7da7c94d0c521c2 of obj
|
||||
exception ReturnNoneExceptione6c2ed7e70804bc5b7da7c94d0c521c2
|
||||
[<AutoOpen>]
|
||||
module FuncConvertFinalOverload4fe3d600ce1a4b6ea41bdb2d0b54ef7e =
|
||||
module FuncConvertFinalOverloade6c2ed7e70804bc5b7da7c94d0c521c2 =
|
||||
// This extension member adds to the FuncConvert type and is the last resort member in the method overloading rules.
|
||||
type global.Microsoft.FSharp.Core.FuncConvert with
|
||||
/// A utility function to convert function values from tupled to curried form
|
||||
|
|
|
@ -1,15 +1,15 @@
|
|||
#pragma warning disable 1591
|
||||
// ------------------------------------------------------------------------------
|
||||
// <autogenerated>
|
||||
// This code was generated by a tool.
|
||||
// Mono Runtime Version: 4.0.30319.42000
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </autogenerated>
|
||||
// ------------------------------------------------------------------------------
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Runtime Version:4.0.30319.42000
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
[assembly: Android.Runtime.ResourceDesignerAttribute("cs_test.Resource", IsApplication=true)]
|
||||
[assembly: global::Android.Runtime.ResourceDesignerAttribute("cs_test.Resource", IsApplication=true)]
|
||||
|
||||
namespace cs_test
|
||||
{
|
||||
|
@ -1432,8 +1432,8 @@ namespace cs_test
|
|||
// aapt resource value: 0x7f0c0041
|
||||
public const int action_bar = 2131492929;
|
||||
|
||||
// aapt resource value: 0x7f0c0018
|
||||
public const int action_bar_activity_content = 2131492888;
|
||||
// aapt resource value: 0x7f0c0000
|
||||
public const int action_bar_activity_content = 2131492864;
|
||||
|
||||
// aapt resource value: 0x7f0c0040
|
||||
public const int action_bar_container = 2131492928;
|
||||
|
@ -1441,8 +1441,8 @@ namespace cs_test
|
|||
// aapt resource value: 0x7f0c003c
|
||||
public const int action_bar_root = 2131492924;
|
||||
|
||||
// aapt resource value: 0x7f0c0019
|
||||
public const int action_bar_spinner = 2131492889;
|
||||
// aapt resource value: 0x7f0c0001
|
||||
public const int action_bar_spinner = 2131492865;
|
||||
|
||||
// aapt resource value: 0x7f0c0022
|
||||
public const int action_bar_subtitle = 2131492898;
|
||||
|
@ -1456,11 +1456,11 @@ namespace cs_test
|
|||
// aapt resource value: 0x7f0c0056
|
||||
public const int action_divider = 2131492950;
|
||||
|
||||
// aapt resource value: 0x7f0c001a
|
||||
public const int action_menu_divider = 2131492890;
|
||||
// aapt resource value: 0x7f0c0002
|
||||
public const int action_menu_divider = 2131492866;
|
||||
|
||||
// aapt resource value: 0x7f0c001b
|
||||
public const int action_menu_presenter = 2131492891;
|
||||
// aapt resource value: 0x7f0c0003
|
||||
public const int action_menu_presenter = 2131492867;
|
||||
|
||||
// aapt resource value: 0x7f0c003e
|
||||
public const int action_mode_bar = 2131492926;
|
||||
|
@ -1477,11 +1477,11 @@ namespace cs_test
|
|||
// aapt resource value: 0x7f0c0030
|
||||
public const int alertTitle = 2131492912;
|
||||
|
||||
// aapt resource value: 0x7f0c0014
|
||||
public const int always = 2131492884;
|
||||
// aapt resource value: 0x7f0c001b
|
||||
public const int always = 2131492891;
|
||||
|
||||
// aapt resource value: 0x7f0c000f
|
||||
public const int beginning = 2131492879;
|
||||
// aapt resource value: 0x7f0c0018
|
||||
public const int beginning = 2131492888;
|
||||
|
||||
// aapt resource value: 0x7f0c0062
|
||||
public const int button1 = 2131492962;
|
||||
|
@ -1498,8 +1498,8 @@ namespace cs_test
|
|||
// aapt resource value: 0x7f0c0059
|
||||
public const int chronometer = 2131492953;
|
||||
|
||||
// aapt resource value: 0x7f0c0016
|
||||
public const int collapseActionView = 2131492886;
|
||||
// aapt resource value: 0x7f0c001c
|
||||
public const int collapseActionView = 2131492892;
|
||||
|
||||
// aapt resource value: 0x7f0c0031
|
||||
public const int contentPanel = 2131492913;
|
||||
|
@ -1516,14 +1516,14 @@ namespace cs_test
|
|||
// aapt resource value: 0x7f0c0027
|
||||
public const int default_activity_button = 2131492903;
|
||||
|
||||
// aapt resource value: 0x7f0c0009
|
||||
public const int disableHome = 2131492873;
|
||||
// aapt resource value: 0x7f0c000c
|
||||
public const int disableHome = 2131492876;
|
||||
|
||||
// aapt resource value: 0x7f0c0043
|
||||
public const int edit_query = 2131492931;
|
||||
|
||||
// aapt resource value: 0x7f0c0011
|
||||
public const int end = 2131492881;
|
||||
// aapt resource value: 0x7f0c0019
|
||||
public const int end = 2131492889;
|
||||
|
||||
// aapt resource value: 0x7f0c005e
|
||||
public const int end_padder = 2131492958;
|
||||
|
@ -1534,17 +1534,17 @@ namespace cs_test
|
|||
// aapt resource value: 0x7f0c0038
|
||||
public const int expanded_menu = 2131492920;
|
||||
|
||||
// aapt resource value: 0x7f0c001c
|
||||
public const int home = 2131492892;
|
||||
// aapt resource value: 0x7f0c0004
|
||||
public const int home = 2131492868;
|
||||
|
||||
// aapt resource value: 0x7f0c0006
|
||||
public const int homeAsUp = 2131492870;
|
||||
// aapt resource value: 0x7f0c000d
|
||||
public const int homeAsUp = 2131492877;
|
||||
|
||||
// aapt resource value: 0x7f0c0029
|
||||
public const int icon = 2131492905;
|
||||
|
||||
// aapt resource value: 0x7f0c0013
|
||||
public const int ifRoom = 2131492883;
|
||||
// aapt resource value: 0x7f0c001d
|
||||
public const int ifRoom = 2131492893;
|
||||
|
||||
// aapt resource value: 0x7f0c0026
|
||||
public const int image = 2131492902;
|
||||
|
@ -1558,8 +1558,8 @@ namespace cs_test
|
|||
// aapt resource value: 0x7f0c005b
|
||||
public const int line3 = 2131492955;
|
||||
|
||||
// aapt resource value: 0x7f0c0001
|
||||
public const int listMode = 2131492865;
|
||||
// aapt resource value: 0x7f0c0009
|
||||
public const int listMode = 2131492873;
|
||||
|
||||
// aapt resource value: 0x7f0c0028
|
||||
public const int list_item = 2131492904;
|
||||
|
@ -1567,11 +1567,11 @@ namespace cs_test
|
|||
// aapt resource value: 0x7f0c0055
|
||||
public const int media_actions = 2131492949;
|
||||
|
||||
// aapt resource value: 0x7f0c0010
|
||||
public const int middle = 2131492880;
|
||||
// aapt resource value: 0x7f0c001a
|
||||
public const int middle = 2131492890;
|
||||
|
||||
// aapt resource value: 0x7f0c000d
|
||||
public const int multiply = 2131492877;
|
||||
// aapt resource value: 0x7f0c0013
|
||||
public const int multiply = 2131492883;
|
||||
|
||||
// aapt resource value: 0x7f0c0050
|
||||
public const int myButton = 2131492944;
|
||||
|
@ -1579,29 +1579,29 @@ namespace cs_test
|
|||
// aapt resource value: 0x7f0c0051
|
||||
public const int myView = 2131492945;
|
||||
|
||||
// aapt resource value: 0x7f0c0012
|
||||
public const int never = 2131492882;
|
||||
// aapt resource value: 0x7f0c001e
|
||||
public const int never = 2131492894;
|
||||
|
||||
// aapt resource value: 0x7f0c0003
|
||||
public const int none = 2131492867;
|
||||
// aapt resource value: 0x7f0c000e
|
||||
public const int none = 2131492878;
|
||||
|
||||
// aapt resource value: 0x7f0c0000
|
||||
public const int normal = 2131492864;
|
||||
// aapt resource value: 0x7f0c000a
|
||||
public const int normal = 2131492874;
|
||||
|
||||
// aapt resource value: 0x7f0c002d
|
||||
public const int parentPanel = 2131492909;
|
||||
|
||||
// aapt resource value: 0x7f0c001d
|
||||
public const int progress_circular = 2131492893;
|
||||
// aapt resource value: 0x7f0c0005
|
||||
public const int progress_circular = 2131492869;
|
||||
|
||||
// aapt resource value: 0x7f0c001e
|
||||
public const int progress_horizontal = 2131492894;
|
||||
// aapt resource value: 0x7f0c0006
|
||||
public const int progress_horizontal = 2131492870;
|
||||
|
||||
// aapt resource value: 0x7f0c003b
|
||||
public const int radio = 2131492923;
|
||||
|
||||
// aapt resource value: 0x7f0c000e
|
||||
public const int screen = 2131492878;
|
||||
// aapt resource value: 0x7f0c0014
|
||||
public const int screen = 2131492884;
|
||||
|
||||
// aapt resource value: 0x7f0c0035
|
||||
public const int scrollIndicatorDown = 2131492917;
|
||||
|
@ -1651,14 +1651,14 @@ namespace cs_test
|
|||
// aapt resource value: 0x7f0c003a
|
||||
public const int shortcut = 2131492922;
|
||||
|
||||
// aapt resource value: 0x7f0c0008
|
||||
public const int showCustom = 2131492872;
|
||||
// aapt resource value: 0x7f0c000f
|
||||
public const int showCustom = 2131492879;
|
||||
|
||||
// aapt resource value: 0x7f0c0005
|
||||
public const int showHome = 2131492869;
|
||||
// aapt resource value: 0x7f0c0010
|
||||
public const int showHome = 2131492880;
|
||||
|
||||
// aapt resource value: 0x7f0c0007
|
||||
public const int showTitle = 2131492871;
|
||||
// aapt resource value: 0x7f0c0011
|
||||
public const int showTitle = 2131492881;
|
||||
|
||||
// aapt resource value: 0x7f0c005f
|
||||
public const int space1 = 2131492959;
|
||||
|
@ -1666,17 +1666,17 @@ namespace cs_test
|
|||
// aapt resource value: 0x7f0c002c
|
||||
public const int spacer = 2131492908;
|
||||
|
||||
// aapt resource value: 0x7f0c001f
|
||||
public const int split_action_bar = 2131492895;
|
||||
// aapt resource value: 0x7f0c0007
|
||||
public const int split_action_bar = 2131492871;
|
||||
|
||||
// aapt resource value: 0x7f0c000c
|
||||
public const int src_atop = 2131492876;
|
||||
// aapt resource value: 0x7f0c0015
|
||||
public const int src_atop = 2131492885;
|
||||
|
||||
// aapt resource value: 0x7f0c000b
|
||||
public const int src_in = 2131492875;
|
||||
// aapt resource value: 0x7f0c0016
|
||||
public const int src_in = 2131492886;
|
||||
|
||||
// aapt resource value: 0x7f0c000a
|
||||
public const int src_over = 2131492874;
|
||||
// aapt resource value: 0x7f0c0017
|
||||
public const int src_over = 2131492887;
|
||||
|
||||
// aapt resource value: 0x7f0c0054
|
||||
public const int status_bar_latest_event_content = 2131492948;
|
||||
|
@ -1684,8 +1684,8 @@ namespace cs_test
|
|||
// aapt resource value: 0x7f0c004c
|
||||
public const int submit_area = 2131492940;
|
||||
|
||||
// aapt resource value: 0x7f0c0002
|
||||
public const int tabMode = 2131492866;
|
||||
// aapt resource value: 0x7f0c000b
|
||||
public const int tabMode = 2131492875;
|
||||
|
||||
// aapt resource value: 0x7f0c0060
|
||||
public const int tableLayout1 = 2131492960;
|
||||
|
@ -1723,17 +1723,17 @@ namespace cs_test
|
|||
// aapt resource value: 0x7f0c002e
|
||||
public const int topPanel = 2131492910;
|
||||
|
||||
// aapt resource value: 0x7f0c0008
|
||||
public const int up = 2131492872;
|
||||
|
||||
// aapt resource value: 0x7f0c0012
|
||||
public const int useLogo = 2131492882;
|
||||
|
||||
// aapt resource value: 0x7f0c001f
|
||||
public const int withText = 2131492895;
|
||||
|
||||
// aapt resource value: 0x7f0c0020
|
||||
public const int up = 2131492896;
|
||||
|
||||
// aapt resource value: 0x7f0c0004
|
||||
public const int useLogo = 2131492868;
|
||||
|
||||
// aapt resource value: 0x7f0c0015
|
||||
public const int withText = 2131492885;
|
||||
|
||||
// aapt resource value: 0x7f0c0017
|
||||
public const int wrap_content = 2131492887;
|
||||
public const int wrap_content = 2131492896;
|
||||
|
||||
static Id()
|
||||
{
|
||||
|
@ -2935,8 +2935,7 @@ namespace cs_test
|
|||
public partial class Styleable
|
||||
{
|
||||
|
||||
public static int[] ActionBar = new int[]
|
||||
{
|
||||
public static int[] ActionBar = new int[] {
|
||||
2130771969,
|
||||
2130771971,
|
||||
2130771972,
|
||||
|
@ -3046,15 +3045,13 @@ namespace cs_test
|
|||
// aapt resource value: 5
|
||||
public const int ActionBar_titleTextStyle = 5;
|
||||
|
||||
public static int[] ActionBarLayout = new int[]
|
||||
{
|
||||
public static int[] ActionBarLayout = new int[] {
|
||||
16842931};
|
||||
|
||||
// aapt resource value: 0
|
||||
public const int ActionBarLayout_android_layout_gravity = 0;
|
||||
|
||||
public static int[] ActionMenuItemView = new int[]
|
||||
{
|
||||
public static int[] ActionMenuItemView = new int[] {
|
||||
16843071};
|
||||
|
||||
// aapt resource value: 0
|
||||
|
@ -3062,8 +3059,7 @@ namespace cs_test
|
|||
|
||||
public static int[] ActionMenuView;
|
||||
|
||||
public static int[] ActionMode = new int[]
|
||||
{
|
||||
public static int[] ActionMode = new int[] {
|
||||
2130771969,
|
||||
2130771975,
|
||||
2130771976,
|
||||
|
@ -3089,8 +3085,7 @@ namespace cs_test
|
|||
// aapt resource value: 1
|
||||
public const int ActionMode_titleTextStyle = 1;
|
||||
|
||||
public static int[] ActivityChooserView = new int[]
|
||||
{
|
||||
public static int[] ActivityChooserView = new int[] {
|
||||
2130771997,
|
||||
2130771998};
|
||||
|
||||
|
@ -3100,8 +3095,7 @@ namespace cs_test
|
|||
// aapt resource value: 0
|
||||
public const int ActivityChooserView_initialActivityCount = 0;
|
||||
|
||||
public static int[] AlertDialog = new int[]
|
||||
{
|
||||
public static int[] AlertDialog = new int[] {
|
||||
16842994,
|
||||
2130771999,
|
||||
2130772000,
|
||||
|
@ -3127,8 +3121,7 @@ namespace cs_test
|
|||
// aapt resource value: 4
|
||||
public const int AlertDialog_singleChoiceItemLayout = 4;
|
||||
|
||||
public static int[] AppCompatTextView = new int[]
|
||||
{
|
||||
public static int[] AppCompatTextView = new int[] {
|
||||
16842804,
|
||||
2130772004};
|
||||
|
||||
|
@ -3138,15 +3131,13 @@ namespace cs_test
|
|||
// aapt resource value: 1
|
||||
public const int AppCompatTextView_textAllCaps = 1;
|
||||
|
||||
public static int[] ButtonBarLayout = new int[]
|
||||
{
|
||||
public static int[] ButtonBarLayout = new int[] {
|
||||
2130772005};
|
||||
|
||||
// aapt resource value: 0
|
||||
public const int ButtonBarLayout_allowStacking = 0;
|
||||
|
||||
public static int[] CompoundButton = new int[]
|
||||
{
|
||||
public static int[] CompoundButton = new int[] {
|
||||
16843015,
|
||||
2130772006,
|
||||
2130772007};
|
||||
|
@ -3160,8 +3151,7 @@ namespace cs_test
|
|||
// aapt resource value: 2
|
||||
public const int CompoundButton_buttonTintMode = 2;
|
||||
|
||||
public static int[] DrawerArrowToggle = new int[]
|
||||
{
|
||||
public static int[] DrawerArrowToggle = new int[] {
|
||||
2130772008,
|
||||
2130772009,
|
||||
2130772010,
|
||||
|
@ -3195,8 +3185,7 @@ namespace cs_test
|
|||
// aapt resource value: 7
|
||||
public const int DrawerArrowToggle_thickness = 7;
|
||||
|
||||
public static int[] LinearLayoutCompat = new int[]
|
||||
{
|
||||
public static int[] LinearLayoutCompat = new int[] {
|
||||
16842927,
|
||||
16842948,
|
||||
16843046,
|
||||
|
@ -3234,8 +3223,7 @@ namespace cs_test
|
|||
// aapt resource value: 7
|
||||
public const int LinearLayoutCompat_showDividers = 7;
|
||||
|
||||
public static int[] LinearLayoutCompat_Layout = new int[]
|
||||
{
|
||||
public static int[] LinearLayoutCompat_Layout = new int[] {
|
||||
16842931,
|
||||
16842996,
|
||||
16842997,
|
||||
|
@ -3253,8 +3241,7 @@ namespace cs_test
|
|||
// aapt resource value: 1
|
||||
public const int LinearLayoutCompat_Layout_android_layout_width = 1;
|
||||
|
||||
public static int[] ListPopupWindow = new int[]
|
||||
{
|
||||
public static int[] ListPopupWindow = new int[] {
|
||||
16843436,
|
||||
16843437};
|
||||
|
||||
|
@ -3264,8 +3251,7 @@ namespace cs_test
|
|||
// aapt resource value: 1
|
||||
public const int ListPopupWindow_android_dropDownVerticalOffset = 1;
|
||||
|
||||
public static int[] MenuGroup = new int[]
|
||||
{
|
||||
public static int[] MenuGroup = new int[] {
|
||||
16842766,
|
||||
16842960,
|
||||
16843156,
|
||||
|
@ -3291,8 +3277,7 @@ namespace cs_test
|
|||
// aapt resource value: 2
|
||||
public const int MenuGroup_android_visible = 2;
|
||||
|
||||
public static int[] MenuItem = new int[]
|
||||
{
|
||||
public static int[] MenuItem = new int[] {
|
||||
16842754,
|
||||
16842766,
|
||||
16842960,
|
||||
|
@ -3362,8 +3347,7 @@ namespace cs_test
|
|||
// aapt resource value: 13
|
||||
public const int MenuItem_showAsAction = 13;
|
||||
|
||||
public static int[] MenuView = new int[]
|
||||
{
|
||||
public static int[] MenuView = new int[] {
|
||||
16842926,
|
||||
16843052,
|
||||
16843053,
|
||||
|
@ -3397,8 +3381,7 @@ namespace cs_test
|
|||
// aapt resource value: 7
|
||||
public const int MenuView_preserveIconSpacing = 7;
|
||||
|
||||
public static int[] PopupWindow = new int[]
|
||||
{
|
||||
public static int[] PopupWindow = new int[] {
|
||||
16843126,
|
||||
2130772024};
|
||||
|
||||
|
@ -3408,15 +3391,13 @@ namespace cs_test
|
|||
// aapt resource value: 1
|
||||
public const int PopupWindow_overlapAnchor = 1;
|
||||
|
||||
public static int[] PopupWindowBackgroundState = new int[]
|
||||
{
|
||||
public static int[] PopupWindowBackgroundState = new int[] {
|
||||
2130772025};
|
||||
|
||||
// aapt resource value: 0
|
||||
public const int PopupWindowBackgroundState_state_above_anchor = 0;
|
||||
|
||||
public static int[] SearchView = new int[]
|
||||
{
|
||||
public static int[] SearchView = new int[] {
|
||||
16842970,
|
||||
16843039,
|
||||
16843296,
|
||||
|
@ -3486,8 +3467,7 @@ namespace cs_test
|
|||
// aapt resource value: 12
|
||||
public const int SearchView_voiceIcon = 12;
|
||||
|
||||
public static int[] Spinner = new int[]
|
||||
{
|
||||
public static int[] Spinner = new int[] {
|
||||
16843126,
|
||||
16843131,
|
||||
16843362,
|
||||
|
@ -3505,8 +3485,7 @@ namespace cs_test
|
|||
// aapt resource value: 3
|
||||
public const int Spinner_popupTheme = 3;
|
||||
|
||||
public static int[] SwitchCompat = new int[]
|
||||
{
|
||||
public static int[] SwitchCompat = new int[] {
|
||||
16843044,
|
||||
16843045,
|
||||
16843074,
|
||||
|
@ -3548,8 +3527,7 @@ namespace cs_test
|
|||
// aapt resource value: 3
|
||||
public const int SwitchCompat_track = 3;
|
||||
|
||||
public static int[] TextAppearance = new int[]
|
||||
{
|
||||
public static int[] TextAppearance = new int[] {
|
||||
16842901,
|
||||
16842902,
|
||||
16842903,
|
||||
|
@ -3587,8 +3565,7 @@ namespace cs_test
|
|||
// aapt resource value: 8
|
||||
public const int TextAppearance_textAllCaps = 8;
|
||||
|
||||
public static int[] Theme = new int[]
|
||||
{
|
||||
public static int[] Theme = new int[] {
|
||||
16842839,
|
||||
16842926,
|
||||
2130772046,
|
||||
|
@ -4030,8 +4007,7 @@ namespace cs_test
|
|||
// aapt resource value: 3
|
||||
public const int Theme_windowNoTitle = 3;
|
||||
|
||||
public static int[] Toolbar = new int[]
|
||||
{
|
||||
public static int[] Toolbar = new int[] {
|
||||
16842927,
|
||||
16843072,
|
||||
2130771971,
|
||||
|
@ -4133,8 +4109,7 @@ namespace cs_test
|
|||
// aapt resource value: 23
|
||||
public const int Toolbar_titleTextColor = 23;
|
||||
|
||||
public static int[] View = new int[]
|
||||
{
|
||||
public static int[] View = new int[] {
|
||||
16842752,
|
||||
16842970,
|
||||
2130772169,
|
||||
|
@ -4156,8 +4131,7 @@ namespace cs_test
|
|||
// aapt resource value: 4
|
||||
public const int View_theme = 4;
|
||||
|
||||
public static int[] ViewBackgroundHelper = new int[]
|
||||
{
|
||||
public static int[] ViewBackgroundHelper = new int[] {
|
||||
16842964,
|
||||
2130772172,
|
||||
2130772173};
|
||||
|
@ -4171,8 +4145,7 @@ namespace cs_test
|
|||
// aapt resource value: 2
|
||||
public const int ViewBackgroundHelper_backgroundTintMode = 2;
|
||||
|
||||
public static int[] ViewStubCompat = new int[]
|
||||
{
|
||||
public static int[] ViewStubCompat = new int[] {
|
||||
16842960,
|
||||
16842994,
|
||||
16842995};
|
||||
|
|
|
@ -30,13 +30,14 @@ module Mac =
|
|||
| true, v -> Some v
|
||||
| false, _ -> None
|
||||
|
||||
let outletMapping tryLookup outlet = maybe {
|
||||
let! prop = outlet |> tryGetAttribute "property"
|
||||
let! dest = outlet |> tryGetAttribute "destination"
|
||||
let! (destElement : XElement) = tryLookup dest.Value
|
||||
let elementName = destElement.Name.LocalName
|
||||
return {Property=prop.Value; ElementName=elementName } }
|
||||
|
||||
let outletMapping (tryLookup: string -> XElement option) outlet =
|
||||
maybe {
|
||||
let! prop = outlet |> tryGetAttribute "property"
|
||||
let! dest = outlet |> tryGetAttribute "destination"
|
||||
let! destElement = tryLookup dest.Value
|
||||
let elementName = destElement.Name.LocalName
|
||||
return {Property=prop.Value; ElementName=elementName } }
|
||||
|
||||
let actionMapping tryLookup action = maybe {
|
||||
let! selector = action |> tryGetAttribute "selector"
|
||||
//<button> <connections> <action/> </connections> </button>
|
||||
|
|
|
@ -43,7 +43,6 @@ module ProvidedTypes =
|
|||
|
||||
let field = ProvidedField( fieldName, typ)
|
||||
field.SetFieldAttributes FieldAttributes.Private
|
||||
|
||||
|
||||
let property = ProvidedProperty(propertyName, typ, defaultArg parameters [])
|
||||
property.GetterCode <- fun args -> Expr.FieldGet(args.[0], field)
|
||||
|
@ -69,9 +68,7 @@ module ProvidedTypes =
|
|||
module String =
|
||||
|
||||
let private test_null =
|
||||
function
|
||||
| null -> raise (ArgumentNullException "arg")
|
||||
| _ -> ()
|
||||
function null -> raise (ArgumentNullException "arg") | _ -> ()
|
||||
|
||||
let capitalize (s : string) =
|
||||
test_null s
|
||||
|
|
|
@ -35,9 +35,9 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(RunConfiguration)' == 'Default' ">
|
||||
<StartAction>Program</StartAction>
|
||||
<StartProgram>..\..\..\..\..\..\Applications\Visual Studio.app\Contents\Resources\lib\monodevelop\bin\VisualStudio.exe</StartProgram>
|
||||
<StartProgram>/Applications/Visual Studio.app/Contents/Resources/lib/monodevelop/bin/VisualStudio.exe</StartProgram>
|
||||
<StartArguments>--no-redirect</StartArguments>
|
||||
<StartWorkingDirectory>..\..\..\..\..\..\Applications\Visual Studio.app\Contents\Resources\lib\monodevelop\bin\</StartWorkingDirectory>
|
||||
<StartWorkingDirectory>/Applications/Visual Studio.app/Contents/Resources/lib/monodevelop/bin/</StartWorkingDirectory>
|
||||
<ConsolePause>false</ConsolePause>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
|
@ -57,7 +57,7 @@
|
|||
<HintPath>/Applications/Visual Studio.app/Contents/Resources/lib/monodevelop/AddIns/MonoDevelop.MacDev/MonoDevelop.MacDev.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Designer">
|
||||
<HintPath>..\..\..\..\..\..\Applications\Visual Studio.app\Contents\Resources\lib\monodevelop\AddIns\Xamarin.Ide\Xamarin.Designer.dll</HintPath>
|
||||
<HintPath>/Applications/Visual Studio.app/Contents/Resources/lib/monodevelop/AddIns/Xamarin.Ide/Xamarin.Designer.dll</HintPath>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets" />
|
||||
|
@ -115,7 +115,7 @@
|
|||
</Reference>
|
||||
</ItemGroup>
|
||||
</When>
|
||||
<When Condition="($(TargetFrameworkIdentifier) == 'WindowsPhoneApp') Or ($(TargetFrameworkIdentifier) == '.NETCore') Or ($(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2' Or $(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6' Or $(TargetFrameworkVersion) == 'v2.0')) Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v2.0')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v2.2' Or $(TargetFrameworkVersion) == 'v2.3' Or $(TargetFrameworkVersion) == 'v4.0.3' Or $(TargetFrameworkVersion) == 'v4.1' Or $(TargetFrameworkVersion) == 'v4.2' Or $(TargetFrameworkVersion) == 'v4.3' Or $(TargetFrameworkVersion) == 'v4.4' Or $(TargetFrameworkVersion) == 'v4.4W' Or $(TargetFrameworkVersion) == 'v5.0' Or $(TargetFrameworkVersion) == 'v5.1' Or $(TargetFrameworkVersion) == 'v6.0' Or $(TargetFrameworkVersion) == 'v7.0' Or $(TargetFrameworkVersion) == 'v7.1')) Or ($(TargetFrameworkIdentifier) == 'MonoTouch') Or ($(TargetFrameworkIdentifier) == 'Xamarin.iOS') Or ($(TargetFrameworkIdentifier) == 'Xamarin.Mac') Or ($(TargetFrameworkIdentifier) == 'WindowsPhone' And ($(TargetFrameworkVersion) == 'v8.0' Or $(TargetFrameworkVersion) == 'v8.1')) Or ($(TargetFrameworkProfile) == 'Profile7') Or ($(TargetFrameworkProfile) == 'Profile31') Or ($(TargetFrameworkProfile) == 'Profile32') Or ($(TargetFrameworkProfile) == 'Profile44') Or ($(TargetFrameworkProfile) == 'Profile49') Or ($(TargetFrameworkProfile) == 'Profile78') Or ($(TargetFrameworkProfile) == 'Profile84') Or ($(TargetFrameworkProfile) == 'Profile111') Or ($(TargetFrameworkProfile) == 'Profile151') Or ($(TargetFrameworkProfile) == 'Profile157') Or ($(TargetFrameworkProfile) == 'Profile259')">
|
||||
<When Condition="($(TargetFrameworkIdentifier) == 'WindowsPhoneApp') Or ($(TargetFrameworkIdentifier) == '.NETCore') Or ($(TargetFrameworkIdentifier) == '.NETStandard' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v1.2' Or $(TargetFrameworkVersion) == 'v1.3' Or $(TargetFrameworkVersion) == 'v1.4' Or $(TargetFrameworkVersion) == 'v1.5' Or $(TargetFrameworkVersion) == 'v1.6' Or $(TargetFrameworkVersion) == 'v2.0')) Or ($(TargetFrameworkIdentifier) == '.NETCoreApp' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v1.1' Or $(TargetFrameworkVersion) == 'v2.0')) Or ($(TargetFrameworkIdentifier) == 'MonoAndroid' And ($(TargetFrameworkVersion) == 'v1.0' Or $(TargetFrameworkVersion) == 'v2.2' Or $(TargetFrameworkVersion) == 'v2.3' Or $(TargetFrameworkVersion) == 'v4.0.3' Or $(TargetFrameworkVersion) == 'v4.1' Or $(TargetFrameworkVersion) == 'v4.2' Or $(TargetFrameworkVersion) == 'v4.3' Or $(TargetFrameworkVersion) == 'v4.4' Or $(TargetFrameworkVersion) == 'v4.4W' Or $(TargetFrameworkVersion) == 'v5.0' Or $(TargetFrameworkVersion) == 'v5.1' Or $(TargetFrameworkVersion) == 'v6.0' Or $(TargetFrameworkVersion) == 'v7.0' Or $(TargetFrameworkVersion) == 'v7.1')) Or ($(TargetFrameworkIdentifier) == 'MonoTouch') Or ($(TargetFrameworkIdentifier) == 'Xamarin.tvOS') Or ($(TargetFrameworkIdentifier) == 'Xamarin.watchOS') Or ($(TargetFrameworkIdentifier) == 'Xamarin.iOS') Or ($(TargetFrameworkIdentifier) == 'Xamarin.Mac') Or ($(TargetFrameworkIdentifier) == 'WindowsPhone' And ($(TargetFrameworkVersion) == 'v8.0' Or $(TargetFrameworkVersion) == 'v8.1')) Or ($(TargetFrameworkProfile) == 'Profile7') Or ($(TargetFrameworkProfile) == 'Profile31') Or ($(TargetFrameworkProfile) == 'Profile32') Or ($(TargetFrameworkProfile) == 'Profile44') Or ($(TargetFrameworkProfile) == 'Profile49') Or ($(TargetFrameworkProfile) == 'Profile78') Or ($(TargetFrameworkProfile) == 'Profile84') Or ($(TargetFrameworkProfile) == 'Profile111') Or ($(TargetFrameworkProfile) == 'Profile151') Or ($(TargetFrameworkProfile) == 'Profile157') Or ($(TargetFrameworkProfile) == 'Profile259')">
|
||||
<ItemGroup>
|
||||
<Reference Include="Unquote">
|
||||
<HintPath>..\..\packages\Unquote\lib\portable-net45+netcore45+wpa81+wp8+MonoAndroid1+MonoTouch1\Unquote.dll</HintPath>
|
||||
|
|