Giter VIP home page Giter VIP logo

rococoa's Introduction

 Welcome to Rococoa

Rococoa is a generic Java binding to the Mac Objective-C object system. It allows the creation and use of Objective-C objects in Java, and the implementation of Objective-C interfaces in Java.

Java CI with Maven

Rococoa Acknowledgements

Rococoa owes much to the following people and organisations

  • JNA does all the heavy lifting of calling into Cocoa and marshaling parameters. Timothy Wall also added pass struct by value and other extension points to make our life simpler.
  • Paul Loy was the alpha guinea-pig.
  • Simon Taylor, Gareth Sylvester-Bradley and Dion Crannitch for Objective-C help.
  • Richard Care, Matt Bowers, Andy Collins and Morgan David let it go.
  • Apple Inc produced Quicktime, Java on Mac OS, the Cocoa-Java Bridge and Quicktime for Java, then killed at least 2 of them. If you know Java and Cocoa your name could be on this list! Get involved!

Projects using Rococoa

Make sure you comply with the GNU Lesser General Public License when releasing an application that uses Rococoa.

  • Cyberduck - Libre file transfer client for macOS and Windows. Command line interface (CLI) for Linux, macOS and Windows.

Documentation

Change History

0.3.0

* Functioning 64-bit (and hence Java 6) support
	thanks to Paul Loy for fixes and discussions, and Andy Thompson for NSInteger et al
* We should now correctly l small structs as return values, not just NSSize!
* Improved NSDictionary
* Support for JNA-3.0.4		

0.2.0

* Much more rigorous memory management.
* Selectors are now cached on the Java side.
* Fixed problem #9 where we could only have one delegate or notification 
	thanks to Adrian Ross for diagnosis and fix.
* Much expanded set of parameter and return types for delegates and notifications
	thanks to Andy Thompson for suggestions and help.
* Fix defect #10 where delegates and notifications failed after the autorelease 
	pool is released. Now use Rococoa.proxy rather than wrap.
* Now use JNA-3.0.3 (NB slightly patched, please make sure that Rococoa precedes
	JNA in the classpath 

0.1.4

* Reworked CFString handling to use UTF-8 and hence support extended characters.
* Now support delegates and notifications, using Rococoa.wrap(Object)

0.1.3

* Now ship a Universal Binary dylib

0.1.2

* Added LGPL licence files and these release notes.

0.1.1

* Changes to allow the checked-out code to build.

0.1.0

* First published to dev.java.net.

rococoa's People

Contributors

dependabot[bot] avatar dkocher avatar googlecodeexporter avatar umjammer avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.