Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Apps/HappyHour/README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# HappyHour
Tell HappyHour what ingredients you have, give your phone a shake (or hit the mix button on desktop) and make some drinks!
A complete bartending companion app. Tap the ingredients you have in your kitchen, give your phone a shake, and make some drinks!
22 changes: 11 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ The Windows Bridge for iOS (also referred to as WinObjC) is a Microsoft open-sou
The WinObjC sample apps can be found in */Apps*. They include:
- [**HappyHour**](/Apps/HappyHour)

A complete bartending companion app. Tap the ingredients you have in your kitchen, give your phone a shake and make some drinks!
A complete bartending companion app. Tap the ingredients you have in your kitchen, give your phone a shake, and make some drinks!

- [**ToDoList**](/Apps/ToDoList)

Expand All @@ -34,30 +34,30 @@ Sample code and projects for common scenarios can be found under */Scenarios*. T

This example demonstrates popping local toast notifications on Windows 10 using Objective-C projections.

- [Using Projections: **Cortana**](/Scenarios/Cortana) - *Coming soon*
- [Using Projections: **In-App Purchases**](/Scenarios/In-App Purchases)

Cortana is your personal assistant on Windows 10. This example shows how to integrate Cortana voice commands into your app using Objective-C projections.
This example shows how to replace StoreKit in your app and add support for in-app purchases on Windows 10 using Objective-C projections.

- [Using Projections: **In-App Purchases**](/Scenarios/In-App Purchases) - *Coming soon*
- Using Projections: **Cortana** - *Coming soon*

This example shows how to replace StoreKit in your app and add support for in-app purchases on Windows 10 using Objective-C projections.
Cortana is your personal assistant on Windows 10. This example shows how to integrate Cortana voice commands into your app using Objective-C projections.

- [Using Projections: **Push Notifications**](/Scenarios/Push Notifications) - *Coming soon*
- Using Projections: **Push Notifications** - *Coming soon*

This example demonstrates how to replace Apple Push Notification Service with Windows Notification Service using Objective-C so you can send push notifications to Windows 10 devices.

- [Using Projections: **Maps**](/Scenarios/Maps) - *Coming soon*
- Using Projections: **Maps** - *Coming soon*

This example demonstrates how to replace MapKit or Google Maps-based maps in your Objective-C code base with XAML controls and Bing Maps.

- [Using Projections: **Ads**](/Scenarios/Ads) - *Coming soon*
- Using Projections: **Ads** - *Coming soon*

This example will demonstrate the addition of Microsoft ads to your Objective-C code base.

- [Using Projections: **Game controllers**](/Scenarios/GameControllers) - *Coming soon*
- Using Projections: **Game controllers** - *Coming soon*

This sample will introduce you to handle key and controller input in Windows using Objective-C.
- [Using Projections: **Games for Windows 10**](/Scenarios/GameKit) - *Coming soon*

- Using Projections: **Games for Windows 10** - *Coming soon*

This sample will instruct you in the addition of leaderboards and other Windows game components using Objective-C.
Original file line number Diff line number Diff line change
@@ -0,0 +1,307 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {

/* Begin PBXBuildFile section */
F4DFFB701CD95B85003A2FF7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = F4DFFB6F1CD95B85003A2FF7 /* main.m */; };
F4DFFB731CD95B85003A2FF7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = F4DFFB721CD95B85003A2FF7 /* AppDelegate.m */; };
F4DFFB761CD95B85003A2FF7 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = F4DFFB751CD95B85003A2FF7 /* ViewController.m */; };
F4DFFB791CD95B85003A2FF7 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F4DFFB771CD95B85003A2FF7 /* Main.storyboard */; };
F4DFFB7B1CD95B85003A2FF7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F4DFFB7A1CD95B85003A2FF7 /* Assets.xcassets */; };
F4DFFB7E1CD95B85003A2FF7 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F4DFFB7C1CD95B85003A2FF7 /* LaunchScreen.storyboard */; };
/* End PBXBuildFile section */

/* Begin PBXFileReference section */
F4DFFB6B1CD95B85003A2FF7 /* IAP-sample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "IAP-sample.app"; sourceTree = BUILT_PRODUCTS_DIR; };
F4DFFB6F1CD95B85003A2FF7 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
F4DFFB711CD95B85003A2FF7 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
F4DFFB721CD95B85003A2FF7 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
F4DFFB741CD95B85003A2FF7 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
F4DFFB751CD95B85003A2FF7 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };
F4DFFB781CD95B85003A2FF7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
F4DFFB7A1CD95B85003A2FF7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
F4DFFB7D1CD95B85003A2FF7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
F4DFFB7F1CD95B85003A2FF7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
F4DFFB681CD95B85003A2FF7 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
F4DFFB621CD95B85003A2FF7 = {
isa = PBXGroup;
children = (
F4DFFB6D1CD95B85003A2FF7 /* IAP-sample */,
F4DFFB6C1CD95B85003A2FF7 /* Products */,
);
sourceTree = "<group>";
};
F4DFFB6C1CD95B85003A2FF7 /* Products */ = {
isa = PBXGroup;
children = (
F4DFFB6B1CD95B85003A2FF7 /* IAP-sample.app */,
);
name = Products;
sourceTree = "<group>";
};
F4DFFB6D1CD95B85003A2FF7 /* IAP-sample */ = {
isa = PBXGroup;
children = (
F4DFFB711CD95B85003A2FF7 /* AppDelegate.h */,
F4DFFB721CD95B85003A2FF7 /* AppDelegate.m */,
F4DFFB741CD95B85003A2FF7 /* ViewController.h */,
F4DFFB751CD95B85003A2FF7 /* ViewController.m */,
F4DFFB771CD95B85003A2FF7 /* Main.storyboard */,
F4DFFB7A1CD95B85003A2FF7 /* Assets.xcassets */,
F4DFFB7C1CD95B85003A2FF7 /* LaunchScreen.storyboard */,
F4DFFB7F1CD95B85003A2FF7 /* Info.plist */,
F4DFFB6E1CD95B85003A2FF7 /* Supporting Files */,
);
path = "IAP-sample";
sourceTree = "<group>";
};
F4DFFB6E1CD95B85003A2FF7 /* Supporting Files */ = {
isa = PBXGroup;
children = (
F4DFFB6F1CD95B85003A2FF7 /* main.m */,
);
name = "Supporting Files";
sourceTree = "<group>";
};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
F4DFFB6A1CD95B85003A2FF7 /* IAP-sample */ = {
isa = PBXNativeTarget;
buildConfigurationList = F4DFFB821CD95B85003A2FF7 /* Build configuration list for PBXNativeTarget "IAP-sample" */;
buildPhases = (
F4DFFB671CD95B85003A2FF7 /* Sources */,
F4DFFB681CD95B85003A2FF7 /* Frameworks */,
F4DFFB691CD95B85003A2FF7 /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = "IAP-sample";
productName = "IAP-sample";
productReference = F4DFFB6B1CD95B85003A2FF7 /* IAP-sample.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
F4DFFB631CD95B85003A2FF7 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0700;
ORGANIZATIONNAME = Islandwood;
TargetAttributes = {
F4DFFB6A1CD95B85003A2FF7 = {
CreatedOnToolsVersion = 7.0.1;
};
};
};
buildConfigurationList = F4DFFB661CD95B85003A2FF7 /* Build configuration list for PBXProject "IAP-sample" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = F4DFFB621CD95B85003A2FF7;
productRefGroup = F4DFFB6C1CD95B85003A2FF7 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
F4DFFB6A1CD95B85003A2FF7 /* IAP-sample */,
);
};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
F4DFFB691CD95B85003A2FF7 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
F4DFFB7E1CD95B85003A2FF7 /* LaunchScreen.storyboard in Resources */,
F4DFFB7B1CD95B85003A2FF7 /* Assets.xcassets in Resources */,
F4DFFB791CD95B85003A2FF7 /* Main.storyboard in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
F4DFFB671CD95B85003A2FF7 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
F4DFFB761CD95B85003A2FF7 /* ViewController.m in Sources */,
F4DFFB731CD95B85003A2FF7 /* AppDelegate.m in Sources */,
F4DFFB701CD95B85003A2FF7 /* main.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */

/* Begin PBXVariantGroup section */
F4DFFB771CD95B85003A2FF7 /* Main.storyboard */ = {
isa = PBXVariantGroup;
children = (
F4DFFB781CD95B85003A2FF7 /* Base */,
);
name = Main.storyboard;
sourceTree = "<group>";
};
F4DFFB7C1CD95B85003A2FF7 /* LaunchScreen.storyboard */ = {
isa = PBXVariantGroup;
children = (
F4DFFB7D1CD95B85003A2FF7 /* Base */,
);
name = LaunchScreen.storyboard;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
F4DFFB801CD95B85003A2FF7 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
F4DFFB811CD95B85003A2FF7 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
F4DFFB831CD95B85003A2FF7 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
INFOPLIST_FILE = "IAP-sample/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = "Microsoft.IAP-sample";
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
F4DFFB841CD95B85003A2FF7 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
INFOPLIST_FILE = "IAP-sample/Info.plist";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = "Microsoft.IAP-sample";
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
F4DFFB661CD95B85003A2FF7 /* Build configuration list for PBXProject "IAP-sample" */ = {
isa = XCConfigurationList;
buildConfigurations = (
F4DFFB801CD95B85003A2FF7 /* Debug */,
F4DFFB811CD95B85003A2FF7 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
F4DFFB821CD95B85003A2FF7 /* Build configuration list for PBXNativeTarget "IAP-sample" */ = {
isa = XCConfigurationList;
buildConfigurations = (
F4DFFB831CD95B85003A2FF7 /* Debug */,
F4DFFB841CD95B85003A2FF7 /* Release */,
);
defaultConfigurationIsVisible = 0;
};
/* End XCConfigurationList section */
};
rootObject = F4DFFB631CD95B85003A2FF7 /* Project object */;
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading