Project Ideas
Stay organized with collections
Save and categorize content based on your preferences.
While J2ObjC is quickly maturing, there is still more features developers would like to see. There
are several such projects that are small and self-contained, perfect for engineers interested in
learning about translators or want to contribute in some way. If you'd like to help, please read
through and accept the Google Individual Contributor License Agreement, then read on!
Translation Enhancements
- Optimized code: j2objc's translations tend to be semantically correct (adhere's to the Java
source's design), but often can be better written from an Objective-C perspective. Any time you see
translated code and think, "I'd write it this way," consider contributing an optimization.
Other Libraries
- JOGL (Java for OpenGL): The JOGL project already has a
macosx port. The OSX-specific
code is small, so it should be feasible to port it to iOS using j2objc, especially since it's
actively used on Android.
JSON: there are several JSON libraries in Java, so picking one that is
fast, small, and aligns well with iOS would be useful.
Apache HttpCore, Apache HttpClient
Sample iOS Apps
There is a relatively steep learning curve for using j2objc, so simple apps that demonstrate how it
can be integrated with iOS apps will help.
Tutorials
How to start, performance tips, etc.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-07-10 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{"lastModified": "Last updated 2024-07-10 UTC."}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-07-10 UTC."]]