Merge pull request #24425 from jtattermusch/modernize_helloworld_xamarin
Modernize C# HelloworldXamarin examplepull/24496/head
@ -1,112 +0,0 @@ |
||||
#pragma warning disable 1591 |
||||
//------------------------------------------------------------------------------ |
||||
// <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: global::Android.Runtime.ResourceDesignerAttribute("HelloworldXamarin.Droid.Resource", IsApplication=true)] |
||||
|
||||
namespace HelloworldXamarin.Droid |
||||
{ |
||||
|
||||
|
||||
[System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")] |
||||
public partial class Resource |
||||
{ |
||||
|
||||
static Resource() |
||||
{ |
||||
global::Android.Runtime.ResourceIdManager.UpdateIdValues(); |
||||
} |
||||
|
||||
public static void UpdateIdValues() |
||||
{ |
||||
} |
||||
|
||||
public partial class Attribute |
||||
{ |
||||
|
||||
static Attribute() |
||||
{ |
||||
global::Android.Runtime.ResourceIdManager.UpdateIdValues(); |
||||
} |
||||
|
||||
private Attribute() |
||||
{ |
||||
} |
||||
} |
||||
|
||||
public partial class Id |
||||
{ |
||||
|
||||
// aapt resource value: 0x7f050000 |
||||
public const int myButton = 2131034112; |
||||
|
||||
static Id() |
||||
{ |
||||
global::Android.Runtime.ResourceIdManager.UpdateIdValues(); |
||||
} |
||||
|
||||
private Id() |
||||
{ |
||||
} |
||||
} |
||||
|
||||
public partial class Layout |
||||
{ |
||||
|
||||
// aapt resource value: 0x7f030000 |
||||
public const int Main = 2130903040; |
||||
|
||||
static Layout() |
||||
{ |
||||
global::Android.Runtime.ResourceIdManager.UpdateIdValues(); |
||||
} |
||||
|
||||
private Layout() |
||||
{ |
||||
} |
||||
} |
||||
|
||||
public partial class Mipmap |
||||
{ |
||||
|
||||
// aapt resource value: 0x7f020000 |
||||
public const int Icon = 2130837504; |
||||
|
||||
static Mipmap() |
||||
{ |
||||
global::Android.Runtime.ResourceIdManager.UpdateIdValues(); |
||||
} |
||||
|
||||
private Mipmap() |
||||
{ |
||||
} |
||||
} |
||||
|
||||
public partial class String |
||||
{ |
||||
|
||||
// aapt resource value: 0x7f040001 |
||||
public const int app_name = 2130968577; |
||||
|
||||
// aapt resource value: 0x7f040000 |
||||
public const int hello = 2130968576; |
||||
|
||||
static String() |
||||
{ |
||||
global::Android.Runtime.ResourceIdManager.UpdateIdValues(); |
||||
} |
||||
|
||||
private String() |
||||
{ |
||||
} |
||||
} |
||||
} |
||||
} |
||||
#pragma warning restore 1591 |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 7.6 KiB |
@ -0,0 +1,6 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.companyname.helloworldxamarin"> |
||||
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="28" /> |
||||
<application android:label="HelloworldXamarin.Android" android:theme="@style/MainTheme"></application> |
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> |
||||
</manifest> |
@ -0,0 +1,11 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<android.support.design.widget.TabLayout xmlns:android="http://schemas.android.com/apk/res/android" |
||||
xmlns:app="http://schemas.android.com/apk/res-auto" |
||||
android:id="@+id/sliding_tabs" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="wrap_content" |
||||
android:background="?attr/colorPrimary" |
||||
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" |
||||
app:tabIndicatorColor="@android:color/white" |
||||
app:tabGravity="fill" |
||||
app:tabMode="fixed" /> |
@ -0,0 +1,9 @@ |
||||
<android.support.v7.widget.Toolbar |
||||
xmlns:android="http://schemas.android.com/apk/res/android" |
||||
android:id="@+id/toolbar" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="wrap_content" |
||||
android:background="?attr/colorPrimary" |
||||
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" |
||||
android:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> |
||||
|
@ -0,0 +1,5 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<background android:drawable="@color/launcher_background" /> |
||||
<foreground android:drawable="@mipmap/launcher_foreground" /> |
||||
</adaptive-icon> |
@ -0,0 +1,5 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<background android:drawable="@color/launcher_background" /> |
||||
<foreground android:drawable="@mipmap/launcher_foreground" /> |
||||
</adaptive-icon> |
After Width: | Height: | Size: 4.6 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 2.7 KiB |
After Width: | Height: | Size: 6.3 KiB |
After Width: | Height: | Size: 6.9 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 33 KiB |
After Width: | Height: | Size: 19 KiB |
After Width: | Height: | Size: 51 KiB |
@ -0,0 +1,7 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources> |
||||
<color name="launcher_background">#FFFFFF</color> |
||||
<color name="colorPrimary">#3F51B5</color> |
||||
<color name="colorPrimaryDark">#303F9F</color> |
||||
<color name="colorAccent">#FF4081</color> |
||||
</resources> |
@ -0,0 +1,18 @@ |
||||
<?xml version="1.0" encoding="utf-8" ?> |
||||
<resources> |
||||
|
||||
<style name="MainTheme" parent="MainTheme.Base"> |
||||
<!-- As of Xamarin.Forms 4.6 the theme has moved into the Forms binary --> |
||||
<!-- If you want to override anything you can do that here. --> |
||||
<!-- Underneath are a couple of entries to get you started. --> |
||||
|
||||
<!-- Set theme colors from https://aka.ms/material-colors --> |
||||
<!-- colorPrimary is used for the default action bar background --> |
||||
<!--<item name="colorPrimary">#2196F3</item>--> |
||||
<!-- colorPrimaryDark is used for the status bar --> |
||||
<!--<item name="colorPrimaryDark">#1976D2</item>--> |
||||
<!-- colorAccent is used as the default value for colorControlActivated |
||||
which is used to tint widgets --> |
||||
<!--<item name="colorAccent">#FF4081</item>--> |
||||
</style> |
||||
</resources> |
@ -0,0 +1,117 @@ |
||||
{ |
||||
"images": [ |
||||
{ |
||||
"scale": "2x", |
||||
"size": "20x20", |
||||
"idiom": "iphone", |
||||
"filename": "Icon40.png" |
||||
}, |
||||
{ |
||||
"scale": "3x", |
||||
"size": "20x20", |
||||
"idiom": "iphone", |
||||
"filename": "Icon60.png" |
||||
}, |
||||
{ |
||||
"scale": "2x", |
||||
"size": "29x29", |
||||
"idiom": "iphone", |
||||
"filename": "Icon58.png" |
||||
}, |
||||
{ |
||||
"scale": "3x", |
||||
"size": "29x29", |
||||
"idiom": "iphone", |
||||
"filename": "Icon87.png" |
||||
}, |
||||
{ |
||||
"scale": "2x", |
||||
"size": "40x40", |
||||
"idiom": "iphone", |
||||
"filename": "Icon80.png" |
||||
}, |
||||
{ |
||||
"scale": "3x", |
||||
"size": "40x40", |
||||
"idiom": "iphone", |
||||
"filename": "Icon120.png" |
||||
}, |
||||
{ |
||||
"scale": "2x", |
||||
"size": "60x60", |
||||
"idiom": "iphone", |
||||
"filename": "Icon120.png" |
||||
}, |
||||
{ |
||||
"scale": "3x", |
||||
"size": "60x60", |
||||
"idiom": "iphone", |
||||
"filename": "Icon180.png" |
||||
}, |
||||
{ |
||||
"scale": "1x", |
||||
"size": "20x20", |
||||
"idiom": "ipad", |
||||
"filename": "Icon20.png" |
||||
}, |
||||
{ |
||||
"scale": "2x", |
||||
"size": "20x20", |
||||
"idiom": "ipad", |
||||
"filename": "Icon40.png" |
||||
}, |
||||
{ |
||||
"scale": "1x", |
||||
"size": "29x29", |
||||
"idiom": "ipad", |
||||
"filename": "Icon29.png" |
||||
}, |
||||
{ |
||||
"scale": "2x", |
||||
"size": "29x29", |
||||
"idiom": "ipad", |
||||
"filename": "Icon58.png" |
||||
}, |
||||
{ |
||||
"scale": "1x", |
||||
"size": "40x40", |
||||
"idiom": "ipad", |
||||
"filename": "Icon40.png" |
||||
}, |
||||
{ |
||||
"scale": "2x", |
||||
"size": "40x40", |
||||
"idiom": "ipad", |
||||
"filename": "Icon80.png" |
||||
}, |
||||
{ |
||||
"scale": "1x", |
||||
"size": "76x76", |
||||
"idiom": "ipad", |
||||
"filename": "Icon76.png" |
||||
}, |
||||
{ |
||||
"scale": "2x", |
||||
"size": "76x76", |
||||
"idiom": "ipad", |
||||
"filename": "Icon152.png" |
||||
}, |
||||
{ |
||||
"scale": "2x", |
||||
"size": "83.5x83.5", |
||||
"idiom": "ipad", |
||||
"filename": "Icon167.png" |
||||
}, |
||||
{ |
||||
"scale": "1x", |
||||
"size": "1024x1024", |
||||
"idiom": "ios-marketing", |
||||
"filename": "Icon1024.png" |
||||
} |
||||
], |
||||
"properties": {}, |
||||
"info": { |
||||
"version": 1, |
||||
"author": "xcode" |
||||
} |
||||
} |
After Width: | Height: | Size: 69 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 4.6 KiB |
After Width: | Height: | Size: 4.6 KiB |
After Width: | Height: | Size: 5.1 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 845 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 2.4 KiB |
After Width: | Height: | Size: 2.7 KiB |
@ -0,0 +1,38 @@ |
||||
<?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>UIDeviceFamily</key> |
||||
<array> |
||||
<integer>1</integer> |
||||
<integer>2</integer> |
||||
</array> |
||||
<key>UISupportedInterfaceOrientations</key> |
||||
<array> |
||||
<string>UIInterfaceOrientationPortrait</string> |
||||
<string>UIInterfaceOrientationLandscapeLeft</string> |
||||
<string>UIInterfaceOrientationLandscapeRight</string> |
||||
</array> |
||||
<key>UISupportedInterfaceOrientations~ipad</key> |
||||
<array> |
||||
<string>UIInterfaceOrientationPortrait</string> |
||||
<string>UIInterfaceOrientationPortraitUpsideDown</string> |
||||
<string>UIInterfaceOrientationLandscapeLeft</string> |
||||
<string>UIInterfaceOrientationLandscapeRight</string> |
||||
</array> |
||||
<key>MinimumOSVersion</key> |
||||
<string>8.0</string> |
||||
<key>CFBundleDisplayName</key> |
||||
<string>HelloworldXamarin</string> |
||||
<key>CFBundleIdentifier</key> |
||||
<string>com.companyname.HelloworldXamarin</string> |
||||
<key>CFBundleVersion</key> |
||||
<string>1.0</string> |
||||
<key>UILaunchStoryboardName</key> |
||||
<string>LaunchScreen</string> |
||||
<key>CFBundleName</key> |
||||
<string>HelloworldXamarin</string> |
||||
<key>XSAppIconAssets</key> |
||||
<string>Assets.xcassets/AppIcon.appiconset</string> |
||||
</dict> |
||||
</plist> |
After Width: | Height: | Size: 8.7 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 7.1 KiB |
After Width: | Height: | Size: 8.2 KiB |
@ -0,0 +1,39 @@ |
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="6245" systemVersion="13F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="X5k-f2-b5h"> |
||||
<dependencies> |
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6238"/> |
||||
</dependencies> |
||||
<scenes> |
||||
<!--View Controller--> |
||||
<scene sceneID="gAE-YM-kbH"> |
||||
<objects> |
||||
<viewController id="X5k-f2-b5h" sceneMemberID="viewController"> |
||||
<layoutGuides> |
||||
<viewControllerLayoutGuide type="top" id="Y8P-hJ-Z43"/> |
||||
<viewControllerLayoutGuide type="bottom" id="9ZL-r4-8FZ"/> |
||||
</layoutGuides> |
||||
<view key="view" contentMode="scaleToFill" id="yd7-JS-zBw"> |
||||
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/> |
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
||||
<subviews> |
||||
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" misplaced="YES" image="Icon-60.png" translatesAutoresizingMaskIntoConstraints="NO" id="23"> |
||||
<rect key="frame" x="270" y="270" width="60" height="60"/> |
||||
<rect key="contentStretch" x="0.0" y="0.0" width="0.0" height="0.0"/> |
||||
</imageView> |
||||
</subviews> |
||||
<color key="backgroundColor" red="0.20392156862745098" green="0.59607843137254901" blue="0.85882352941176465" alpha="1" colorSpace="calibratedRGB"/> |
||||
<constraints> |
||||
<constraint firstItem="23" firstAttribute="centerY" secondItem="yd7-JS-zBw" secondAttribute="centerY" priority="1" id="39"/> |
||||
<constraint firstItem="23" firstAttribute="centerX" secondItem="yd7-JS-zBw" secondAttribute="centerX" priority="1" id="41"/> |
||||
</constraints> |
||||
</view> |
||||
</viewController> |
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="XAI-xm-WK6" userLabel="First Responder" sceneMemberID="firstResponder"/> |
||||
</objects> |
||||
<point key="canvasLocation" x="349" y="339"/> |
||||
</scene> |
||||
</scenes> |
||||
<resources> |
||||
<image name="Icon-60.png" width="180" height="180"/> |
||||
</resources> |
||||
</document> |
@ -0,0 +1,19 @@ |
||||
#region Copyright notice and license |
||||
// Copyright 2020 The gRPC Authors |
||||
// |
||||
// Licensed under the Apache License, Version 2.0 (the "License"); |
||||
// you may not use this file except in compliance with the License. |
||||
// You may obtain a copy of the License at |
||||
// |
||||
// http://www.apache.org/licenses/LICENSE-2.0 |
||||
// |
||||
// Unless required by applicable law or agreed to in writing, software |
||||
// distributed under the License is distributed on an "AS IS" BASIS, |
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
// See the License for the specific language governing permissions and |
||||
// limitations under the License. |
||||
#endregion |
||||
|
||||
using Xamarin.Forms.Xaml; |
||||
|
||||
[assembly: XamlCompilation(XamlCompilationOptions.Compile)] |
@ -1,15 +0,0 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
||||
<PropertyGroup> |
||||
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects> |
||||
<HasSharedItems>true</HasSharedItems> |
||||
<SharedGUID>{42FFF3D8-934F-4475-8E68-08DA340BF6E8}</SharedGUID> |
||||
</PropertyGroup> |
||||
<PropertyGroup Label="Configuration"> |
||||
<Import_RootNamespace>HelloworldXamarin</Import_RootNamespace> |
||||
</PropertyGroup> |
||||
<ItemGroup> |
||||
<Compile Include="$(MSBuildThisFileDirectory)Helloworld.cs" /> |
||||
<Compile Include="$(MSBuildThisFileDirectory)HelloworldGrpc.cs" /> |
||||
</ItemGroup> |
||||
</Project> |
@ -1,11 +0,0 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
||||
<PropertyGroup> |
||||
<ProjectGuid>{42FFF3D8-934F-4475-8E68-08DA340BF6E8}</ProjectGuid> |
||||
</PropertyGroup> |
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> |
||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.Common.Default.props" /> |
||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.Common.props" /> |
||||
<Import Project="HelloworldXamarin.projitems" Label="Shared" /> |
||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.CSharp.targets" /> |
||||
</Project> |
@ -1,202 +0,0 @@ |
||||
{ |
||||
"images" : [ |
||||
{ |
||||
"idiom" : "iphone", |
||||
"size" : "20x20", |
||||
"scale" : "2x" |
||||
}, |
||||
{ |
||||
"idiom" : "iphone", |
||||
"size" : "20x20", |
||||
"scale" : "3x" |
||||
}, |
||||
{ |
||||
"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" : "60x60", |
||||
"scale" : "2x" |
||||
}, |
||||
{ |
||||
"idiom" : "iphone", |
||||
"size" : "60x60", |
||||
"scale" : "3x" |
||||
}, |
||||
{ |
||||
"idiom" : "ipad", |
||||
"size" : "20x20", |
||||
"scale" : "1x" |
||||
}, |
||||
{ |
||||
"idiom" : "ipad", |
||||
"size" : "20x20", |
||||
"scale" : "2x" |
||||
}, |
||||
{ |
||||
"idiom" : "ipad", |
||||
"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" : "76x76", |
||||
"scale" : "1x" |
||||
}, |
||||
{ |
||||
"idiom" : "ipad", |
||||
"size" : "76x76", |
||||
"scale" : "2x" |
||||
}, |
||||
{ |
||||
"idiom" : "ipad", |
||||
"size" : "83.5x83.5", |
||||
"scale" : "2x" |
||||
}, |
||||
{ |
||||
"idiom" : "ios-marketing", |
||||
"size" : "1024x1024", |
||||
"scale" : "1x" |
||||
}, |
||||
{ |
||||
"size" : "24x24", |
||||
"idiom" : "watch", |
||||
"scale" : "2x", |
||||
"role" : "notificationCenter", |
||||
"subtype" : "38mm" |
||||
}, |
||||
{ |
||||
"size" : "27.5x27.5", |
||||
"idiom" : "watch", |
||||
"scale" : "2x", |
||||
"role" : "notificationCenter", |
||||
"subtype" : "42mm" |
||||
}, |
||||
{ |
||||
"size" : "29x29", |
||||
"idiom" : "watch", |
||||
"role" : "companionSettings", |
||||
"scale" : "2x" |
||||
}, |
||||
{ |
||||
"size" : "29x29", |
||||
"idiom" : "watch", |
||||
"role" : "companionSettings", |
||||
"scale" : "3x" |
||||
}, |
||||
{ |
||||
"size" : "40x40", |
||||
"idiom" : "watch", |
||||
"scale" : "2x", |
||||
"role" : "appLauncher", |
||||
"subtype" : "38mm" |
||||
}, |
||||
{ |
||||
"size" : "44x44", |
||||
"idiom" : "watch", |
||||
"scale" : "2x", |
||||
"role" : "longLook", |
||||
"subtype" : "42mm" |
||||
}, |
||||
{ |
||||
"size" : "86x86", |
||||
"idiom" : "watch", |
||||
"scale" : "2x", |
||||
"role" : "quickLook", |
||||
"subtype" : "38mm" |
||||
}, |
||||
{ |
||||
"size" : "98x98", |
||||
"idiom" : "watch", |
||||
"scale" : "2x", |
||||
"role" : "quickLook", |
||||
"subtype" : "42mm" |
||||
}, |
||||
{ |
||||
"idiom" : "mac", |
||||
"size" : "16x16", |
||||
"scale" : "1x" |
||||
}, |
||||
{ |
||||
"idiom" : "mac", |
||||
"size" : "16x16", |
||||
"scale" : "2x" |
||||
}, |
||||
{ |
||||
"idiom" : "mac", |
||||
"size" : "32x32", |
||||
"scale" : "1x" |
||||
}, |
||||
{ |
||||
"idiom" : "mac", |
||||
"size" : "32x32", |
||||
"scale" : "2x" |
||||
}, |
||||
{ |
||||
"idiom" : "mac", |
||||
"size" : "128x128", |
||||
"scale" : "1x" |
||||
}, |
||||
{ |
||||
"idiom" : "mac", |
||||
"size" : "128x128", |
||||
"scale" : "2x" |
||||
}, |
||||
{ |
||||
"idiom" : "mac", |
||||
"size" : "256x256", |
||||
"scale" : "1x" |
||||
}, |
||||
{ |
||||
"idiom" : "mac", |
||||
"size" : "256x256", |
||||
"scale" : "2x" |
||||
}, |
||||
{ |
||||
"idiom" : "mac", |
||||
"size" : "512x512", |
||||
"scale" : "1x" |
||||
}, |
||||
{ |
||||
"idiom" : "mac", |
||||
"size" : "512x512", |
||||
"scale" : "2x" |
||||
} |
||||
], |
||||
"info" : { |
||||
"version" : 1, |
||||
"author" : "xcode" |
||||
} |
||||
} |