acc8cab583
Fix various memory management bugs in GC mode.
2019-06-27 11:41:58 -04:00
e5c8e114bf
Add garbage collection memory mangement mode (gogc). Lots of fixes
...
related to pointer handling and memory management.
2019-06-18 09:15:46 -04:00
79bb282188
Complete conversion to pointer wrapped types. Update tests, fix
...
parameter handling for functions.
2019-06-13 16:47:36 -04:00
ac9eecafd8
Convert all Go wrapped objects to pointers so the Go GC can track
...
all of the Objective-C pointers. Still working on bug with typedefs
to wrapped types.
2019-06-13 09:25:53 -04:00
9a4fabda24
Run gofmt -w on everything. Add 'gogc' option to use Go garbage
...
collector for memory management.
2019-06-11 12:38:22 -04:00
8ce3b6a6de
Remove dependencies, improve documentation.
2019-05-29 22:36:49 -04:00
a2d0f9bc4f
Change domain name in package path.
2019-05-29 12:57:53 -04:00
154a2fac14
Disambiguate all class and instance method names.
2019-05-28 13:03:23 -04:00
86ff14b533
A few small fixes.
2019-05-24 15:40:01 -04:00
a616761475
Change Go types to plain structs instead of pointers to structs.
...
Add methods for protocols that Objective-C interfaces claim to
implement. Separate class methods from instance methods in
internal data structures. Add layout constraints with visual
formats to examples/app. Fix typedefs for wrapped objective-c
object types.
2019-05-23 16:31:47 -04:00
4f6930002d
First draft that handles subclasses and improvements to delegate
...
implementation.
2019-05-21 16:26:52 -04:00
8de87cddb7
Performance improvements (do not parse addresses or locations unless
...
location tracking is enabled). Allow profiling option. Add some
comments and clean-ups to types/*.go.
2019-05-11 23:03:56 -04:00
dcb7105fca
Complete the Delegates wrapper. Disambiguate polymorphic methods.
...
Bluetooth example is now a functioning heart rate monitor. Additional
bug fixes in Go types (instances where *Id needs to be used instead
of NSObject).
2019-05-10 02:00:56 -04:00
44b3b75e23
Complete implementation of delegates. Update app example with an
...
NSApplicationDelegate.
2019-05-09 22:05:04 -04:00
0d2321d516
Add autorelease helpers.
2019-05-09 13:33:28 -04:00
cccbfbbc00
Autorelease all objective-C objects constructed using "alloc".
...
Clean up type-related comments in generated code. Do not use
pointers to Go interfaces as receivers, use pointer to Id instead.
2019-05-09 08:52:35 -04:00
ea34821fe6
Add a button to examples/app.
2019-05-07 15:49:43 -04:00
1c5c61308c
Add SelectorHelpers() so you can send named selectors to Objective-C.
2019-05-07 15:17:23 -04:00
8ed05fb451
Work around cgo (or Clang dwarf) bug with incorrect struct size
...
calculation by returning void pointers for NS object constructors.
Expand examples/app to start building menus.
2019-05-07 14:48:06 -04:00
511f2f1968
Improve type handling for enums. Handle "__kindof" qualifiers.
...
Add examples/app. Allow VisibilityAttr "Hidden".
2019-05-06 13:21:36 -04:00