aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples
diff options
context:
space:
mode:
authorGravatar allevato <allevato@google.com>2017-09-15 00:16:53 +0200
committerGravatar Philipp Wollermann <philwo@google.com>2017-09-15 11:29:08 +0200
commit8aa893772db375702d41894bb1a4f48c877dc175 (patch)
tree06c13a6f9a9977ea47b1c1c693b4f1bc42b07f67 /examples
parent7df9198a771ef2eabef396dcb7a21e6cbb3cabb0 (diff)
Delete j2objc example.
This example depends on Bazel's objc_binary rule, which is being deleted in favor of the rules at https://github.com/bazelbuild/rules_apple. This specific example has been supplanted by others in https://github.com/google/j2objc. PiperOrigin-RevId: 168752987
Diffstat (limited to 'examples')
-rw-r--r--examples/BUILD1
-rw-r--r--examples/j2objc/BUILD47
-rw-r--r--examples/j2objc/J2ObjcExample/AppDelegate.h21
-rw-r--r--examples/j2objc/J2ObjcExample/AppDelegate.m35
-rw-r--r--examples/j2objc/J2ObjcExample/GreeterViewController.h21
-rw-r--r--examples/j2objc/J2ObjcExample/GreeterViewController.m45
-rw-r--r--examples/j2objc/J2ObjcExample/J2ObjcExample-Info.plist60
-rw-r--r--examples/j2objc/J2ObjcExample/main.m22
-rw-r--r--examples/j2objc/README.md17
-rw-r--r--examples/j2objc/src/main/java/com/example/myproject/SimpleGreeter.java51
-rw-r--r--examples/j2objc/src/main/java/com/example/myproject/package-info.java21
11 files changed, 0 insertions, 341 deletions
diff --git a/examples/BUILD b/examples/BUILD
index fe3a67e528..c86c71996a 100644
--- a/examples/BUILD
+++ b/examples/BUILD
@@ -8,7 +8,6 @@ filegroup(
"//examples/gen:srcs",
"//examples/java-native:srcs",
"//examples/java-skylark:srcs",
- "//examples/j2objc:srcs",
"//examples/objc:srcs",
"//examples/py:srcs",
"//examples/py_native:srcs",
diff --git a/examples/j2objc/BUILD b/examples/j2objc/BUILD
deleted file mode 100644
index 5c0b005ebc..0000000000
--- a/examples/j2objc/BUILD
+++ /dev/null
@@ -1,47 +0,0 @@
-# Copyright 2015 The Bazel Authors. All rights reserved.
-#
-# 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.
-
-java_library(
- name = "J2ObjcExample-Java",
- srcs = glob(["src/main/java/**/*.java"]),
- deps = [
- "@bazel_j2objc//:annotations",
- ],
-)
-
-j2objc_library(
- name = "J2ObjcExample-J2Objc",
- entry_classes = ["com.example.myproject.SimpleGreeter"],
- deps = [":J2ObjcExample-Java"],
-)
-
-objc_binary(
- name = "J2ObjcExample",
- srcs = glob([
- "J2ObjcExample/*.m",
- ]),
- hdrs = glob([
- "J2ObjcExample/*.h",
- ]),
- infoplist = "J2ObjcExample/J2ObjcExample-Info.plist",
- deps = [
- ":J2ObjcExample-J2Objc",
- ],
-)
-
-filegroup(
- name = "srcs",
- srcs = glob(["**"]),
- visibility = ["//examples:__pkg__"],
-)
diff --git a/examples/j2objc/J2ObjcExample/AppDelegate.h b/examples/j2objc/J2ObjcExample/AppDelegate.h
deleted file mode 100644
index c76c8fc0bb..0000000000
--- a/examples/j2objc/J2ObjcExample/AppDelegate.h
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright 2015 The Bazel Authors. All rights reserved.
-//
-// 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.
-
-#import <UIKit/UIKit.h>
-
-@interface AppDelegate : UIResponder <UIApplicationDelegate>
-
-@property(strong, nonatomic) UIWindow *window;
-
-@end
diff --git a/examples/j2objc/J2ObjcExample/AppDelegate.m b/examples/j2objc/J2ObjcExample/AppDelegate.m
deleted file mode 100644
index b9deabd3bd..0000000000
--- a/examples/j2objc/J2ObjcExample/AppDelegate.m
+++ /dev/null
@@ -1,35 +0,0 @@
-// Copyright 2015 The Bazel Authors. All rights reserved.
-//
-// 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.
-
-#import "AppDelegate.h"
-
-#import "GreeterViewController.h"
-
-@implementation AppDelegate
-
-- (BOOL)application:(UIApplication *)application
- didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
-
- self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
-
- UIViewController *viewController = [[GreeterViewController alloc] init];
-
- self.window.rootViewController = viewController;
-
- [self.window makeKeyAndVisible];
-
- return YES;
-}
-
-@end
diff --git a/examples/j2objc/J2ObjcExample/GreeterViewController.h b/examples/j2objc/J2ObjcExample/GreeterViewController.h
deleted file mode 100644
index bfe0d01ad3..0000000000
--- a/examples/j2objc/J2ObjcExample/GreeterViewController.h
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright 2015 The Bazel Authors. All rights reserved.
-//
-// 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.
-
-#import <UIKit/UIKit.h>
-
-@interface GreeterViewController : UIViewController
-
-- (void)greet;
-
-@end \ No newline at end of file
diff --git a/examples/j2objc/J2ObjcExample/GreeterViewController.m b/examples/j2objc/J2ObjcExample/GreeterViewController.m
deleted file mode 100644
index 34378531a2..0000000000
--- a/examples/j2objc/J2ObjcExample/GreeterViewController.m
+++ /dev/null
@@ -1,45 +0,0 @@
-// Copyright 2015 The Bazel Authors. All rights reserved.
-//
-// 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.
-
-#import "GreeterViewController.h"
-
-#import "examples/j2objc/src/main/java/com/example/myproject/SimpleGreeter.h"
-
-@interface GreeterViewController ()
-
-@property(strong, nonatomic) MyProjectSimpleGreeter *myGreeter;
-
-@property(weak, nonatomic) UILabel *greeterLabel;
-
-@end
-
-@implementation GreeterViewController
-
-- (void)viewDidLoad {
- [super viewDidLoad];
-
- UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 200, 40)];
- [self.view addSubview:label];
- _greeterLabel = label;
-
- _myGreeter = [[MyProjectSimpleGreeter alloc] initWithId:@"world"];
- [self greet];
-}
-
-- (void)greet {
- self.greeterLabel.textColor = [UIColor whiteColor];
- self.greeterLabel.text = [_myGreeter hello];
-}
-
-@end
diff --git a/examples/j2objc/J2ObjcExample/J2ObjcExample-Info.plist b/examples/j2objc/J2ObjcExample/J2ObjcExample-Info.plist
deleted file mode 100644
index 305388133c..0000000000
--- a/examples/j2objc/J2ObjcExample/J2ObjcExample-Info.plist
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Copyright 2015 The Bazel Authors. All rights reserved.
-
- 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.
--->
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>CFBundleDevelopmentRegion</key>
- <string>en</string>
- <key>CFBundleDisplayName</key>
- <string>J2ObjcExample</string>
- <key>CFBundleExecutable</key>
- <string>J2ObjcExample</string>
- <key>CFBundleIdentifier</key>
- <string>Google.J2ObjcExample</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>J2ObjcExample</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleShortVersionString</key>
- <string>1.0</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>1.0</string>
- <key>LSRequiresIPhoneOS</key>
- <true/>
- <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>UIInterfaceOrientationPortraitUpsideDown</string>
- <string>UIInterfaceOrientationLandscapeLeft</string>
- <string>UIInterfaceOrientationLandscapeRight</string>
- </array>
-</dict>
-</plist>
diff --git a/examples/j2objc/J2ObjcExample/main.m b/examples/j2objc/J2ObjcExample/main.m
deleted file mode 100644
index 9c7f114bdb..0000000000
--- a/examples/j2objc/J2ObjcExample/main.m
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright 2015 The Bazel Authors. All rights reserved.
-//
-// 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.
-
-#import <UIKit/UIKit.h>
-
-int main(int argc, char * argv[]) {
- @autoreleasepool {
- NSString *delegateClassName = @"AppDelegate";
- return UIApplicationMain(argc, argv, nil, delegateClassName);
- }
-}
diff --git a/examples/j2objc/README.md b/examples/j2objc/README.md
deleted file mode 100644
index 40a5157f68..0000000000
--- a/examples/j2objc/README.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# J2ObjC Examples
-
-J2ObjC is an open-source tool that can transpile Java code to Objective-C code,
-which can then be used by dependent Objective-C code. The J2ObjC repository can
-be found at <https://github.com/google/j2objc>.
-
-The example in this directory shows a simple use of J2Objc with a Java library
-and an iOS app.
-Because it builds an iOS application it can only be run on Mac OSX.
-Here, a java_library is transpiled to Objective-C via j2objc_library.
-We can then have an objc_library call upon this library.
-
-Build the top-level application with
-`bazel build examples/j2objc:J2ObjcExample`, which when finished emits the
-path to a generated .ipa which you can then install to your test device. The
-same build will also emits the path to an Xcode project directory which you can
-open to continue working with the application in Xcode.
diff --git a/examples/j2objc/src/main/java/com/example/myproject/SimpleGreeter.java b/examples/j2objc/src/main/java/com/example/myproject/SimpleGreeter.java
deleted file mode 100644
index e9f4fc1628..0000000000
--- a/examples/j2objc/src/main/java/com/example/myproject/SimpleGreeter.java
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright 2015 The Bazel Authors. All rights reserved.
-//
-// 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.
-
-package com.example.myproject;
-
-import com.google.j2objc.annotations.ObjectiveCName;
-
-/**
- * A simple Java class that uses a few features of J2ObjC.
- */
-public class SimpleGreeter {
- private final Object obj;
-
- public SimpleGreeter(Object obj) {
- this.obj = obj;
- }
-
- /**
- * A simple method that says Hello to the object you pass in.
- */
- public String hello() {
- return "Hello, " + obj + "!";
- }
-
- /**
- * A method renamed with ObjectiveCName.
- */
- @ObjectiveCName("greetings")
- public String hello2() {
- return "Greetings, " + obj + "!";
- }
-
- /**
- * Returns a String description of this SimpleGreeter. Note that this method is renamed
- * by the J2ObjC transpilation.
- */
- public String toString() {
- return "This is a SimpleGreeter for " + obj;
- }
-}
diff --git a/examples/j2objc/src/main/java/com/example/myproject/package-info.java b/examples/j2objc/src/main/java/com/example/myproject/package-info.java
deleted file mode 100644
index 7a7bcc9cb2..0000000000
--- a/examples/j2objc/src/main/java/com/example/myproject/package-info.java
+++ /dev/null
@@ -1,21 +0,0 @@
-// Copyright 2015 The Bazel Authors. All rights reserved.
-//
-// 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.
-
-/**
- * Demonstrates renaming packages in J2ObjC.
- */
-@ObjectiveCName("MyProject")
-package com.example.myproject;
-
-import com.google.j2objc.annotations.ObjectiveCName;