Hello, i'm trying to compile this simple program:
{.passL: "-framework UIKit".}
type
MTLDevice* {.importc, header: "<UIKit/UIKit.h>", incompleteStruct.} = object
proc MTLCreateSystemDefaultDevice(): MTLDevice {.importc, header: "<UIKit/UIKit.h>".}
proc main() =
let device = MTLCreateSystemDefaultDevice()
discard device
when isMainModule:
main()
But it produces:
kunitoki$ nim objc -r test.nim
Hint: used config file '/Users/kunitoki/.choosenim/toolchains/nim-2.0.0/config/nim.cfg' [Conf]
Hint: used config file '/Users/kunitoki/.choosenim/toolchains/nim-2.0.0/config/config.nims' [Conf]
......................................................................
CC: ../.choosenim/toolchains/nim-2.0.0/lib/system/exceptions.nim
CC: ../.choosenim/toolchains/nim-2.0.0/lib/std/private/digitsutils.nim
CC: ../.choosenim/toolchains/nim-2.0.0/lib/system/dollars.nim
CC: ../.choosenim/toolchains/nim-2.0.0/lib/system.nim
CC: test.nim
/Users/kunitoki/.cache/nim/test_d/@mtest.nim.m:8:10: fatal error: 'UIKit/UIKit.h' file not found
#include <UIKit/UIKit.h>
^~~~~~~~~~~~~~~
1 error generated.
Error: execution of an external compiler program 'clang -c -pthread -I/Users/kunitoki/.choosenim/toolchains/nim-2.0.0/lib -I/Users/kunitoki/nim_test -o /Users/kunitoki/.cache/nim/test_d/@mtest.nim.m.o /Users/kunitoki/.cache/nim/test_d/@mtest.nim.m' failed with exit code: 1
Any idea what i should be looking for ? (i have xcode tools installed and ready if that is what you are thinking).