diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/BUILD | 1 | ||||
-rw-r--r-- | examples/j2objc/BUILD | 47 | ||||
-rw-r--r-- | examples/j2objc/J2ObjcExample/AppDelegate.h | 21 | ||||
-rw-r--r-- | examples/j2objc/J2ObjcExample/AppDelegate.m | 35 | ||||
-rw-r--r-- | examples/j2objc/J2ObjcExample/GreeterViewController.h | 21 | ||||
-rw-r--r-- | examples/j2objc/J2ObjcExample/GreeterViewController.m | 45 | ||||
-rw-r--r-- | examples/j2objc/J2ObjcExample/J2ObjcExample-Info.plist | 60 | ||||
-rw-r--r-- | examples/j2objc/J2ObjcExample/main.m | 22 | ||||
-rw-r--r-- | examples/j2objc/README.md | 17 | ||||
-rw-r--r-- | examples/j2objc/src/main/java/com/example/myproject/SimpleGreeter.java | 51 | ||||
-rw-r--r-- | examples/j2objc/src/main/java/com/example/myproject/package-info.java | 21 |
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; |