This is impressive. Thank you. On Fri, May 31, 2019 at 9:33 AM Greg Pomerantz <gmp.nsw...@wow.st> wrote:
> Also I don't think an API is going to assume or require ARC -- as far as I > understand it, ARC is just a compiler shortcut that adds retain and release > calls so the programmer doesn't have to, it is not any sort of runtime > memory management or garbage collection system. As long as Clang has a > -fno-objc-arc flag, there should be no problem turning ARC off. > > On Friday, May 31, 2019 at 11:51:01 AM UTC-4, Robert Engels wrote: >> >> Isn't a lack of ARC support a critical limitation, as ARC is required >> going forward, and many of the newer API's assume ARC behind the scenes? >> >> -----Original Message----- >> From: Greg Pomerantz >> Sent: May 30, 2019 8:25 AM >> To: golang-nuts >> Subject: [go-nuts] Announcing NSWrap -- a comprehensive Objective-C >> binding generator for MacOS >> >> I have been working on a binding generator that can read MacOS header >> files and provide bindings for Objective-C interfaces and library >> functions. NSWrap can also automatically generate classes implementing one >> or more named protocols or subclassing a specified class. >> >> The automatically generated Go types implement method inheritance, and >> overloaded method names are disambiguated. Variadic functions and methods >> are supported and pointers to pointers are converted into slices. You can >> create selectors (to assign actions to NSControl objects, for example) and >> access Objective-C memory management methods (other than Automatic >> Reference Counting), including AutoreleasePools. >> >> An example Cocoa application is provided in 24 lines of Go code. A >> text-mode Bluetooth Low Energy heart rate monitor in pure Go is 127 lines. >> The official git repository is linked below. This is the first release, so >> expect plenty of rough edges. >> >> https://git.wow.st/gmp/nswrap >> >> -- >> You received this message because you are subscribed to the Google Groups >> "golang-nuts" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to golan...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/golang-nuts/15be0140-b994-4692-9062-4792be74a8f9%40googlegroups.com >> <https://groups.google.com/d/msgid/golang-nuts/15be0140-b994-4692-9062-4792be74a8f9%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> >> >> >> >> -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/golang-nuts/5ff1a68f-c379-4ea7-9177-1a4e15f899a9%40googlegroups.com > <https://groups.google.com/d/msgid/golang-nuts/5ff1a68f-c379-4ea7-9177-1a4e15f899a9%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- *Michael T. jonesmichael.jo...@gmail.com <michael.jo...@gmail.com>* -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CALoEmQzf-SEiA6-NxsxjXkQE-ws%3DJgnXADh0FNLSwcsLt59-pQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.